+ (
+ echo "version=$version"
+ echo "soversion=$soversion"
+ echo "prefix=$prefix"
+ echo "libdir=$libdir"
+ echo "bindir=$prefix/bin"
+ echo "datadir=$datadir"
+ echo "mandir=$mandir"
+ echo "extra_versioning=$extra_versioning"
+ echo "melt_noversion=$melt_noversion"
+ echo "targetos=$targetos"
+
+ [ "$mmx" = "true" ] &&
+ echo "MMX_FLAGS=-DUSE_MMX"
+
+ [ "$sse" = "true" ] &&
+ echo "SSE_FLAGS=-DUSE_SSE"
+
+ [ "$sse2" = "true" ] &&
+ echo "SSE2_FLAGS=-DUSE_SSE2"
+
+ [ "$debug" = "true" ] &&
+ echo "DEBUG_FLAGS=-g"
+
+ echo "LARGE_FILE=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
+
+ [ "$amd64" = "true" ] && echo "ARCH_X86_64=1" && echo "CFLAGS+=-DARCH_X86_64"
+ [ "$arch" != "" ] && echo "TARGETARCH=-march=$arch"
+ [ "$cpu" != "" ] && echo "TARGETCPU=-mcpu=$cpu"
+ if [ "$optimisations" = "true" ]
+ then
+ echo "OPTIMISATIONS=-O2 -pipe"
+ # Since gcc 4.6, this optimization enabled with -O1 causes filter_line_sse2 to crash.
+ echo "OPTIMISATIONS+=-fno-tree-dominator-opts"
+ # Since gcc 4.6, this optimization enabled with -O2 causes filter_line_sse2 to crash.
+ echo "OPTIMISATIONS+=-fno-tree-pre"
+ fi
+
+ echo "CFLAGS+=-Wall -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(SSE_FLAGS) \$(SSE2_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE)"
+
+ case $targetos in
+ Darwin)
+ echo "CFLAGS+=-fPIC -D__DARWIN__ `sdl-config --cflags`"
+ echo "SHFLAGS=-dynamiclib"
+ echo "LDFLAGS+=`sdl-config --libs`"
+ ;;
+ Linux|GNU/kFreeBSD|GNU)
+ [ "$optimisations" = "true" ] &&
+ echo "OPTIMISATIONS+=-ffast-math"
+ echo "CFLAGS+=-fPIC -pthread"
+ echo "SHFLAGS=-shared"
+ echo "LIBDL=-ldl"
+ echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
+ ;;
+ FreeBSD)
+ [ "$optimisations" = "true" ] &&
+ echo "OPTIMISATIONS+=-ffast-math"
+ echo "CFLAGS+=-fPIC -pthread"
+ echo "SHFLAGS=-shared"
+ echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
+ ;;
+ NetBSD)
+ [ "$optimisations" = "true" ] &&
+ echo "OPTIMISATIONS+=-ffast-math"
+ echo "CFLAGS+=-fPIC -pthread"
+ echo "SHFLAGS=-shared"
+ echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
+ ;;
+ MinGW)
+ [ "$optimisations" = "true" ] &&
+ echo "OPTIMISATIONS+=-ffast-math"
+ echo "SHFLAGS=-shared"
+ echo "LIBDL=-ldl"
+ echo "RDYNAMIC="
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
+ ;;
+ *)
+ ;;
+ esac
+ echo "LIBSUF=$LIBSUF"
+ echo "moduledir=${moduledir}"
+ echo "mltdatadir=${mltdatadir}"
+ echo "unversionedmoduledir=${unversionedmoduledir}"
+ echo "unversionedmltdatadir=${unversionedmltdatadir}"
+ echo "meltname=${meltname}"
+ ) > 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
+
+ cat < mlt-config-template >> mlt-config
+
+ echo -n > packages.dat
+}
+
+build_pkgconfig()
+{
+ echo prefix="$prefix" > mlt-framework.pc
+ (
+ echo exec_prefix=$prefix
+ echo libdir=$libdir
+ echo includedir=$prefix/include
+ echo datadir=$datadir
+ echo mandir=$mandir
+ echo version=$version
+ echo cflags=`grep ^framework packages.dat | cut -f 2`
+ echo libs=`grep ^framework packages.dat | cut -f 3`
+ echo moduledir=${moduledir}
+ echo mltdatadir=${mltdatadir}
+ echo meltbin=${prefix}/bin/${meltname}
+ ) >> mlt-framework.pc
+ cat mlt-framework.pc.in >>mlt-framework.pc
+
+ echo prefix="$prefix" > mlt++.pc
+ (
+ echo exec_prefix=$prefix
+ echo libdir=$libdir
+ echo includedir=$prefix/include
+ echo datadir=$datadir
+ echo mandir=$mandir
+ echo version=$version
+ echo cflags=`grep ^mlt++ packages.dat | cut -f 2`
+ echo libs=`grep ^mlt++ packages.dat | cut -f 3`
+ ) >> mlt++.pc
+ cat mlt++.pc.in >>mlt++.pc