4 # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 # Run this to generate all the initial makefiles, etc.
22 test -z "$srcdir" && srcdir
=.
26 #Always use our macros
27 #ACLOCAL_FLAGS="-I macros $ACLOCAL_FLAGS"
29 if test "`uname`" = "Darwin"; then
30 LIBTOOLIZE
=glibtoolize
33 (test -f $srcdir/configure.ac
) ||
{
34 echo -n "**Error**: Directory "\
`$srcdir\'" does not look like the"
35 echo " top-level package directory"
39 (${AUTOCONF:-autoconf} --version) < /dev/null > /dev/null 2>&1 || {
41 echo "**Error**: You must have \`autoconf
' installed."
42 echo "Download the appropriate package for your distribution,"
43 echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
47 (grep "^AC_PROG_INTLTOOL" $srcdir/configure.ac >/dev/null) && {
48 (${INTLTOOLIZE:-intltoolize} --version) < /dev/null > /dev/null 2>&1 || {
50 echo "**Error**: You must have \`intltool' installed.
"
51 echo "You can get it from
:"
52 echo " ftp://ftp.gnome.org
/pub
/GNOME
/"
57 (grep "^AM_PROG_XML_I18N_TOOLS
" $srcdir/configure.ac >/dev/null) && {
58 (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
60 echo "**Error
**: You must have \
`xml-i18n-toolize' installed."
61 echo "You can get it from:"
62 echo " ftp://ftp.gnome.org/pub/GNOME/"
67 (grep "^AM_PROG_LIBTOOL" $srcdir/configure.ac >/dev/null) && {
68 (${LIBTOOL:-libtool} --version) < /dev/null > /dev/null 2>&1 || {
70 echo "**Error**: You must have \`libtool
' installed."
71 echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
76 (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.ac >/dev/null) && {
77 (grep "sed.*POTFILES" $srcdir/configure.ac) > /dev/null || \
78 (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
80 echo "**Error**: You must have \`glib' installed.
"
81 echo "You can get it from
: ftp://ftp.gtk.org
/pub
/gtk
"
86 (${AUTOMAKE:-automake} --version) < /dev/null > /dev/null 2>&1 || {
88 echo "**Error
**: You must have \
`automake' installed."
89 echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
95 # if no automake, don't bother testing for aclocal
96 test -n "$NO_AUTOMAKE" || (${ACLOCAL:-aclocal} --version) < /dev/null > /dev/null 2>&1 || {
98 echo "**Error**: Missing \`aclocal
'. The version of \`automake'"
99 echo "installed doesn
't appear recent enough."
100 echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
104 if test "$DIE" -eq 1; then
110 am_opt=--include-deps;;
113 if test -z "$NO_LIBTOOLIZE" ; then
114 libtoolflags="--force --copy"
115 echo "Running libtoolize ${libtoolflags} ..."
116 rm -fr macros/libtool.m4 macros/ltoptions.m4
117 rm -fr macros/ltsugar.m4 macros/ltversion.m4 macros/lt~obsolete.m4
118 if ! ${LIBTOOLIZE:-libtoolize} ${libtoolflags}; then
120 echo "**Error**: libtoolize failed, do you have libtool and libltdl3-dev packages installed?"
125 #for coin in `find $srcdir -name CVS -prune -o -name configure.ac -print`
126 for coin in configure.ac
129 if test -f $dr/NO-AUTO-GEN; then
130 echo skipping $dr -- flagged as no auto-gen
135 if test -d macros; then
136 aclocalinclude="-I macros $ACLOCAL_FLAGS"
138 aclocalinclude="$ACLOCAL_FLAGS"
141 if test -d cygnal; then
142 aclocalinclude="-I cygnal ${aclocalinclude}"
145 if grep "^AM_GLIB_GNU_GETTEXT" configure.ac >/dev/null; then
146 echo "Creating $dr/aclocal.m4 ..."
147 test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
148 echo "Making $dr/aclocal.m4 writable ..."
149 test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
151 if grep "^AC_PROG_INTLTOOL" configure.ac >/dev/null; then
152 echo "Running intltoolize --copy --force --automake ..."
153 ${INTLTOOLIZE:-intltoolize} --copy --force --automake
155 if grep "^AM_PROG_XML_I18N_TOOLS" configure.ac >/dev/null; then
156 echo "Running xml-i18n-toolize --copy --force --automake..."
157 xml-i18n-toolize --copy --force --automake
159 # if grep "^AC_PROG_LIBTOOL" configure.ac >/dev/null; then
160 # if test -z "$NO_LIBTOOLIZE" ; then
161 # echo "Running libtoolize --force --copy ..."
162 # ${LIBTOOLIZE:-libtoolize} --force --copy
165 echo "Running aclocal $aclocalinclude ..."
166 ${ACLOCAL:-aclocal} ${aclocalinclude}
167 if grep "^A[CM]_CONFIG_HEADER" configure.ac >/dev/null; then
168 echo "Running autoheader..."
169 ${AUTOHEADER:-autoheader}
171 # This is a hack. Any command line arguments maens don't run Automake.
172 # This is to prevent regenerating and checking in a pile of Makefiles
173 # that haven't really changed. They clutter up the checkin messages.
174 if test x
"$1" = x
; then
175 echo "Running automake --add-missing --copy $am_opt ..."
176 ${AUTOMAKE:-automake} --add-missing --copy $am_opt
178 echo "Running autoconf ..."
179 ${AUTOCONF:-autoconf}
184 conf_flags
="--enable-maintainer-mode"