#!/bin/sh
-export version=0.3.5
-export soversion=1
+export version=0.3.9
+export soversion=2
show_help()
{
cat << EOF
-Non-autotool config script for MLT.
+Non-autotool config script for Melted.
Help options:
--disable-debug - Compile without debug support (default: on)
--disable-mmx - Compile without MMX support (default: on)
--disable-sse - Compile without SSE support (default: on)
- --arch='arch' - Compile for a specific architecture (default: none)
+ --arch='arch' - Compile for a specific architecture (default: none)
--cpu='cpu' - Compile for a specific CPU (default: none)
Module disables options:
[ "$arch" != "" ] && echo "TARGETARCH=-march=$arch"
[ "$cpu" != "" ] && echo "TARGETCPU=-mcpu=$cpu"
- echo "OPTIMISATIONS=-O3 -pipe -fomit-frame-pointer"
+ echo "OPTIMISATIONS=-O2 -pipe -fomit-frame-pointer"
echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(SSE_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE)"
echo "SHFLAGS=-shared"
echo "LIBDL=-ldl"
echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--as-needed"
;;
FreeBSD)
[ "$(uname -m)" = "x86_64" ] && echo "ARCH_X86_64=1" && echo "CFLAGS+=-DARCH_X86_64"
echo "CFLAGS+=-pthread"
echo "SHFLAGS=-shared"
echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--as-needed"
;;
*)
;;
esac
echo "LIBSUF=$LIBSUF"
- ) > config.mak
-
- echo "#!/bin/sh" > mlt-config
- (
- echo export version=$version
- echo export prefix=$prefix
- echo export libdir=$libdir
- echo export bindir=$prefix/bin
- ) >> mlt-config
+
+ echo "CFLAGS += `pkg-config --cflags mlt-framework`"
+ echo "LDFLAGS += `pkg-config --libs mlt-framework`"
- cat < mlt-config-template >> mlt-config
+ ) > config.mak
echo -n > packages.dat
}
build_pkgconfig()
{
- for i in framework valerie miracle
+ for i in mvcp melted melted++
do
echo prefix="$prefix" > mlt-$i.pc
(
# Determine the libdir if it's not specified in the args
[ "$libdir" = "" ] && libdir=$prefix/lib
-# Double check mmx (Linux and FreeBSD supported, may end up disabling mmx on other platforms incorrectly)
+# Double check MMX (Darwin, Linux and FreeBSD supported, may end up disabling MMX on other platforms incorrectly)
if [ "$mmx" = "true" ]
then
case $targetos in
esac
fi
-# Double check SSE (Linux and FreeBSD supported, may end up disabling SSE on other platforms incorrectly)
+# Double check SSE (Darwin, Linux and FreeBSD supported, may end up disabling SSE on other platforms incorrectly)
if [ "$sse" = "true" ]
then
case $targetos in
fi
# Iterate through each of the components
-for i in framework modules inigo valerie miracle humperdink
+for i in mvcp melted melted++ mvcp-client modules
do
- if [ -x src/$i/configure ]
+ if [ "$gpl" = "true" -o ! -f src/$i/gpl ]
then
- [ $help = 0 ] && echo "Configuring `basename $i`:"
- olddir=`pwd`
- cd src/$i
- ./configure "$@"
- [ $? != 0 ] && exit 1
- cd $olddir
+ if [ -x src/$i/configure ]
+ then
+ [ $help = 0 ] && echo "Configuring `basename $i`:"
+ olddir=`pwd`
+ cd src/$i
+ ./configure "$@"
+ [ $? != 0 ] && exit 1
+ cd $olddir
+ fi
fi
done