#!/bin/sh root=$1 shift if [ -f $root/.nodepends ] ; then echo "***depends disabled*** use $MAKE yesdepends to re-enable" exit 0 fi if [ -f $root/build/freeswitch.env ] ; then . $root/build/freeswitch.env fi if [ -z "$MAKE" ] ; then make=`which gmake 2>/dev/null` if [ -z "$MAKE" ] ; then make=make fi fi GZCAT=`which gzcat 2>/dev/null` if [ -z "$GZCAT" ] ; then GZCAT=zcat fi install= base=http://svn.freeswitch.org/downloads/libs if [ ! -z "$1" ] && [ "$1" = install ] ; then install=1 shift fi tar=$1 shift cd $root/libs/. CFLAGS= LDFLAGS= MAKEFLAGS= if [ -d $tar ] ; then uncompressed=$tar tar= else uncompressed=`echo $tar | sed "s/\.tar\.gz//g"` uncompressed=`echo $uncompressed | sed "s/\.tgz//g"` if [ ! -f $tar ] ; then rm -fr $uncompressed wget $base/$tar || ftp $base/$tar if [ ! -f $tar ] ; then echo cannot find $tar exit fi fi if [ ! -d $uncompressed ] ; then $GZCAT $tar | tar xf - fi fi if [ -f $uncompressed/.complete ] ; then if [ $uncompressed/.complete -ot $uncompressed ]; then if [ ! -f $root/.nothanks ] ; then echo remove stale .complete rm $uncompressed/.complete sh -c "cd $uncompressed && $MAKE clean distclean" fi fi fi if [ -f $uncompressed/.complete ] ; then echo $uncompressed already installed exit 0 fi cd $uncompressed if [ -f ../$uncompressed.build.sh ] ; then MAKE=$MAKE ../$uncompressed.build.sh $@ else $MAKE clean 2>&1 CFLAGS="$MOD_CFLAGS" ; export CFLAGS; sh ./configure $@ if [ $? = 0 ] ; then $MAKE else echo ERROR exit 1 fi if [ ! -z $install ] ; then $MAKE install fi fi if [ $? = 0 ] ; then touch .complete sleep 1 touch .complete else echo ERROR exit 1 fi exit 0