annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 #!/bin/sh
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 CPWD=`pwd`
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 CEXE=krapula
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4 CBINPATH=exe/
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
5 CZIP=ap-krapula.zip
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6
10
db2e214a30eb Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 3
diff changeset
7 for build in amd:k8 intel:core2; do
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
8 # Split into platform and march
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
9 platform=`echo "$build"|cut -d ':' -f 1`
10
db2e214a30eb Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 3
diff changeset
10 march=`echo "$build"|cut -d ':' -f 2`
db2e214a30eb Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 3
diff changeset
11
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
12 # Build Unix binary
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13 make -f Makefile clean
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
14 make -f Makefile EXTRA_CFLAGS="-march=$march" EXEEXT=".bin" BINPATH="$CPWD/"
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
15 (strip "$CPWD/${CEXE}.bin" && mv "$CPWD/${CEXE}.bin" "$CPWD/${CBINPATH}${CEXE}-${platform}-linux32.bin") || exit 1
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
17 # Build Win32 executable
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18 make -f Makefile.w32 clean
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
19 make -f Makefile.w32 EXTRA_CFLAGS="-march=$march" EXEEXT=".exe" BINPATH="$CPWD/"
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
20 (mv "$CPWD/${CEXE}.exe" "$CPWD/${CBINPATH}${CEXE}_${platform}_win32.exe") || exit 1
0
c12a8dda22bb Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 done
13
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
22
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
23 (cd "$CPWD" && exec ./build-data.sh) || exit 1
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
24
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
25 rm -f "$CPWD/$CZIP"
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
26
fcca32ea1ca8 Improve build process.
Matti Hamalainen <ccr@tnsp.org>
parents: 10
diff changeset
27 cd "$CPWD/${CBINPATH}" && zip -9 "$CPWD/$CZIP" *