src/humperdink \
src/albino
-all clean dist-clean depend:
+all clean depend:
list='$(SUBDIRS)'; \
for subdir in $$list; do \
$(MAKE) -C $$subdir $@; \
done
+dist-clean:
+ rm mlt-config packages.dat config.mak; \
+ list='$(SUBDIRS)'; \
+ for subdir in $$list; do \
+ $(MAKE) -C $$subdir $@; \
+ done
+
+
install:
install -d "$(prefix)/bin"
install -d "$(prefix)/include"
install -d "$(prefix)/lib"
install -d "$(prefix)/share/mlt/modules"
+ install -c -m 755 mlt-config "$(bindir)"
+ install -m 644 packages.dat "$(prefix)/share/mlt/"
list='$(SUBDIRS)'; \
for subdir in $$list; do \
$(MAKE) -C $$subdir $@; \
function build_config
{
- echo VERSION=0.1.0
- echo prefix=$prefix
- echo bindir=$prefix/bin
+ (
+ echo version=0.1.0
+ echo prefix=$prefix
+ echo bindir=$prefix/bin
+ ) > config.mak
+
+ echo "#!/bin/sh" > mlt-config
+ sed 's/^/export /' < config.mak >> mlt-config
+ cat < mlt-config-template >> mlt-config
+
+ echo -n > packages.dat
}
# Debug mode
done
# Show help if requested
-[ $help = 1 ] && show_help || build_config > config.mak
+[ $help = 1 ] && show_help || build_config
# Iterate through each of the components
for i in framework modules inigo valerie miracle humperdink
--- /dev/null
+export package=framework
+export field=0
+
+while [ "$1" != "" ]
+do
+ case $1 in
+ --help ) field=0 ;;
+ --version ) field=-1 ;;
+ --prefix=* ) prefix="${i#--prefix=}" ;;
+ --cflags ) field=2 ;;
+ --libs ) field=3 ;;
+ --list ) field=1; package="" ;;
+ * ) package=$1 ;;
+ esac
+ shift
+done
+
+if [ "$field" = "0" ]
+then echo "Usage: mlt-config [ --version ] | [ --prefix=dir ] [ [ package ] [ --cflags ] [ --libs ] ]"
+elif [ "$field" = "-1" ]
+then echo $version
+elif [ -f "$prefix/share/mlt/packages.dat" ]
+then grep "^$package" $prefix/share/mlt/packages.dat | cut -f $field
+else echo mlt-config cannot find package $package.
+fi
+
#!/bin/bash
+echo "framework -I$prefix/mlt -D_REENTRANT -lmlt" >> ../../packages.dat
#!/bin/sh
+echo "miracle -I$prefix/mlt -D_REENTRANT -lmiracle" >> ../../packages.dat
#!/bin/sh
+echo "valerie -I$prefix/include/mlt -D_REENTRANT -lvalerie" >> ../../packages.dat