]> git.sesse.net Git - mlt/commitdiff
make install part 2 - building configs
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Fri, 26 Mar 2004 20:42:12 +0000 (20:42 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Fri, 26 Mar 2004 20:42:12 +0000 (20:42 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@252 d19143bc-622f-0410-bfdd-b5b2a6649095

Makefile
configure
mlt-config-template [new file with mode: 0644]
src/framework/configure
src/miracle/configure
src/valerie/configure

index 4cbf7e9ba256cd6bbf0e85ed3a1ac308753766e2..11dba7d73c584f74966487b7b5cb1c4da82f4e3d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,17 +8,27 @@ SUBDIRS = src/framework \
                  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 $@; \
index d4b21be894612f110f3454301c7d05b3d3d60417..647e4a4a51b45d119a766b819141f6735b97291f 100755 (executable)
--- a/configure
+++ b/configure
@@ -21,9 +21,17 @@ EOF
 
 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
@@ -44,7 +52,7 @@ do
 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
diff --git a/mlt-config-template b/mlt-config-template
new file mode 100644 (file)
index 0000000..ec0db9f
--- /dev/null
@@ -0,0 +1,26 @@
+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
+
index a9bf588e2f88457fdf73ac7361ef1d596fb81453..ba91ce66754cd89e496141118d2ab19fb319d91e 100755 (executable)
@@ -1 +1,2 @@
 #!/bin/bash
+echo "framework        -I$prefix/mlt -D_REENTRANT      -lmlt" >> ../../packages.dat
index 1a2485251c33a70432394c93fb89330ef214bfc9..a977832cbbde866e0de69f0c2d3edbf818e6aef8 100755 (executable)
@@ -1 +1,2 @@
 #!/bin/sh
+echo "miracle  -I$prefix/mlt -D_REENTRANT      -lmiracle" >> ../../packages.dat
index 1a2485251c33a70432394c93fb89330ef214bfc9..87c33640f593cfb94a04f7a0bf3581fdbb411c57 100755 (executable)
@@ -1 +1,2 @@
 #!/bin/sh
+echo "valerie  -I$prefix/include/mlt -D_REENTRANT      -lvalerie" >> ../../packages.dat