Mercurial > hg > demos > krapula
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" * |