-#!/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
+ --swig-languages=[all | [csharp | java | lua | perl | php | python | ruby | tcl]*]
+ - High level language bindings (default: none)
-if [ "$1" = "all" ]
-then languages="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
+
+ languages=""
+ touch config.mak
-for i in $languages
-do
- echo -n "Configuring $i ... "
- if [ -d "$i" ]
- then
- cd $i &&
- output=`./build 2>/dev/null`
- 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=* ) languages=${i#--swig-languages=}
+ [ "$languages" = "none" ] && languages=""
+ if [ -z "$languages" ]; then
+ echo SUBDIRS = $languages > config.mak
+ continue
+ fi
+ which swig > /dev/null 2>&1
+ [ $? != 0 ] && echo "Please install swig" && exit 1
+ [ "$languages" = "all" ] && languages="csharp java lua perl php python ruby tcl"
+ echo SUBDIRS = $languages > config.mak
+ ;;
+ esac
+ done
+fi