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