changeset 13:fcca32ea1ca8

Improve build process.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 29 Sep 2012 07:20:08 +0300
parents 4bfeef9f361a
children b2b506e1f42a
files Makefile.w32 build.sh
diffstat 2 files changed, 16 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- 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
 
--- 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" *