# HG changeset patch # User Matti Hamalainen # Date 1348892408 -10800 # Node ID fcca32ea1ca842b50b1009e1d3e3cc1dd922fcb1 # Parent 4bfeef9f361a85d4a30e3cedd7b6218c1f7b3407 Improve build process. diff -r 4bfeef9f361a -r fcca32ea1ca8 Makefile.w32 --- a/Makefile.w32 Sat Sep 29 06:46:15 2012 +0300 +++ b/Makefile.w32 Sat Sep 29 07:20:08 2012 +0300 @@ -5,7 +5,7 @@ MINGW_PATH=/usr/i686-w64-mingw32 DMLIB = ./dmlib/ -BINPATH ?= . +BINPATH ?= ./ OBJPATH ?= ./win32/ EXEEXT ?= .exe diff -r 4bfeef9f361a -r fcca32ea1ca8 build.sh --- a/build.sh Sat Sep 29 06:46:15 2012 +0300 +++ b/build.sh Sat Sep 29 07:20:08 2012 +0300 @@ -2,17 +2,26 @@ CPWD=`pwd` CEXE=krapula CBINPATH=exe/ +CZIP=ap-krapula.zip for build in amd:k8 intel:core2; do - arch=`echo "$build"|cut -d ':' -f 1` + # 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/${CBINPATH}" - strip "$CPWD/${CBINPATH}${CEXE}.bin" && \ - mv "$CPWD/${CBINPATH}${CEXE}.bin" "$CPWD/${CBINPATH}${CEXE}-${arch}-linux32.bin" + 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/${CBINPATH}" - mv "$CPWD/${CBINPATH}${CEXE}.exe" "$CPWD/${CBINPATH}${CEXE}_${arch}.exe" + 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" *