echo "version=$version"
echo "prefix=$prefix"
echo "bindir=$prefix/bin"
+ echo "targetos=$targetos"
[ "$mmx" = "true" ] &&
echo "MMX_FLAGS=-DUSE_MMX"
echo "TARGETARCH=-march=$cpu" &&
echo "TARGETCPU=-mcpu=$cpu"
- [ "`uname`" = "Linux" ] &&
- echo "LIBDL=-ldl"
-
echo "OPTIMISATIONS=-O4 -pipe -ffast-math -fomit-frame-pointer"
- echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE) -pthread"
+ echo "CFLAGS+=-Wall -fPIC -DPIC \$(TARGETARCH) \$(TARGETCPU) \$(OPTIMISATIONS) \$(MMX_FLAGS) \$(DEBUG_FLAGS) \$(LARGE_FILE)"
+
+ case $targetos in
+ Darwin)
+ echo "CFLAGS+=-D__DARWIN__"
+ echo "SHFLAGS=-dynamiclib"
+ ;;
+ Linux)
+ echo "CFLAGS+=-pthread"
+ echo "SHFLAGS=-shared"
+ echo "LIBDL=-ldl"
+ echo "RDYNAMIC=-rdynamic"
+ ;;
+ *)
+ ;;
+ esac
+ echo "LIBSUF=$LIBSUF"
) > config.mak
echo "#!/bin/sh" > mlt-config
export gpl=false
export cpu=
+# Determine OS
+targetos=$(uname -s)
+# Chose appropriate suffix for libraries
+case $targetos in
+ Darwin)
+ LIBSUF=".dylib"
+ mmx=false
+ ;;
+ Linux)
+ LIBSUF=".so"
+ ;;
+ *)
+ LIBSUF=".so"
+ ;;
+esac
+export LIBSUF
+
# Iterate through arguments
for i in "$@"
do
esac
done
+# Double check mmx (may end up disabling mmx on non-linux platforms incorrectly)
+if [ "$mmx" = "true" ]
+then
+ grep mmx /proc/cpuinfo > /dev/null 2>&1 || mmx=false
+fi
+
# Show help if requested
[ $help = 1 ] && show_help || build_config