comparison 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
comparison
equal deleted inserted replaced
12:4bfeef9f361a 13:fcca32ea1ca8
1 #!/bin/sh 1 #!/bin/sh
2 CPWD=`pwd` 2 CPWD=`pwd`
3 CEXE=krapula 3 CEXE=krapula
4 CBINPATH=exe/ 4 CBINPATH=exe/
5 CZIP=ap-krapula.zip
5 6
6 for build in amd:k8 intel:core2; do 7 for build in amd:k8 intel:core2; do
7 arch=`echo "$build"|cut -d ':' -f 1` 8 # Split into platform and march
9 platform=`echo "$build"|cut -d ':' -f 1`
8 march=`echo "$build"|cut -d ':' -f 2` 10 march=`echo "$build"|cut -d ':' -f 2`
9 11
12 # Build Unix binary
10 make -f Makefile clean 13 make -f Makefile clean
11 make -f Makefile EXTRA_CFLAGS="-march=$march" EXEEXT=".bin" BINPATH="$CPWD/${CBINPATH}" 14 make -f Makefile EXTRA_CFLAGS="-march=$march" EXEEXT=".bin" BINPATH="$CPWD/"
12 strip "$CPWD/${CBINPATH}${CEXE}.bin" && \ 15 (strip "$CPWD/${CEXE}.bin" && mv "$CPWD/${CEXE}.bin" "$CPWD/${CBINPATH}${CEXE}-${platform}-linux32.bin") || exit 1
13 mv "$CPWD/${CBINPATH}${CEXE}.bin" "$CPWD/${CBINPATH}${CEXE}-${arch}-linux32.bin"
14 16
17 # Build Win32 executable
15 make -f Makefile.w32 clean 18 make -f Makefile.w32 clean
16 make -f Makefile.w32 EXTRA_CFLAGS="-march=$march" EXEEXT=".exe" BINPATH="$CPWD/${CBINPATH}" 19 make -f Makefile.w32 EXTRA_CFLAGS="-march=$march" EXEEXT=".exe" BINPATH="$CPWD/"
17 mv "$CPWD/${CBINPATH}${CEXE}.exe" "$CPWD/${CBINPATH}${CEXE}_${arch}.exe" 20 (mv "$CPWD/${CEXE}.exe" "$CPWD/${CBINPATH}${CEXE}_${platform}_win32.exe") || exit 1
18 done 21 done
22
23 (cd "$CPWD" && exec ./build-data.sh) || exit 1
24
25 rm -f "$CPWD/$CZIP"
26
27 cd "$CPWD/${CBINPATH}" && zip -9 "$CPWD/$CZIP" *