-#!/bin/bash
+#!/bin/sh
function show_help
{
cat << EOF
-Funky non-autotool config script for MLT.
+Non-autotool config script for MLT.
-Options are:
+Help options:
--help - this information
+
+General build options:
+
--prefix=directory - install prefix for path (default: $prefix)
+ --enable-gpl - Enable GPL components
--disable-debug - Compile without debug support (default: on)
--disable-mmx - Compile without MMX support (default: on)
- --enable-gpl - Enable GPL components
--cpu='cpu' - Compile for a specific CPU/architectre (default: none)
+
+Module disables options:
+
EOF
for i in src/modules/*
awk '{ printf( " --disable-%-14.14s- Disable the %s module %s\n", $1, $1, $2 ); }'
echo
+ echo " NOTE: libraries marked [GPL] will not be built unless --enable-gpl is stipulated."
+ echo
}
function build_config
echo "LIBDL=-ldl"
echo "OPTIMISATIONS=-O4 -pipe -ffast-math -fomit-frame-pointer"
- echo "CFLAGS+=-Wall \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE) -pthread"
+ echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE) -pthread"
) > config.mak
echo "#!/bin/sh" > mlt-config
export build_dir=`dirname $0`
export prefix=/usr/local
export help=0
-export version=0.0.3
+export version=0.1.1
export debug=true
export mmx=true
export gpl=false
export cpu=
# Iterate through arguments
-for i in $*
+for i in "$@"
do
case $i in
--help ) help=1 ;;
if [ -x src/$i/configure ]
then
[ $help = 0 ] && echo "Configuring `basename $i`:"
- pushd src/$i > /dev/null
- ./configure $@
+ olddir=`pwd`
+ cd src/$i
+ ./configure "$@"
[ $? != 0 ] && exit 1
- popd > /dev/null
+ cd $olddir
fi
done