view build.sh @ 13:fcca32ea1ca8

Improve build process.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 29 Sep 2012 07:20:08 +0300
parents db2e214a30eb
children ea2d19de8932
line wrap: on
line source

#!/bin/sh
CPWD=`pwd`
CEXE=krapula
CBINPATH=exe/
CZIP=ap-krapula.zip

for build in amd:k8 intel:core2; do
	# Split into platform and march
	platform=`echo "$build"|cut -d ':' -f 1`
	march=`echo "$build"|cut -d ':' -f 2`
	
	# Build Unix binary
	make -f Makefile clean
	make -f Makefile EXTRA_CFLAGS="-march=$march" EXEEXT=".bin" BINPATH="$CPWD/"
	(strip "$CPWD/${CEXE}.bin" && mv "$CPWD/${CEXE}.bin" "$CPWD/${CBINPATH}${CEXE}-${platform}-linux32.bin") || exit 1

	# Build Win32 executable
	make -f Makefile.w32 clean
	make -f Makefile.w32 EXTRA_CFLAGS="-march=$march" EXEEXT=".exe" BINPATH="$CPWD/"
	(mv "$CPWD/${CEXE}.exe" "$CPWD/${CBINPATH}${CEXE}_${platform}_win32.exe") || exit 1
done

(cd "$CPWD" && exec ./build-data.sh) || exit 1

rm -f "$CPWD/$CZIP"

cd "$CPWD/${CBINPATH}" && zip -9 "$CPWD/$CZIP" *