#!/bin/sh

# configuration is being done in a script because starting with GCC-3.2
# the compiler flags are changing too much between minor releases to detect
# with Makefile scripts alone.  For now it just tells you if you have the
# prerequisite compilers.

ERROR=0

# test for nasm
if [ -x /usr/bin/nasm -o -x /usr/local/bin/nasm ]; then HAVE_NASM=y; else HAVE_NASM=n; fi

# test for yasm
if [ -x /usr/bin/yasm -o -x /usr/local/bin/yasm ]; then HAVE_YASM=y; else HAVE_YASM=n; fi

if [ `arch` == i686 ];
then
	if [ $HAVE_NASM == n ]; 
	then echo " *** Nasm is required.  Download it from nasm.sourceforge.net"; 
	ERROR=1
	fi
fi

if [ $HAVE_YASM == n ]; 
then echo " *** Yasm is required.  Download it from www.tortall.net/projects/yasm/"; 
ERROR=1
fi

# test for -msse support

rm -f a.out
cat > conftest.c << EOF
int main()
{
	return 0;
}
EOF

gcc -msse conftest.c >& /dev/null

if [ -x a.out ]; then HAVE_GCC=y; else HAVE_GCC=n; fi

rm -f a.out conftest.c

if [ $HAVE_GCC == n ]; 
then echo " *** GCC 3.2.2 or greater is required.  Download it from gcc.gnu.org"; 
ERROR=1
fi

if [ $ERROR == 1 ];
then exit;
fi

# configure them all

# version 2.0 of faad2 produced defective Makefile
cd faad2* && ./configure && sed 's/       /\t/' Makefile > Makefile2 && mv -f Makefile2 Makefile && cd ..

cd faac* && ./configure && cd ..

cd ffmpeg* && ./configure && cd ..

cd x264* && ./configure --enable-pthread && cd ..

cd libdv* && ./configure --disable-gtk --enable-shared=no && cd ..

cd libogg* && ./configure && cd ..

LIBOGG_PATH=`expr libogg*` && \
cd libvorbis* && \
CFLAGS="-I../../$LIBOGG_PATH/include -L../../$LIBOGG_PATH/src/" ./configure --enable-shared=no&& \
cd ..



if [ `arch` == i686 ];
then

cd jpeg-mmx* && ./configure && cd ..

fi


# success
if [ $ERROR == 0 ];
then echo "Configured successfully.  Type 'make' to build it.";
fi



