1#!/bin/sh 2# Run this to generate all the initial makefiles, etc. 3 4srcdir=`dirname $0` 5PKG_NAME="the package." 6 7DIE=0 8 9(autoconf --version) < /dev/null > /dev/null 2>&1 || { 10 echo 11 echo "**Error**: You must have \`autoconf' installed to." 12 echo "Download the appropriate package for your distribution," 13 echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" 14 DIE=1 15} 16 17(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { 18 (libtool --version) < /dev/null > /dev/null 2>&1 || { 19 echo 20 echo "**Error**: You must have \`libtool' installed." 21 echo "Get ftp://ftp.gnu.org/pub/gnu/" 22 echo "(or a newer version if it is available)" 23 DIE=1 24 } 25} 26 27(automake --version) < /dev/null > /dev/null 2>&1 || { 28 echo 29 echo "**Error**: You must have \`automake' installed." 30 echo "Get ftp://ftp.gnu.org/pub/gnu/" 31 echo "(or a newer version if it is available)" 32 DIE=1 33 NO_AUTOMAKE=yes 34} 35 36 37# if no automake, don't bother testing for aclocal 38test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { 39 echo 40 echo "**Error**: Missing \`aclocal'. The version of \`automake'" 41 echo "installed doesn't appear recent enough." 42 echo "Get ftp://ftp.gnu.org/pub/gnu/" 43 echo "(or a newer version if it is available)" 44 DIE=1 45} 46 47if test "$DIE" -eq 1; then 48 exit 1 49fi 50 51if test -z "$*"; then 52 echo "**Warning**: I am going to run \`configure' with no arguments." 53 echo "If you wish to pass any to it, please specify them on the" 54 echo \`$0\'" command line." 55 echo 56fi 57 58case $CC in 59xlc ) 60 am_opt=--include-deps;; 61esac 62 63for coin in `find $srcdir -name configure.in -print` 64do 65 dr=`dirname $coin` 66 if test -f $dr/NO-AUTO-GEN; then 67 echo skipping $dr -- flagged as no auto-gen 68 else 69 echo processing $dr 70 macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin` 71 ( cd $dr 72 aclocalinclude="$ACLOCAL_FLAGS" 73 for k in $macrodirs; do 74 if test -d $k; then 75 aclocalinclude="$aclocalinclude -I $k" 76 ##else 77 ## echo "**Warning**: No such directory \`$k'. Ignored." 78 fi 79 done 80 if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then 81 if grep "sed.*POTFILES" configure.in >/dev/null; then 82 : do nothing -- we still have an old unmodified configure.in 83 else 84 echo "Creating $dr/aclocal.m4 ..." 85 test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 86 echo "Running gettextize... Ignore non-fatal messages." 87 ./setup-gettext 88 echo "Making $dr/aclocal.m4 writable ..." 89 test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 90 fi 91 fi 92 if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then 93 echo "Creating $dr/aclocal.m4 ..." 94 test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 95 echo "Running gettextize... Ignore non-fatal messages." 96 ./setup-gettext 97 echo "Making $dr/aclocal.m4 writable ..." 98 test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 99 fi 100 if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then 101 echo "Running libtoolize..." 102 libtoolize --force --copy 103 fi 104 test -d m4 && aclocalinclude="$aclocalinclude -I m4" 105 echo "Running aclocal $aclocalinclude ..." 106 aclocal $aclocalinclude 107 if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then 108 echo "Running autoheader..." 109 autoheader 110 fi 111 echo "Running automake --gnu $am_opt ..." 112 automake --add-missing --gnu $am_opt 113 echo "Running autoconf ..." 114 autoconf 115 ) 116 fi 117done 118 119#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c 120 121if test x$NOCONFIGURE = x; then 122 echo Running $srcdir/configure $conf_flags "$@" ... 123 $srcdir/configure $conf_flags "$@" \ 124 && echo Now type \`make\' to compile $PKG_NAME 125else 126 echo Skipping configure process. 127fi 128