Merge pull request #2 from danielt3/master
[BennuGD.git] / build-win32-cross-opensuse.sh
blobc8dc6415cd5661ecb77f3afca6648cdf79580e14
1 #!/bin/sh
3 WIN32CROSS=/usr/i686-w64-mingw32
5 ## HOST and TARGET - These should be the canonical tool names of your tool.
6 ## For the sake of this script HOST and TARGET should be the same.
7 ## Defaults would be 'i686-w64-mingw32' for a normal WIN32CROSS tool-chain.
9 HOST=i686-w64-mingw32
10 TARGET=i686-w64-mingw32
11 BUILD=`uname -m`
12 PKG_CONFIG_PATH=/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig
14 ## -- END WIN32CROSS USER SETTINGS
16 export WIN32CROSS
17 export HOST
18 export TARGET
19 export PKG_CONFIG_PATH
21 PREFIX=$WIN32CROSS
22 export PREFIX
24 PATH=$PATH:$WIN32CROSS/bin
25 export PATH
27 # Do not edit below here
28 CC="${HOST}-gcc"
29 CXX="${HOST}-g++"
30 AR="${HOST}-ar"
31 STRIP="${HOST}-strip"
32 RANLIB="${HOST}-ranlib"
34 CFLAGS="-O2 -I${WIN32CROSS}/include -I${WIN32CROSS}/include/libxml2 -I${WIN32CROSS}/include/SDL"
35 LDFLAGS="-L${WIN32CROSS}/lib"
36 #PKG_CONFIG="${WIN32CROSS}/bin/pkg-config"
38 export CC
39 export CXX
40 export AR
41 export STRIP
42 export RANLIB
43 export CFLAGS
44 export LDFLAGS
45 export PKG_CONFIG
47 echo Current settings.
48 echo
49 echo Install root/Working dir = $WIN32CROSS
50 echo Tool locations = $WIN32CROSS/bin
51 echo Host/Target = $HOST / $TARGET
52 echo
54 echo CC = $CC
55 echo CXX = $CXX
56 echo AR = $AR
57 echo STRIP = $STRIP
58 echo RANLIB = $RANLIB
60 echo CFLAGS = $CFLAGS
61 echo LDFLAGS = $LDFLAGS
62 echo PKG_CONFIG = $PKG_CONFIG
64 echo "### Building 3rd party software ###"
65 cd 3rdparty/des-4.04b
66 case $1 in
67 release)
68 make clean -e TARGET=$TARGET -e CC=$CC && make gcc -e TARGET=$TARGET -e CC=$CC
72 make
74 esac
75 if [ $? -ne 0 ]; then
76 echo "*** ABORT ***"
77 exit 1
79 cd -
81 echo "### Building BennuGD Core ###"
83 cd core
84 case $1 in
85 release)
86 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
90 make
92 esac
93 if [ $? -ne 0 ]; then
94 echo "*** ABORT ***"
95 exit 1
97 cd -
99 echo "### Building BennuGD Modules ###"
101 cd modules
102 case $1 in
103 release)
104 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
108 make
110 esac
111 if [ $? -ne 0 ]; then
112 echo "*** ABORT ***"
113 exit 1
115 cd -
117 echo "### Building BennuGD Tools ###"
119 cd tools/moddesc
120 case $1 in
121 release)
122 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
126 make
128 esac
129 if [ $? -ne 0 ]; then
130 echo "*** ABORT ***"
131 exit 1
133 cd -
135 echo "### Copying files to bin folder ###"
137 mkdir -p bin/$TARGET 2>/dev/null
138 cp 3rdparty/des-4.04b/libdes.dll bin/$TARGET
139 cp core/bgdi/src/.libs/bgdi.exe bin/$TARGET
140 cp core/bgdc/src/.libs/bgdc.exe bin/$TARGET
141 cp core/bgdrtm/src/.libs/libbgdrtm.dll bin/$TARGET
142 cp modules/*/.libs/*.dll bin/$TARGET
143 cp tools/moddesc/.libs/moddesc.exe bin/$TARGET
145 strip bin/$TARGET/*
147 echo "### Build done! ###"
149 exit 0