forked from engineyard/loudmouth
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Gut autogen.sh and replace most of it with autoreconf.
- Loading branch information
Samuel Tesla
committed
Jan 29, 2009
1 parent
a8027bb
commit 9426892
Showing
1 changed file
with
3 additions
and
186 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -1,191 +1,8 @@ | |||
#!/bin/sh | #!/bin/sh | ||
# Run this to generate all the initial makefiles, etc. | # Run this to generate all the initial makefiles, etc. | ||
|
|
||
: ${AUTOCONF=autoconf} | : ${AUTORECONF=autoreconf} | ||
: ${AUTOHEADER=autoheader} | |||
: ${AUTOMAKE=automake} | |||
: ${ACLOCAL=aclocal} | |||
: ${LIBTOOLIZE=libtoolize} | |||
: ${INTLTOOLIZE=intltoolize} | |||
: ${LIBTOOL=libtool} | |||
: ${GNOME_DOC_PREPARE=gnome-doc-prepare} | |||
: ${GTKDOCIZE=gtkdocize} | : ${GTKDOCIZE=gtkdocize} | ||
|
|
||
srcdir=`dirname $0` | $GTKDOCIZE || exit 1 | ||
test -z "$srcdir" && srcdir=. | $AUTORECONF --install || exit 1 | ||
|
|||
ORIGDIR=`pwd` | |||
cd $srcdir | |||
PROJECT="loudmouth" | |||
TEST_TYPE=-f | |||
FILE=loudmouth/loudmouth.h | |||
CONFIGURE=configure.ac | |||
|
|||
DIE=0 | |||
|
|||
($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || { | |||
echo | |||
echo "You must have autoconf installed to compile $PROJECT." | |||
echo "Download the appropriate package for your distribution," | |||
echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" | |||
DIE=1 | |||
} | |||
|
|||
(grep "^AC_PROG_INTLTOOL" $srcdir/$CONFIGURE >/dev/null) && { | |||
($INTLTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { | |||
echo | |||
echo "You must have \`intltoolize' installed to compile $PROJECT." | |||
echo "Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/intltool-0.22.tar.gz" | |||
echo "(or a newer version if it is available)" | |||
DIE=1 | |||
} | |||
} | |||
|
|||
(grep "^GNOME_DOC_INIT" $srcdir/$CONFIGURE >/dev/null) && { | |||
($GNOME_DOC_PREPARE --version) < /dev/null > /dev/null 2>&1 || { | |||
echo | |||
echo "You must have \`gnome-doc-prepare' installed to compile $PROJECT." | |||
#echo "Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/intltool-0.22.tar.gz" | |||
#echo "(or a newer version if it is available)" | |||
DIE=1 | |||
} | |||
} | |||
|
|||
if grep "^GTK_DOC_CHECK" $srcdir/$CONFIGURE; then | |||
($GTKDOCIZE --version) < /dev/null > /dev/null 2>&1 || { | |||
echo; | |||
echo "You need gtk-doc to build $PACKAGE"; | |||
echo; | |||
} | |||
fi | |||
|
|||
($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || { | |||
echo | |||
echo "You must have automake installed to compile $PROJECT." | |||
echo "Get ftp://sourceware.cygnus.com/pub/automake/automake-1.9.tar.gz" | |||
echo "(or a newer version if it is available)" | |||
DIE=1 | |||
} | |||
|
|||
(grep "^AM_PROG_LIBTOOL" $CONFIGURE >/dev/null) && { | |||
($LIBTOOL --version) < /dev/null > /dev/null 2>&1 || { | |||
echo | |||
echo "**Error**: You must have \`libtool' installed to compile $PROJECT." | |||
echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.4.tar.gz" | |||
echo "(or a newer version if it is available)" | |||
DIE=1 | |||
} | |||
} | |||
|
|||
if grep "^AM_[A-Z0-9_]\{1,\}_GETTEXT" "$CONFIGURE" >/dev/null; then | |||
if grep "sed.*POTFILES" "$CONFIGURE" >/dev/null; then | |||
GETTEXTIZE="" | |||
else | |||
if grep "^AM_GLIB_GNU_GETTEXT" "$CONFIGURE" >/dev/null; then | |||
GETTEXTIZE="glib-gettextize" | |||
GETTEXTIZE_URL="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.0.tar.gz" | |||
else | |||
GETTEXTIZE="gettextize" | |||
GETTEXTIZE_URL="ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz" | |||
fi | |||
|
|||
$GETTEXTIZE --version < /dev/null > /dev/null 2>&1 | |||
if test $? -ne 0; then | |||
echo | |||
echo "**Error**: You must have \`$GETTEXTIZE' installed to compile $PKG_NAME." | |||
echo "Get $GETTEXTIZE_URL" | |||
echo "(or a newer version if it is available)" | |||
DIE=1 | |||
fi | |||
fi | |||
fi | |||
|
|||
|
|||
if test "$DIE" -eq 1; then | |||
exit 1 | |||
fi | |||
|
|||
test $TEST_TYPE $FILE || { | |||
echo "You must run this script in the top-level $PROJECT directory" | |||
exit 1 | |||
} | |||
|
|||
#if test -z "$*"; then | |||
# echo "I am going to run ./configure with no arguments - if you wish " | |||
# echo "to pass any to it, please specify them on the $0 command line." | |||
#fi | |||
|
|||
case $CC in | |||
*xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;; | |||
esac | |||
|
|||
for coin in . | |||
do | |||
dr=`dirname $coin` | |||
if test -f $dr/NO-AUTO-GEN; then | |||
echo skipping $dr -- flagged as no auto-gen | |||
else | |||
echo processing $dr | |||
macrodirs= #`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin` | |||
( cd $dr | |||
aclocalinclude="$ACLOCAL_FLAGS" | |||
for k in $macrodirs; do | |||
if test -d $k; then | |||
aclocalinclude="$aclocalinclude -I $k" | |||
##else | |||
## echo "**Warning**: No such directory \`$k'. Ignored." | |||
fi | |||
done | |||
if grep "^AM_GLIB_GNU_GETTEXT" $CONFIGURE >/dev/null; then | |||
if grep "sed.*POTFILES" $CONFIGURE >/dev/null; then | |||
: do nothing -- we still have an old unmodified $CONFIGURE | |||
else | |||
echo "Creating $dr/aclocal.m4 ..." | |||
test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 | |||
echo "Running glib-gettextize... Ignore non-fatal messages." | |||
echo "no" | glib-gettextize --force --copy | |||
echo "Making $dr/aclocal.m4 writable ..." | |||
test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 | |||
fi | |||
fi | |||
if grep "^AC_PROG_INTLTOOL" $CONFIGURE >/dev/null; then | |||
echo "Running intltoolize..." | |||
intltoolize --copy --force --automake | |||
fi | |||
if grep "^GNOME_DOC_INIT" $CONFIGURE >/dev/null; then | |||
echo "Running $GNOME_DOC_PREPARE..." | |||
$GNOME_DOC_PREPARE --force --copy || exit 1 | |||
fi | |||
if grep "^AM_PROG_LIBTOOL" $CONFIGURE >/dev/null; then | |||
echo "Running $LIBTOOLIZE..." | |||
$LIBTOOLIZE --force --copy | |||
fi | |||
echo "Running $ACLOCAL $aclocalinclude ..." | |||
$ACLOCAL $aclocalinclude | |||
if grep "^GTK_DOC_CHECK" $CONFIGURE > /dev/null; then | |||
echo "Running $GTKDOCIZE..." | |||
$GTKDOCIZE | |||
fi | |||
if grep "^AM_CONFIG_HEADER" $CONFIGURE >/dev/null; then | |||
echo "Running $AUTOHEADER..." | |||
$AUTOHEADER | |||
fi | |||
echo "Running $AUTOMAKE --gnu $am_opt ..." | |||
$AUTOMAKE --add-missing --gnu $am_opt | |||
echo "Running $AUTOCONF ..." | |||
$AUTOCONF | |||
) | |||
fi | |||
done | |||
|
|||
conf_flags="--enable-maintainer-mode" | |||
|
|||
cd "$ORIGDIR" | |||
|
|||
if test x$NOCONFIGURE = x; then | |||
echo Running $srcdir/configure $conf_flags "$@" ... | |||
$srcdir/configure $conf_flags "$@" \ | |||
&& echo Now type \`make\' to compile $PROJECT || exit 1 | |||
else | |||
echo Skipping configure process. | |||
fi |