diff options
-rwxr-xr-x | build-trimui.sh | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/build-trimui.sh b/build-trimui.sh new file mode 100755 index 0000000..de98ea9 --- /dev/null +++ b/build-trimui.sh @@ -0,0 +1,161 @@ +#!/bin/sh + +## -- DINGUX USER SETTINGS + +## DINGUX - This should point to the root of your tool-chain {i.e. folder above the BIN dir} + +DINGUX=/opt/trimui-toolchain + +## HOST and TARGET - These should be the canonical tool names of your tool. +## For the sake of this script HOST and TARGET should be the same. +## Defaults would be 'mipsel-linux'. + +HOST=arm-buildroot-linux-gnueabi +TARGET=arm-buildroot-linux-gnueabi +BUILD=`uname -m` +PKG_CONFIG_PATH=/var/lib/trimui-toolchain/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/pkgconfig + +## -- END DINGUX USER SETTINGS + +export DINGUX +export HOST +export TARGET +export PKG_CONFIG_PATH + +PREFIX=$DINGUX +export PREFIX + +PATH=$PATH:$DINGUX/bin +export PATH + +#ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` /opt/opendingux-toolchain/usr/bin/pkg-config + +# Do not edit below here +CC="${DINGUX}/bin/${HOST}-gcc" +CXX="${DINGUX}/bin/${HOST}-g++" +AR="${DINGUX}/bin/${HOST}-ar" +STRIP="${DINGUX}/bin/${HOST}-strip" +RANLIB="${DINGUX}/bin/${HOST}-ranlib" +LD="${DINGUX}/bin/${HOST}-ld" + +#CFLAGS="-ggdb -D_REENTRANT -DTARGET_DINGUX_A320 -O2 -I${DINGUX}/include -msoft-float -funroll-loops -ffast-math -fomit-frame-pointer -fno-strength-reduce -finline-functions -march=armv5te -mtune=arm926ej-s -I/opt/miyoo/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/include/SDL" +#CFLAGS="-DTARGET_CAANOO -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I/opt/miyoo/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/include/SDL" +CFLAGS="-DTARGET_MIYOO -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I${DINGUX}/usr/arm-buildroot-linux-gnueabi/sysroot/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT" +#LDFLAGS="-L${DINGUX}/lib -D_REENTRANT" +LDFLAGS="-D_REENTRANT" +#PKG_CONFIG="${DINGUX}/bin/pkg-config" + +export CC +export CXX +export AR +export STRIP +export RANLIB +export LD + +export CFLAGS +export LDFLAGS +export PKG_CONFIG + +echo Current settings. +echo +echo Install root/Working dir = $DINGUX +echo Tool locations = $DINGUX/bin +echo Host/Target = $HOST / $TARGET +echo + +echo CC = $CC +echo CXX = $CXX +echo AR = $AR +echo STRIP = $STRIP +echo RANLIB = $RANLIB +echo LD = $LD + +echo CFLAGS = $CFLAGS +echo LDFLAGS = $LDFLAGS +echo PKG_CONFIG = $PKG_CONFIG + +echo "### Building 3rd party software ###" + +cd 3rdparty/des-4.04b +case $1 in + release) + make clean && make + ;; + + *) + make + ;; +esac +if [ $? -ne 0 ]; then + echo "*** ABORT ***" + exit 1 +fi +cd - + +echo "### Building BennuGD Core ###" + +cd core +case $1 in + release) + ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make + ;; + + *) + make + ;; +esac +if [ $? -ne 0 ]; then + echo "*** ABORT ***" + exit 1 +fi +cd - + +echo "### Building BennuGD Modules ###" + +cd modules +case $1 in + release) + ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make + ;; + + *) + make + ;; +esac +if [ $? -ne 0 ]; then + echo "*** ABORT ***" + exit 1 +fi +cd - + +echo "### Building BennuGD Tools ###" + +cd tools/moddesc +case $1 in + release) + ./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared PKG_CONFIG_LIBDIR=${PKG_CONFIG_PATH} && make clean && make + ;; + + *) + make + ;; +esac +if [ $? -ne 0 ]; then + echo "*** ABORT ***" + exit 1 +fi +cd - + +echo "### Copying files to bin folder ###" + +mkdir -p bin/$TARGET 2>/dev/null +cp 3rdparty/des-4.04b/libdes.so bin/$TARGET +cp core/bgdi/src/.libs/bgdi bin/$TARGET +cp core/bgdc/src/bgdc bin/$TARGET +cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET +cp $(find modules -name '*.so') bin/$TARGET +cp tools/moddesc/moddesc bin/$TARGET + +echo "### Build done! ###" + +exit 0 |