aboutsummaryrefslogtreecommitdiff
path: root/build-win32.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-win32.sh')
-rw-r--r--build-win32.sh91
1 files changed, 91 insertions, 0 deletions
diff --git a/build-win32.sh b/build-win32.sh
new file mode 100644
index 0000000..12ff546
--- /dev/null
+++ b/build-win32.sh
@@ -0,0 +1,91 @@
+#!/bin/sh
+
+TARGET=gnu-win32
+
+echo "### Building 3rd party software ###"
+cd 3rdparty/des-4.04b
+case $1 in
+ release)
+ make clean -e TARGET=$TARGET && make gcc -e TARGET=$TARGET
+
+ ;;
+
+ *)
+ make
+ ;;
+esac
+if [ $? -ne 0 ]; then
+ echo "*** ABORT ***"
+ exit 1
+fi
+cd -
+
+echo "### Building BennuGD Core ###"
+
+cd core
+case $1 in
+ release)
+ ./configure && make clean && make
+ ;;
+
+ *)
+ make
+ ;;
+esac
+if [ $? -ne 0 ]; then
+ echo "*** ABORT ***"
+ exit 1
+fi
+cd -
+
+echo "### Building BennuGD Modules ###"
+
+cd modules
+case $1 in
+ release)
+ ./configure && make clean && make
+ ;;
+
+ *)
+ make
+ ;;
+esac
+if [ $? -ne 0 ]; then
+ echo "*** ABORT ***"
+ exit 1
+fi
+cd -
+
+echo "### Building BennuGD Tools ###"
+
+cd tools/moddesc
+case $1 in
+ release)
+ ./configure && make clean && make
+ ;;
+
+ *)
+ make
+ ;;
+esac
+if [ $? -ne 0 ]; then
+ echo "*** ABORT ***"
+ exit 1
+fi
+cd -
+
+echo "### Copying files to bin folder ###"
+
+mkdir -p bin/$TARGET 2>/dev/null
+cp 3rdparty/des-4.04b/libdes.dll bin/$TARGET
+cp core/bgdi/src/.libs/bgdi.exe bin/$TARGET
+cp core/bgdc/src/.libs/bgdc.exe bin/$TARGET
+cp core/bgdrtm/src/.libs/libbgdrtm.dll bin/$TARGET
+cp modules/*/.libs/*.dll bin/$TARGET
+cp tools/moddesc/.libs/moddesc.exe bin/$TARGET
+
+strip bin/$TARGET/*
+
+echo "### Build done! ###"
+
+exit 0