aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild-trimui.sh161
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