Set release version
[seedkit:jjardons-seedkit.git] / autogen.sh
1 #!/bin/sh
2 # Run this to generate all the initial makefiles, etc.
3
4 libtoolize --automake
5 gtkdocize --flavour=no-tmpl || exit 1
6
7 srcdir=`dirname $0`
8 test -z "$srcdir" && srcdir=.
9
10 DIE=0
11
12 if [ -n "$GNOME2_DIR" ]; then
13         ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS"
14         LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH"
15         PATH="$GNOME2_DIR/bin:$PATH"
16         export PATH
17         export LD_LIBRARY_PATH
18 fi
19
20 (test -f $srcdir/configure.ac) || {
21     echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
22     echo " top-level package directory"
23     exit 1
24 }
25
26 (autoconf --version) < /dev/null > /dev/null 2>&1 || {
27   echo
28   echo "**Error**: You must have \`autoconf' installed."
29   echo "Download the appropriate package for your distribution,"
30   echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
31   DIE=1
32 }
33
34 (grep "^IT_PROG_INTLTOOL" $srcdir/configure.ac >/dev/null) && {
35   (intltoolize --version) < /dev/null > /dev/null 2>&1 || {
36     echo 
37     echo "**Error**: You must have \`intltool' installed."
38     echo "You can get it from:"
39     echo "  ftp://ftp.gnome.org/pub/GNOME/"
40     DIE=1
41   }
42 }
43
44 (grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.ac >/dev/null) && {
45   (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
46     echo
47     echo "**Error**: You must have \`xml-i18n-toolize' installed."
48     echo "You can get it from:"
49     echo "  ftp://ftp.gnome.org/pub/GNOME/"
50     DIE=1
51   }
52 }
53
54 (libtool --version) < /dev/null > /dev/null 2>&1 || {
55     echo
56     echo "**Error**: You must have \`libtool' installed."
57     echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
58     DIE=1
59 }
60
61 (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && {
62   (grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \
63   (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
64     echo
65     echo "**Error**: You must have \`glib' installed."
66     echo "You can get it from: ftp://ftp.gtk.org/pub/gtk"
67     DIE=1
68   }
69 }
70
71 (automake --version) < /dev/null > /dev/null 2>&1 || {
72   echo
73   echo "**Error**: You must have \`automake' installed."
74   echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
75   DIE=1
76   NO_AUTOMAKE=yes
77 }
78
79
80 # if no automake, don't bother testing for aclocal
81 test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
82   echo
83   echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
84   echo "installed doesn't appear recent enough."
85   echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
86   DIE=1
87 }
88
89 if test "$DIE" -eq 1; then
90   exit 1
91 fi
92
93 if test -z "$*"; then
94   echo "**Warning**: I am going to run \`configure' with no arguments."
95   echo "If you wish to pass any to it, please specify them on the"
96   echo \`$0\'" command line."
97   echo
98 fi
99
100 case $CC in
101 xlc )
102   am_opt=--include-deps;;
103 esac
104
105 for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.ac -print`
106 do 
107   dr=`dirname $coin`
108   if test -f $dr/NO-AUTO-GEN; then
109     echo skipping $dr -- flagged as no auto-gen
110   else
111     echo processing $dr
112     ( cd $dr
113
114       aclocalinclude="$ACLOCAL_FLAGS"
115
116       if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then
117         echo "Creating $dr/aclocal.m4 ..."
118         test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
119         echo "Running glib-gettextize...  Ignore non-fatal messages."
120         echo "no" | glib-gettextize --force --copy
121         echo "Making $dr/aclocal.m4 writable ..."
122         test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
123       fi
124       if grep "^IT_PROG_INTLTOOL" configure.ac >/dev/null; then
125         echo "Running intltoolize..."
126         intltoolize --copy --force --automake
127       fi
128       if grep "^AM_PROG_XML_I18N_TOOLS" configure.ac >/dev/null; then
129         echo "Running xml-i18n-toolize..."
130         xml-i18n-toolize --copy --force --automake
131       fi
132       if grep "^AM_PROG_LIBTOOL" configure.ac >/dev/null; then
133         if test -z "$NO_LIBTOOLIZE" ; then 
134           echo "Running libtoolize..."
135           libtoolize --force --copy
136         fi
137       fi
138       echo "Running aclocal $aclocalinclude ..."
139       aclocal $aclocalinclude
140       if grep "^A[CM]_CONFIG_HEADER" configure.ac >/dev/null; then
141         echo "Running autoheader..."
142         autoheader
143       fi
144       echo "Running automake --gnu $am_opt ..."
145       automake --add-missing --gnu $am_opt
146       echo "Running autoconf ..."
147       autoconf
148     )
149   fi
150 done
151
152 conf_flags="--enable-maintainer-mode"
153
154 if test x$NOCONFIGURE = x; then
155   echo Running $srcdir/configure $conf_flags "$@" ...
156   $srcdir/configure $conf_flags "$@" \
157   && echo Now type \`make\' to compile. || exit 1
158 else
159   echo Skipping configure process.
160 fi