#!/bin/sh
#
# Bootstrap development of mpeg4ip with GNU autoconf, automake, and libtool
# Assumes tools are available on the system
#

# Check that we can find libtool
# Frequently it hasn't been installed
if glibtool --version > /dev/null 2> /dev/null
then 
    libtool=glibtool
    if libtoolize --version > /dev/null
    then
	echo "Found link for libtoolize"
    else 
	echo "Need a link for libtoolize to glibtoolize"
	echo "Please see readme for how to make on OS X"
	exit 1
    fi
elif libtool --version >/dev/null
then libtool=libtool
else echo "libtool does not appear to be installed."
     echo "Please install it and then rerun this script."
     exit 1
fi

if (test ! -f ./configure) 
then echo "Please run cvs_bootstrap instead."
     echo "Please note that you will need autoconf, automake and libtool"
     echo "of the correct version as specified in the README"
     exit 1
fi

target_system=`uname -s`
  if sdl-config --version >/dev/null 2>/dev/null
  then
    echo "SDL appears to be installed"
  else
    echo "SDL does not appear to be installed - install the SDL development package"
    echo "You must have sdl-config in your path to continue"
    exit 1
  fi

allargs="$@"
#
# Test for lame
#
if test $target_system = "Linux"; then
    have_lame=no
    if lame --version >/dev/null 2>/dev/null
	then
	lamever=`lame --version | tr '.' ' '`
	lameresult=`sh util/testlame.sh $lamever`
	if test $lameresult = "yes"; then
	    have_lame=yes
	fi
    fi

    have_faac=no
    if which faac >/dev/null 2>/dev/null; then
	have_faac=yes
    else
	have_lame=no
    fi

    if test $have_lame = "no"; then
	disabled_mp4live=no
	while test $# -gt 0;
	  do
	  if test $1 = "--disable-server"; then
	      disabled_mp4live=yes
	  else
	      if test $1 = "--disable-mp4live"; then
		  disabled_mp4live=yes
	      fi
	  fi
	  shift
	done
	if test $disabled_mp4live = no; then
	    echo "Error - we cannot detect a valid version of lame and/or faac and you are trying"
	    echo "to build mpeg4ip with mp4live."
	    echo "To remedy this, either reexecute this program with either the"
	    echo "--disable-mp4live or --disable-server options -OR-"
	    echo "install lame at version 3.92 or greater from http://www.mp3dev.org"
	    echo "and libfaac at verion 1.20 or greater from http://www.audiocoding.com"
	    exit 1
	fi
    fi
fi
set -x

# if src tree is created via cvs export to tar.gz
# then empty directories in the repository are pruned
# this code recreates the empty directories
# if src tree is checked out directly via cvs, this is a no-op
mkdir -p ./config || exit 1

./configure $allargs || exit 1
set +x

# Now ready to run make
echo "ready to make"
