From: lilo_booter Date: Fri, 26 Mar 2004 20:42:12 +0000 (+0000) Subject: make install part 2 - building configs X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d6aab64e889e8b27370d585452e2d712a7a948a9;p=mlt make install part 2 - building configs git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@252 d19143bc-622f-0410-bfdd-b5b2a6649095 --- diff --git a/Makefile b/Makefile index 4cbf7e9b..11dba7d7 100644 --- 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 $@; \ diff --git a/configure b/configure index d4b21be8..647e4a4a 100755 --- 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 index 00000000..ec0db9f8 --- /dev/null +++ b/mlt-config-template @@ -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 + diff --git a/src/framework/configure b/src/framework/configure index a9bf588e..ba91ce66 100755 --- a/src/framework/configure +++ b/src/framework/configure @@ -1 +1,2 @@ #!/bin/bash +echo "framework -I$prefix/mlt -D_REENTRANT -lmlt" >> ../../packages.dat diff --git a/src/miracle/configure b/src/miracle/configure index 1a248525..a977832c 100755 --- a/src/miracle/configure +++ b/src/miracle/configure @@ -1 +1,2 @@ #!/bin/sh +echo "miracle -I$prefix/mlt -D_REENTRANT -lmiracle" >> ../../packages.dat diff --git a/src/valerie/configure b/src/valerie/configure index 1a248525..87c33640 100755 --- a/src/valerie/configure +++ b/src/valerie/configure @@ -1 +1,2 @@ #!/bin/sh +echo "valerie -I$prefix/include/mlt -D_REENTRANT -lvalerie" >> ../../packages.dat