Merge pull request #2 from danielt3/master
[BennuGD.git] / build-openwiz.sh
blobd1ee184f51907aa76269439c2455fad2aafdb6f9
1 #!/bin/sh
3 ## -- OPEN2X USER SETTINGS
5 ## OPEN2X - This should point to the root of your tool-chain {i.e. folder above the BIN dir}
7 OPEN2X=/opt/openwiz/arm-openwiz-linux-gnu
9 ## HOST and TARGET - These should be the canonical tool names of your tool.
10 ## For the sake of this script HOST and TARGET should be the same.
11 ## Defaults would be 'arm-open2x-linux' for a normal Open2x tool-chain.
13 HOST=arm-openwiz-linux-gnu
14 TARGET=arm-openwiz-linux-gnu
15 BUILD=`uname -m`
16 PKG_CONFIG_PATH=/opt/openwiz/arm-openwiz-linux-gnu/lib/pkgconfig
18 ## -- END OPEN2X USER SETTINGS
20 export OPEN2X
21 export HOST
22 export TARGET
23 export PKG_CONFIG_PATH
25 PREFIX=$OPEN2X
26 export PREFIX
28 PATH=$PATH:$OPEN2X/bin
29 export PATH
31 #ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` /opt/openwiz/arm-openwiz-linux-gnu/bin/pkg-config
33 # Do not edit below here
34 CC="${OPEN2X}/bin/${HOST}-gcc"
35 CXX="${OPEN2X}/bin/${HOST}-g++"
36 AR="${OPEN2X}/bin/${HOST}-ar"
37 STRIP="${OPEN2X}/bin/${HOST}-strip"
38 RANLIB="${OPEN2X}/bin/${HOST}-ranlib"
40 CFLAGS="-DTARGET_GP2X_WIZ -O2 -ffast-math -fomit-frame-pointer -mcpu=arm920t -DARM -D_ARM_ASSEM_ -I${OPEN2X}/include -I${OPEN2X}/include/libxml2 -I${OPEN2X}/include/SDL"
41 LDFLAGS="-L${OPEN2X}/lib"
42 #PKG_CONFIG="${OPEN2X}/bin/pkg-config"
44 export CC
45 export CXX
46 export AR
47 export STRIP
48 export RANLIB
49 export CFLAGS
50 export LDFLAGS
51 export PKG_CONFIG
53 echo Current settings.
54 echo
55 echo Install root/Working dir = $OPEN2X
56 echo Tool locations = $OPEN2X/bin
57 echo Host/Target = $HOST / $TARGET
58 echo
60 echo CC = $CC
61 echo CXX = $CXX
62 echo AR = $AR
63 echo STRIP = $STRIP
64 echo RANLIB = $RANLIB
66 echo CFLAGS = $CFLAGS
67 echo LDFLAGS = $LDFLAGS
68 echo PKG_CONFIG = $PKG_CONFIG
70 echo "### Building 3rd party software ###"
71 cd 3rdparty/des-4.04b
72 case $1 in
73 release)
74 make clean && make
78 make
80 esac
81 if [ $? -ne 0 ]; then
82 echo "*** ABORT ***"
83 exit 1
85 cd -
87 echo "### Building BennuGD Core ###"
89 cd core
90 case $1 in
91 release)
92 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
96 make
98 esac
99 if [ $? -ne 0 ]; then
100 echo "*** ABORT ***"
101 exit 1
103 cd -
105 echo "### Building BennuGD Modules ###"
107 cd modules
108 case $1 in
109 release)
110 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
114 make
116 esac
117 if [ $? -ne 0 ]; then
118 echo "*** ABORT ***"
119 exit 1
121 cd -
123 echo "### Building BennuGD Tools ###"
125 cd tools/moddesc
126 case $1 in
127 release)
128 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
132 make
134 esac
135 if [ $? -ne 0 ]; then
136 echo "*** ABORT ***"
137 exit 1
139 cd -
141 echo "### Copying files to bin folder ###"
143 mkdir -p bin/$TARGET 2>/dev/null
144 cp 3rdparty/des-4.04b/libdes.so bin/$TARGET
145 cp core/bgdi/src/.libs/bgdi bin/$TARGET
146 cp core/bgdc/src/bgdc bin/$TARGET
147 cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET
148 cp $(find modules -name '*.so') bin/$TARGET
149 cp tools/moddesc/moddesc bin/$TARGET
151 echo "### Build done! ###"
153 exit 0