diff --git a/build/turbo_build.sh b/build/turbo_build.sh index c93880454c..e9a9638d55 100755 --- a/build/turbo_build.sh +++ b/build/turbo_build.sh @@ -1,12 +1,19 @@ arg=$1 ; shift +prefix=`cat config.log | grep ^prefix=\' | awk -F \' '{print $2}'` +if [ -z $prefix ] ; then + prefix="/usr/local/freeswitch" +fi +unset VERBOSE switch_srcdir=`pwd` if [ -z $MAKE ] ; then MAKE=make fi if [ -z $arg ] ; then - $MAKE clean - $MAKE -j freeswitch + echo "Cleaning tree...." + $MAKE clean modwipe 2>&1 > /dev/null + echo "Building core...." + $MAKE -j freeswitch 2>&1 > /dev/null MODS=`cat modules.conf | grep -v \#` for i in $MODS ; do MOD_NAME=`echo $i | sed -e 's|^.*/||'` @@ -14,6 +21,7 @@ if [ -z $arg ] ; then touch /tmp/$MOD_NAME.tmp $0 $MOD_NAME $MOD_DIR done + echo "Building mods...." while [ 1 = 1 ] ; do x=0 for i in $MODS ; do @@ -23,7 +31,10 @@ if [ -z $arg ] ; then done if [ $x = 0 ] ; then echo Build finished. Making install - $MAKE install + $MAKE install_core 2>&1 > /dev/null + mods=`find src/mod -name \*.so | grep .libs` + /bin/cp -fp $mods $prefix/mod + echo installed core and $mods exit; fi sleep 1 @@ -41,14 +52,14 @@ fi MOD_NAME=$1 ; shift MOD_DIR=$1 ; shift -echo "Making module in $MOD_NAME" +#echo "Making module in $MOD_NAME..." if [ -f $MOD_DIR/Makefile ] ; then - cd $MOD_DIR && BASE=$switch_srcdir $MAKE -j + cd $MOD_DIR && BASE=$switch_srcdir $MAKE -j 2>&1 > /dev/null else - cd $MOD_DIR && BASE=$switch_srcdir $MAKE -j -f $switch_srcdir/build/modmake.rules + cd $MOD_DIR && BASE=$switch_srcdir $MAKE -j -f $switch_srcdir/build/modmake.rules 2>&1 > /dev/null fi -echo "Finished making module in $MOD_NAME" +#echo "Finished making module in $MOD_NAME" sleep 1 rm /tmp/$MOD_NAME.tmp