Merge branch 'cookbook-layouts-bind-constraint'
[profile/ivi/clutter.git] / autogen.sh
1 #!/bin/sh
2 # Run this to generate all the initial makefiles, etc.
3
4 srcdir=`dirname $0`
5 test -z "$srcdir" && srcdir=.
6
7 ORIGDIR=`pwd`
8 cd $srcdir
9 PROJECT=Clutter
10 TEST_TYPE=-f
11 FILE=clutter/clutter.h
12
13 DIE=0
14
15 have_libtool=false
16 if libtoolize --version < /dev/null > /dev/null 2>&1 ; then
17         libtool_version=`libtoolize --version |
18                          head -1 |
19                          sed -e 's/^\(.*\)([^)]*)\(.*\)$/\1\2/g' \
20                              -e 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'`
21         case $libtool_version in
22             2.2*)
23                 have_libtool=true
24                 ;;
25         esac
26 fi
27 if $have_libtool ; then : ; else
28         echo
29         echo "You must have libtool 2.2 installed to compile $PROJECT."
30         echo "Install the appropriate package for your distribution,"
31         echo "or get the source tarball at http://ftp.gnu.org/gnu/libtool/"
32         DIE=1
33 fi
34
35 (gtkdocize --version) < /dev/null > /dev/null 2>&1 || {
36         echo
37         echo "You must have gtk-doc installed to compile $PROJECT."
38         echo "Install the appropriate package for your distribution,"
39         echo "or get the source tarball at http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/"
40         DIE=1
41 }
42
43 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
44         echo
45         echo "You must have autoconf installed to compile $PROJECT."
46         echo "Install the appropriate package for your distribution,"
47         echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/"
48         DIE=1
49 }
50
51 if automake-1.11 --version < /dev/null > /dev/null 2>&1 ; then
52     AUTOMAKE=automake-1.11
53     ACLOCAL=aclocal-1.11
54 else
55         echo
56         echo "You must have automake or 1.11.x installed to compile $PROJECT."
57         echo "Install the appropriate package for your distribution,"
58         echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/"
59         DIE=1
60 fi
61
62 if test "$DIE" -eq 1; then
63         exit 1
64 fi
65
66 test $TEST_TYPE $FILE || {
67         echo "You must run this script in the top-level $PROJECT directory"
68         exit 1
69 }
70
71 # NOCONFIGURE is used by gnome-common; support both
72 if ! test -z "$AUTOGEN_SUBDIR_MODE"; then
73     NOCONFIGURE=1
74 fi
75
76 if test -z "$NOCONFIGURE"; then
77         if test -z "$*"; then
78                 echo "I am going to run ./configure with no arguments - if you wish "
79                 echo "to pass any to it, please specify them on the $0 command line."
80         fi
81 fi
82
83 if test -z "$ACLOCAL_FLAGS"; then
84
85         acdir=`$ACLOCAL --print-ac-dir`
86         m4list="glib-2.0.m4 glib-gettext.m4"
87
88         for file in $m4list
89         do
90                 if [ ! -f "$acdir/$file" ]; then
91                         echo "WARNING: aclocal's directory is $acdir, but..."
92                         echo "         no file $acdir/$file"
93                         echo "         You may see fatal macro warnings below."
94                         echo "         If these files are installed in /some/dir, set the ACLOCAL_FLAGS "
95                         echo "         environment variable to \"-I /some/dir\", or install"
96                         echo "         $acdir/$file."
97                         echo ""
98                 fi
99         done
100 fi
101
102 rm -rf autom4te.cache
103
104 autopoint --force || exit $?
105
106 $ACLOCAL -I build/autotools $ACLOCAL_FLAGS || exit $?
107
108 libtoolize --force || exit $?
109 gtkdocize || exit $?
110 autoheader || exit $?
111
112 $AUTOMAKE --add-missing || exit $?
113 autoconf || exit $?
114 cd $ORIGDIR || exit $?
115
116 if test -z "$NOCONFIGURE"; then
117         $srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@" || exit $?
118
119         echo "Now type 'make' to compile $PROJECT."
120 fi