#!/bin/sh

ALPHA=0
USE_MMX=1
# Avifile won't compile with gcc-3.0
USE_AVI=0
DVSDIR=/root/sdk2.4p40

if [ `uname --machine` = alpha ]; then
ALPHA=1
USE_AVI=0
USE_MMX=0
fi

for ac_option
do
case "$ac_option" in
	--no-mmx)
		USE_MMX=0
		;;

	-h | --help | -help)
	cat << EOF
Options:
	--no-mmx           Compile with no MMX support.
	--alpha            Compile with no Intel support at all.
EOF
		exit 0
		;;

	*)
		;;
esac
done

echo " > global_config"

cat > global_config << EOF
# DO NOT EDIT.  EDIT ./configure INSTEAD AND RERUN IT.
EOF

if test -z "$CFLAGS" -a ${ALPHA} = 0; then
	echo >> global_config "CFLAGS = -O2 -funroll-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I/usr/local/include"
fi

echo >> global_config "CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"




cat >> global_config << EOF
INSTDIR = xmovie
CC = g++
GCC = gcc
CFLAGS += -I../guicast -I../quicktime -I../libmpeg3 -I../libsndfile -I../avifile/include
LFLAGS = -L/usr/X11R6/lib
LIBS = 
LDLINKER = g++ -shared 
OBJDIR := \$(shell uname --machine)
\$(shell sh -c 'if ! test -d \$(OBJDIR)\; then mkdir \$(OBJDIR)\; fi' )

ifeq (\$(OBJDIR), alpha)
CXXREPOSITORY = cxx_repository/*.o
endif
EOF

if [ ${USE_AVI} = 1 ]; then
echo >> global_config "CFLAGS += -DUSE_AVI"
fi

if test -d $DVSDIR; then
cat >> global_config << EOF
CFLAGS += -DHAVE_DVS -I$DVSDIR/development/header/
LIBS += $DVSDIR/linux/lib/libdvsoem.a
EOF
fi

if [ -f /usr/include/X11/extensions/xf86vmode.h ]; then
cat >> global_config << EOF
CFLAGS += -DHAVE_LIBXXF86VM
XXF86VM += -lXxf86vm
EOF
fi


cd libmpeg3
./configure $1 $2 $3 $4 $5
cd ..


cd quicktime
./configure $1 $2 $3 $4 $5
cd ..

cd avifile
./configure  $1 $2 $3 $4 $5
cd ..
