Merge pull request #2 from danielt3/master
[BennuGD.git] / build-win32.sh
blob12ff546c5a4b62a654df6bef8a8d99d07c31eb37
1 #!/bin/sh
3 TARGET=gnu-win32
5 echo "### Building 3rd party software ###"
6 cd 3rdparty/des-4.04b
7 case $1 in
8 release)
9 make clean -e TARGET=$TARGET && make gcc -e TARGET=$TARGET
14 make
16 esac
17 if [ $? -ne 0 ]; then
18 echo "*** ABORT ***"
19 exit 1
21 cd -
23 echo "### Building BennuGD Core ###"
25 cd core
26 case $1 in
27 release)
28 ./configure && make clean && make
32 make
34 esac
35 if [ $? -ne 0 ]; then
36 echo "*** ABORT ***"
37 exit 1
39 cd -
41 echo "### Building BennuGD Modules ###"
43 cd modules
44 case $1 in
45 release)
46 ./configure && make clean && make
50 make
52 esac
53 if [ $? -ne 0 ]; then
54 echo "*** ABORT ***"
55 exit 1
57 cd -
59 echo "### Building BennuGD Tools ###"
61 cd tools/moddesc
62 case $1 in
63 release)
64 ./configure && make clean && make
68 make
70 esac
71 if [ $? -ne 0 ]; then
72 echo "*** ABORT ***"
73 exit 1
75 cd -
77 echo "### Copying files to bin folder ###"
79 mkdir -p bin/$TARGET 2>/dev/null
80 cp 3rdparty/des-4.04b/libdes.dll bin/$TARGET
81 cp core/bgdi/src/.libs/bgdi.exe bin/$TARGET
82 cp core/bgdc/src/.libs/bgdc.exe bin/$TARGET
83 cp core/bgdrtm/src/.libs/libbgdrtm.dll bin/$TARGET
84 cp modules/*/.libs/*.dll bin/$TARGET
85 cp tools/moddesc/.libs/moddesc.exe bin/$TARGET
87 strip bin/$TARGET/*
89 echo "### Build done! ###"
91 exit 0