Merge pull request #2 from danielt3/master
[BennuGD.git] / build-pandora.sh
blob713547b77347326dd2e12518f8a5547831380381
1 #!/bin/sh
3 ## -- PANDORA USER SETTINGS
5 ## PANDORA - This should point to the root of your tool-chain {i.e. folder above the BIN dir}
7 PANDORA=~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi
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-angstrom-linux-gnueabi' for a normal Pandora tool-chain.
13 HOST=arm-angstrom-linux-gnueabi
14 TARGET=arm-angstrom-linux-gnueabi
15 BUILD=`uname -m`
16 PKG_CONFIG_PATH=~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi/lib/pkgconfig
18 ## -- END PANDORA USER SETTINGS
20 export PANDORA
21 export HOST
22 export TARGET
23 export PKG_CONFIG_PATH
25 PREFIX=$PANDORA
26 export PREFIX
28 PATH=$PANDORA/bin:$PATH
29 export PATH
31 #ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` ~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabil/bin/pkg-config
33 # Do not edit below here
34 CC="${PANDORA}/../bin/${HOST}-gcc"
35 CXX="${PANDORA}/../bin/${HOST}-g++"
36 AR="${PANDORA}/../bin/${HOST}-ar"
37 STRIP="${PANDORA}/../bin/${HOST}-strip"
38 RANLIB="${PANDORA}/../bin/${HOST}-ranlib"
40 #CFLAGS="-DTARGET_PANDORA -O2 -ffast-math -fomit-frame-pointer -mcpu=arm920t -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"
41 #CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -fsigned-char -O3 -msoft-float -fomit-frame-pointer -fstrict-aliasing -mstructure-size-boundary=32 -fexpensive-optimizations -fweb -frename-registers -falign-functions=16 -falign-loops -falign-labels -falign-jumps -finline -finline-functions -fno-common -fno-builtin -fsingle-precision-constant -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"
42 CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"
44 LDFLAGS="-L${PANDORA}/lib"
45 #PKG_CONFIG="${PANDORA}/bin/pkg-config"
47 export CC
48 export CXX
49 export AR
50 export STRIP
51 export RANLIB
52 export CFLAGS
53 export LDFLAGS
54 export PKG_CONFIG
56 echo Current settings.
57 echo
58 echo Install root/Working dir = $PANDORA
59 echo Tool locations = $PANDORA/bin
60 echo Host/Target = $HOST / $TARGET
61 echo
63 echo CC = $CC
64 echo CXX = $CXX
65 echo AR = $AR
66 echo STRIP = $STRIP
67 echo RANLIB = $RANLIB
69 echo CFLAGS = $CFLAGS
70 echo LDFLAGS = $LDFLAGS
71 echo PKG_CONFIG = $PKG_CONFIG
73 echo "### Building 3rd party software ###"
74 cd 3rdparty/des-4.04b
75 case $1 in
76 release)
77 make clean && make
81 make
83 esac
84 if [ $? -ne 0 ]; then
85 echo "*** ABORT ***"
86 exit 1
88 cd -
90 echo "### Building BennuGD Core ###"
92 cd core
93 case $1 in
94 release)
95 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
99 make
101 esac
102 if [ $? -ne 0 ]; then
103 echo "*** ABORT ***"
104 exit 1
106 cd -
108 echo "### Building BennuGD Modules ###"
110 cd modules
111 case $1 in
112 release)
113 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
117 make
119 esac
120 if [ $? -ne 0 ]; then
121 echo "*** ABORT ***"
122 exit 1
124 cd -
126 echo "### Building BennuGD Tools ###"
128 cd tools/moddesc
129 case $1 in
130 release)
131 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
135 make
137 esac
138 if [ $? -ne 0 ]; then
139 echo "*** ABORT ***"
140 exit 1
142 cd -
144 echo "### Copying files to bin folder ###"
146 mkdir -p bin/$TARGET 2>/dev/null
147 cp 3rdparty/des-4.04b/libdes.so bin/$TARGET
148 cp core/bgdi/src/.libs/bgdi bin/$TARGET
149 cp core/bgdc/src/bgdc bin/$TARGET
150 cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET
151 cp $(find modules -name '*.so') bin/$TARGET
152 cp tools/moddesc/moddesc bin/$TARGET
154 echo "### Build done! ###"
156 exit 0