]> git.sesse.net Git - mlt/blob - configure
added pkgconfig files.
[mlt] / configure
1 #!/bin/bash
2
3 function show_help
4 {
5         cat << EOF
6 Funky non-autotool config script for MLT.
7
8         Options are:
9
10         --help                  - this information
11         --prefix=directory      - install prefix for path (default: $prefix)
12 EOF
13
14         for i in src/modules/*
15         do
16                 [ -d $i ] && [ "`basename $i`" != "CVS" ] && echo "     --disable-`basename $i`"
17         done
18
19         echo
20 }
21
22 function build_config
23 {
24         (
25                 echo version=$version
26                 echo prefix=$prefix
27                 echo bindir=$prefix/bin
28         ) > config.mak
29
30         echo "#!/bin/sh" > mlt-config
31         sed 's/^/export /' < config.mak >> mlt-config
32         cat < mlt-config-template >> mlt-config
33
34         echo -n > packages.dat
35 }
36
37 function build_pkgconfig
38 {
39         for i in framework valerie miracle
40         do
41                 echo "prefix=$prefix" >mlt-$i.pc
42                 echo "exec_prefix=$prefix" >>mlt-$i.pc
43                 echo "libdir=$prefix/lib" >>mlt-$i.pc
44                 echo "includedir=$prefix/include" >>mlt-$i.pc
45                 echo "version=$version" >>mlt-$i.pc
46                 echo "cflags=`grep ^$i packages.dat | cut -f 2`" >>mlt-$i.pc
47                 echo "libs=`grep ^$i packages.dat | cut -f 3`" >>mlt-$i.pc
48                 cat mlt-$i.pc.in >>mlt-$i.pc
49         done
50 }
51
52 # Debug mode
53 set +x
54
55 # Define build directory for scripts called
56 export build_dir=`dirname $0`
57 export prefix=/usr/local
58 export help=0
59 export version=0.1.0
60
61 # Iterate through arguments
62 for i in $*
63 do
64         case $i in
65                 --help )                help=1 ;;
66                 --prefix=* )    prefix="${i#--prefix=}" ;;
67         esac
68 done
69
70 # Show help if requested
71 [ $help = 1 ] && show_help || build_config
72
73 # Iterate through each of the components
74 for i in framework modules inigo valerie miracle humperdink
75 do
76         if [ -x src/$i/configure ]
77         then
78                 echo "Configuring `basename $i`:"
79                 pushd src/$i > /dev/null
80                 ./configure $@
81                 [ $? != 0 ] && exit 1
82                 popd > /dev/null
83         fi
84 done
85
86 # Build the pkg-config files
87 build_pkgconfig