New validate plugin: validateflow
[platform/upstream/gstreamer.git] / configure
1 #!/bin/sh
2
3 # TODO be smarter about per component flags if needed.
4
5 HELP="Helper configure script to build gst-devtools
6
7 You might also want to go to specific module directory and
8 build from there.
9
10 Options:
11 --------
12
13   -v,  --validate:      Build GstValidate
14   -c,  --codecanalyzer: Build codecanalyzer
15   -m,  --mediainfo:     Build mediainfo
16 "
17 FLAGS=''
18 for i in "$@"
19 do
20   case $i in
21     -v|--validate)
22     VALIDATE=validate
23     shift
24     ;;
25     -c|--codecanalyzer)
26     CODECANALYZER=codecanalyzer
27     shift
28     ;;
29     -m|--mediainfo)
30     MEDIAINFO=mediainfo
31     shift
32     ;;
33     -h|--help)
34     echo "$HELP"
35     exit
36     ;;
37
38     *) # unknown option
39     FLAGS="$FLAGS $i"
40     ;;
41   esac
42 done
43
44
45 if [ -z "$VALIDATE"  ] && [ -z "$CODECANALYZER" ] && [ -z $MEDIAINFO ]
46 then
47   echo "No component specified, building everything"
48   VALIDATE=validate
49   CODECANALYZER=codecanalyzer
50   MEDIAINFO=mediainfo
51 fi
52
53 BUILDDIR="$( cd "$( dirname "$(readlink -f ${BASH_SOURCE[0]})" )" && pwd )"
54
55 cd $BUILDDIR
56 echo "all:" > Makefile
57 for i in $VALIDATE $CODECANALYZER $MEDIAINFO
58 do
59   echo "Configuring $i with flags '$FLAGS'"
60   echo "        cd $BUILDDIR/$i/ && make; cd $BUILDDIR" >> Makefile
61   cd "$BUILDDIR/$i/" && ./autogen.sh $FLAGS
62   cd $BUILDDIR
63 done
64
65 echo "" >> Makefile
66 echo "install:" >> Makefile
67 for i in $VALIDATE $CODECANALYZER $MEDIAINFO
68 do
69   echo "        cd $BUILDDIR/$i/ && make install; cd $BUILDDIR" >> Makefile
70 done
71
72 echo "" >> Makefile
73 echo "clean:" >> Makefile
74 for i in $VALIDATE $CODECANALYZER $MEDIAINFO
75 do
76   echo "        cd $BUILDDIR/$i/ && make clean; cd $BUILDDIR" >> Makefile
77 done
78
79 echo "" >> Makefile
80 echo "distclean:" >> Makefile
81 for i in $VALIDATE $CODECANALYZER $MEDIAINFO
82 do
83   echo "        cd $BUILDDIR/$i/ && make distclean; cd $BUILDDIR" >> Makefile
84 done