# This is a semi-automatic script for building the binary packages. # It is intended to be progressively copied/pasted to a bash shell. set -x PACKAGENAME=zstd VERSION=-1.5.5 VERSIONPATCH= VERSIONBIN=-bin-cygwin VERSIONBUILD=-$(date +%Y%m%d) ARCHIVES_DIR=$HOME/archives/$PACKAGENAME BUILD_DIR=$HOME/compil INSTALL_DIR=/opt/cross-mintelf/m68k-atari-mintelf COMMON_CFLAGS="-O3" cd $BUILD_DIR mkdir $PACKAGENAME$VERSION$VERSIONPATCH cd $PACKAGENAME$VERSION$VERSIONPATCH tar xvf $ARCHIVES_DIR/$PACKAGENAME$VERSION.tar.* mv $PACKAGENAME$VERSION src cd src test -n "$VERSIONPATCH" && xzcat $ARCHIVES_DIR/$PACKAGENAME$VERSION$VERSIONPATCH.patch.xz |patch -p1 sed -i 's/\(lib : libzstd.a\) libzstd/\1/' lib/Makefile sed -i 's:/\* U64 \*/:&\n#include :' programs/util.h sed -i 's/\(install: install-pc install-static\) install-shared\( install-includes\)/\1\2/' lib/Makefile cd .. cp -r src m68000 cd m68000 make lib-release prefix=$INSTALL_DIR CC=m68k-atari-mintelf-gcc CFLAGS="$COMMON_CFLAGS" V=1 make -C lib install prefix=$INSTALL_DIR DESTDIR=$PWD/binary-package V=1 UNAME=Linux sed -i 's/ -pthread//' binary-package/$INSTALL_DIR/lib/pkgconfig/*.pc cd .. cp -r src m68020-60 cd m68020-60 make lib-release prefix=$INSTALL_DIR CC=m68k-atari-mintelf-gcc CFLAGS="-m68020-60 $COMMON_CFLAGS" V=1 make -C lib install prefix=$INSTALL_DIR DESTDIR=$PWD/binary-package.m68020-60 V=1 UNAME=Linux mkdir ../m68000/binary-package$INSTALL_DIR/lib/m68020-60 mv -v binary-package.m68020-60$INSTALL_DIR/lib/*.a ../m68000/binary-package$INSTALL_DIR/lib/m68020-60/ cd .. cp -r src m5475 cd m5475 make lib-release prefix=$INSTALL_DIR CC=m68k-atari-mintelf-gcc CFLAGS="-mcpu=5475 $COMMON_CFLAGS" V=1 make -C lib install prefix=$INSTALL_DIR DESTDIR=$PWD/binary-package.m5475 V=1 UNAME=Linux mkdir ../m68000/binary-package$INSTALL_DIR/lib/m5475 mv -v binary-package.m5475$INSTALL_DIR/lib/*.a ../m68000/binary-package$INSTALL_DIR/lib/m5475/ cd .. cd m68000/binary-package find ${INSTALL_DIR#/}/lib -name '*.a' -print -exec m68k-atari-mintelf-strip -S -x '{}' ';' tar --owner=0 --group=0 -Jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz ${INSTALL_DIR#/} #mv $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.xz $ARCHIVES_DIR/