Merge pull request #2 from danielt3/master
[BennuGD.git] / build-dingux-a320.sh
blobfb196640b72bbf286bae0461651cb7b9c49e57b9
1 #!/bin/sh
3 ## -- DINGUX USER SETTINGS
5 ## DINGUX - This should point to the root of your tool-chain {i.e. folder above the BIN dir}
7 DINGUX=/opt/dingux-a320/mipsel-linux-uclibc/usr
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 'mipsel-linux'.
13 HOST=mipsel-linux
14 TARGET=mipsel-linux
15 BUILD=`uname -m`
16 PKG_CONFIG_PATH=/opt/dingux-a320/mipsel-linux-uclibc/usr/lib/pkgconfig
18 ## -- END DINGUX USER SETTINGS
20 export DINGUX
21 export HOST
22 export TARGET
23 export PKG_CONFIG_PATH
25 PREFIX=$DINGUX
26 export PREFIX
28 PATH=$PATH:$DINGUX/bin
29 export PATH
31 #ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` /opt/dingux-a320/mipsel-linux-uclibc/usr/bin/pkg-config
33 # Do not edit below here
34 CC="${DINGUX}/bin/${HOST}-gcc"
35 CXX="${DINGUX}/bin/${HOST}-g++"
36 AR="${DINGUX}/bin/${HOST}-ar"
37 STRIP="${DINGUX}/bin/${HOST}-strip"
38 RANLIB="${DINGUX}/bin/${HOST}-ranlib"
39 LD="${DINGUX}/bin/${HOST}-ld"
41 # -msoft-float -funroll-loops -ffast-math -fomit-frame-pointer -fno-strength-reduce -finline-functions -G0 -march=mips32 -mtune=r4600 -mno-mips16
42 CFLAGS="-DNO_ZLIB -D_REENTRANT -DTARGET_DINGUX_A320 -O2 -I${DINGUX}/include -msoft-float -funroll-loops -ffast-math -fomit-frame-pointer -fno-strength-reduce -finline-functions -G0 -march=mips32 -mtune=r4600 -mno-mips16"
43 LDFLAGS="-L${DINGUX}/lib -D_REENTRANT"
44 #PKG_CONFIG="${DINGUX}/bin/pkg-config"
46 export CC
47 export CXX
48 export AR
49 export STRIP
50 export RANLIB
51 export LD
53 export CFLAGS
54 export LDFLAGS
55 export PKG_CONFIG
57 echo Current settings.
58 echo
59 echo Install root/Working dir = $DINGUX
60 echo Tool locations = $DINGUX/bin
61 echo Host/Target = $HOST / $TARGET
62 echo
64 echo CC = $CC
65 echo CXX = $CXX
66 echo AR = $AR
67 echo STRIP = $STRIP
68 echo RANLIB = $RANLIB
69 echo LD = $LD
71 echo CFLAGS = $CFLAGS
72 echo LDFLAGS = $LDFLAGS
73 echo PKG_CONFIG = $PKG_CONFIG
75 echo "### Building 3rd party software ###"
77 cd 3rdparty/des-4.04b
78 case $1 in
79 release)
80 make clean && make
84 make
86 esac
87 if [ $? -ne 0 ]; then
88 echo "*** ABORT ***"
89 exit 1
91 cd -
93 echo "### Building BennuGD Core ###"
95 cd core
96 case $1 in
97 release)
98 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
102 make
104 esac
105 if [ $? -ne 0 ]; then
106 echo "*** ABORT ***"
107 exit 1
109 cd -
111 echo "### Building BennuGD Modules ###"
113 cd modules
114 case $1 in
115 release)
116 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
120 make
122 esac
123 if [ $? -ne 0 ]; then
124 echo "*** ABORT ***"
125 exit 1
127 cd -
129 echo "### Building BennuGD Tools ###"
131 cd tools/moddesc
132 case $1 in
133 release)
134 ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make
138 make
140 esac
141 if [ $? -ne 0 ]; then
142 echo "*** ABORT ***"
143 exit 1
145 cd -
147 echo "### Copying files to bin folder ###"
149 mkdir -p bin/$TARGET 2>/dev/null
150 cp 3rdparty/des-4.04b/libdes.so bin/$TARGET
151 cp core/bgdi/src/.libs/bgdi bin/$TARGET
152 cp core/bgdc/src/bgdc bin/$TARGET
153 cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET
154 cp $(find modules -name '*.so') bin/$TARGET
155 cp tools/moddesc/moddesc bin/$TARGET
157 echo "### Build done! ###"
159 exit 0