]> git.sesse.net Git - mlt/blobdiff - src/swig/configure
Further integrate swig into build system.
[mlt] / src / swig / configure
index 3c21e5f64fbb0f93b845c6d396a2ee2a213f3704..cc23df48e15b4d5a7549dab56c903703848f1a51 100755 (executable)
@@ -1,42 +1,29 @@
-#!/usr/bin/env sh
+#!/bin/sh
 
-which swig > /dev/null 2>&1
-[ $? != 0 ] && echo "Please install swig" && exit 1
+if [ "$help" = "1" ]
+then
+       cat << EOF
+SWIG options:
 
-pkg-config mlt-framework --cflags > /dev/null 2>&1
-[ $? != 0 ] && echo "Please install mlt" && exit 1
+  --enable-swig           - Build the high level language bindings.
+  --swig-languages=[all | [java | perl | php | python | ruby | tcl]*]
+                          - Languages to build (default: all)
 
-if [ "$1" = "all" ]
-then languages="java perl php python ruby tcl"
-elif [ "$1" != "" ]
-then languages=$*
-else echo "Usage: ./configure [ all | language * ]"
-        exit 0
-fi
+EOF
 
-for i in java perl php python ruby tcl
-do
-       rm -f .$i
-done
+else
+       
+       which swig > /dev/null 2>&1
+       [ $? != 0 ] && echo "Please install swig" && exit 1
+       
+       languages="java perl php python ruby tcl"
+       touch config.mak
 
-for i in $languages
-do
-       echo -n "Configuring $i ... "
-       if [ -d "$i" ] 
-       then
-               cd $i &&
-               output=`./build`
-               if [ $? == 0 ]
-               then echo "OK"
-                       touch ../.$i
-               elif [ "$output" == "" ]
-               then
-                       echo "Failed"
-               else
-                       echo $output
-               fi
-               cd ..
-       else
-               echo "Unknown"
-       fi
-done
+       # Iterate through arguments
+       for i in "$@"
+       do
+               case $i in
+                       --swig-languages=* ) echo SUBDIRS = ${i#--swig-languages=} > config.mak ;;
+               esac
+       done
+fi