diff --git a/configure b/configure new file mode 100755 index 0000000..f93620c --- /dev/null +++ b/configure @@ -0,0 +1,51 @@ +#!/bin/sh + +path=`which mlt-config 2>/dev/null` +[ $? != 0 ] && echo "MLT not installed - aborting" && exit 1 + +# Determine default prefix +prefix=`mlt-config --prefix` +[ "$prefix" = "" ] && echo "Can't locate MLT's prefix - please reconfigure MLT." && exit 1 + +# Default the libdir +libdir="" + +# Allow override from command line +for i in "$@" +do + case $i in + --prefix=* ) prefix="${i#--prefix=}" ;; + --libdir=* ) libdir="${i#--libdir=}" ;; + esac +done + +# Determine the libdir if it's not specified in the args +[ "$libdir" = "" ] && libdir=$prefix/lib + +# Sanity check +[ ! -d "$prefix" ] && echo "Invalid prefix $prefix - aborting" && exit 1 + +echo "version=`mlt-config --version`" > config.mak +echo "prefix=$prefix" >> config.mak +echo "libdir=$libdir" >> config.mak + +targetos=$(uname -s) +echo "targetos=$targetos" >> config.mak + +case $targetos in + Darwin) + echo LIBSUF=.dylib + echo "CXXFLAGS+=-D__DARWIN__ -Wall -fPIC `mlt-config --cflags`" + echo "LIBFLAGS=-dynamiclib -single_module" + echo "LDFLAGS+=`mlt-config --libs` `mlt-config miracle --libs` `mlt-config valerie --libs`" + ;; + Linux) + echo LIBSUF=.so + echo "CXXFLAGS+=-pthread -Wall -fPIC `mlt-config --cflags`" + echo "LIBFLAGS=-shared" + echo "LDFLAGS+=`mlt-config --libs` `mlt-config miracle --libs`" + ;; +esac >> config.mak + +echo "MLT++ configured - will be installed in $prefix." +