amath/builddist

129 lines
3.6 KiB
Plaintext
Raw Permalink Normal View History

2017-02-27 22:23:06 +00:00
#!/bin/sh
2021-01-11 19:33:26 +00:00
#
2021-01-12 13:31:35 +00:00
# Build Classic AmigaOS distribtion package
2017-08-03 20:03:35 +00:00
# This file is public domain
2021-01-11 19:33:26 +00:00
#
2017-08-03 20:03:35 +00:00
# Project homepage:
# https://amath.innolan.net
2021-01-11 19:33:26 +00:00
#
# Add compiler path before invoking. Fx:
# export PATH="/opt/m68k-amigaos/bin/:$PATH"
2017-02-27 22:23:06 +00:00
2017-03-11 22:37:45 +00:00
set -e
2021-01-12 13:31:35 +00:00
distdir="dist"
builddir="tmp"
bindir="bin"
stamp="202101120000"
2017-02-27 22:23:06 +00:00
2021-01-12 13:31:35 +00:00
rm -Rf ${distdir}
rm -Rf ${builddir}
mkdir -p ${builddir}
# Build binaries
2017-04-15 20:32:42 +00:00
./configure --disable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68000 -noixemul"
2017-02-27 22:23:06 +00:00
make clean
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath
2017-02-27 22:23:06 +00:00
make clean
2017-04-15 20:32:42 +00:00
./configure --disable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68020 -noixemul"
2017-02-27 22:23:06 +00:00
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath.020
2017-02-27 22:23:06 +00:00
make clean
2017-04-15 20:32:42 +00:00
./configure --disable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68030 -noixemul"
2017-02-27 22:23:06 +00:00
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath.030
2017-02-27 22:23:06 +00:00
make clean
2021-01-12 13:31:35 +00:00
# Build test binaries
2017-04-15 20:32:42 +00:00
./configure --enable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68000 -noixemul"
2017-02-27 22:23:06 +00:00
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath-test
2017-02-27 22:23:06 +00:00
make clean
2017-04-15 20:32:42 +00:00
./configure --enable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68020 -noixemul"
2017-02-27 22:23:06 +00:00
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath-test.020
2017-02-27 22:23:06 +00:00
make clean
2017-04-15 20:32:42 +00:00
./configure --enable-test --disable-pic --cross-compile="m68k-amigaos" CFLAGS="-m68030 -noixemul"
2017-02-27 22:23:06 +00:00
make static
2021-01-12 13:31:35 +00:00
mv amath ${builddir}/amath-test.030
2017-02-27 22:23:06 +00:00
make clean
2021-01-12 13:31:35 +00:00
# Build catalogs
make catalogs
2021-01-12 14:03:13 +00:00
make clean
2021-01-12 13:31:35 +00:00
# Build documentation
#./build/doc >${builddir}/amath.doc amath.1
groff >${builddir}/amath.html amath.1 -mandoc -Thtml
# Generate hashkeys
cd ${builddir}
2017-02-27 22:23:06 +00:00
touch hashkeys
2021-01-12 13:31:35 +00:00
sha1sum amath >>hashkeys
2017-02-27 22:23:06 +00:00
sha1sum amath.020 >>hashkeys
sha1sum amath.030 >>hashkeys
2021-01-12 13:31:35 +00:00
sha1sum amath-test >>hashkeys
2017-02-27 22:23:06 +00:00
sha1sum amath-test.020 >>hashkeys
sha1sum amath-test.030 >>hashkeys
2021-01-12 13:31:35 +00:00
sha256sum amath >>hashkeys
2017-02-27 22:23:06 +00:00
sha256sum amath.020 >>hashkeys
sha256sum amath.030 >>hashkeys
2021-01-12 13:31:35 +00:00
sha256sum amath-test >>hashkeys
2017-02-27 22:23:06 +00:00
sha256sum amath-test.020 >>hashkeys
sha256sum amath-test.030 >>hashkeys
cd ..
2021-01-12 13:31:35 +00:00
# Build distribution directory structure
mkdir -m 775 ${distdir}
mkdir -m 775 ${distdir}/amath
mkdir -m 775 ${distdir}/amath/ARexx
mkdir -m 775 ${distdir}/amath/Catalog
mkdir -m 775 ${distdir}/amath/Catalog/english
mkdir -m 775 ${distdir}/amath/Script
mkdir -m 775 ${distdir}/amath/Test
# Install icons
install -m 664 ${bindir}/root/*.info ${distdir}/
install -m 664 ${bindir}/prog/*.info ${distdir}/amath/
install -m 664 ${bindir}/catalog/*.info ${distdir}/amath/Catalog/
install -m 664 ${bindir}/script/*.info ${distdir}/amath/Script/
# Install documentation
install -m 664 HISTORY ${distdir}/amath/
install -m 664 LICENSE ${distdir}/amath/
install -m 664 ${builddir}/hashkeys ${distdir}/amath/
install -m 664 ${builddir}/amath.html ${distdir}/amath/
install -m 664 ${bindir}/amath.doc ${distdir}/amath/
install -m 664 ${bindir}/amath.readme ${distdir}/amath/
# Install scripts
install -m 755 arexx/* ${distdir}/amath/ARexx/
install -m 755 script/* ${distdir}/amath/Script/
# Install binaries
install -m 755 ${builddir}/amath ${distdir}/amath/
install -m 755 ${builddir}/amath.020 ${distdir}/amath/
install -m 755 ${builddir}/amath.030 ${distdir}/amath/
install -m 755 ${builddir}/amath-test ${distdir}/amath/Test/
install -m 755 ${builddir}/amath-test.020 ${distdir}/amath/Test/
install -m 755 ${builddir}/amath-test.030 ${distdir}/amath/Test/
# Install catalogs
install -m 755 distcat/catalog/english/*.catalog ${distdir}/amath/Catalog/english/
# Sign build with date
date -Ru >${distdir}/amath/build_date
#uname -srmo >${distdir}/amath/build_host
for f in $(find ${distdir} -name '*'); do touch -amt ${stamp}.00 $f; done
2017-02-27 22:23:06 +00:00
2021-01-12 13:31:35 +00:00
# Cleanup
rm -Rf distcat
rm -Rf ${builddir}
2017-02-27 22:23:06 +00:00
2021-01-12 13:31:35 +00:00
# Install source
./buildsrc
mv amath-1.9.0 ${distdir}/