# This is a semi-automatic script for building the binary packages.
# It is designed to be run on Cygwin,
# but it should run fine on Linux and other GNU environments.

set -x

ARCHIVES_DIR="/cygdrive/i/Compilations GNU/Sources GCC/bzip2"
BUILD_DIR=$HOME/compil
INSTALL_DIR=/usr
PACKAGENAME=bzip2
VERSION=-1.0.6
VERSIONPATCH=
VERSIONBIN=-bin-mintv4e
VERSIONBUILD=-`date +%Y%m%d`

cd $BUILD_DIR
tar zxvf "$ARCHIVES_DIR/$PACKAGENAME$VERSION.tar.gz"
#mv $PACKAGENAME$VERSION $PACKAGENAME$VERSION$VERSIONPATCH
#tar zxvf "$ARCHIVES_DIR/$PACKAGENAME$VERSION.tar.gz"
#cd $PACKAGENAME$VERSION$VERSIONPATCH
#bzcat "$ARCHIVES_DIR/$PACKAGENAME$VERSION$VERSIONPATCH.patch.bz2" |patch -p1
#cd ..

cd $PACKAGENAME$VERSION$VERSIONPATCH

sed -i "s/^CC=.*/CC=m68k-atari-mint-gcc/g" Makefile
sed -i "s/^AR=.*/AR=m68k-atari-mint-ar/g" Makefile
sed -i "s/^RANLIB=.*/RANLIB=m68k-atari-mint-ranlib/g" Makefile
sed -i "s/-O2 -g /-mcpu=5475 -O2 -fomit-frame-pointer -s /g" Makefile
sed -i "s:^PREFIX=.*:PREFIX=$INSTALL_DIR:g" Makefile
sed -i "s/^all:.*/all: libbz2.a bzip2 bzip2recover/g" Makefile
sed -i 's:\$(PREFIX)/man:$(PREFIX)/share/man:g' Makefile
sed -i 's:ln -s -f \$(PREFIX)/bin/:ln -s -f :g' Makefile
make

mkdir -p binary-package/$INSTALL_DIR
make install PREFIX=$PWD/binary-package/$INSTALL_DIR

cd binary-package
mkdir ${INSTALL_DIR#/}/lib/m5475
mv ${INSTALL_DIR#/}/lib/*.a ${INSTALL_DIR#/}/lib/m5475
gzip -9 ${INSTALL_DIR#/}/share/man/*/*

tar --owner=0 --group=0 -jcvf $PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.tar.bz2 ${INSTALL_DIR#/}
