| 1 |
#!/bin/sh |
| 2 |
# Run this to generate all the initial makefiles, etc. |
| 3 |
|
| 4 |
srcdir=`dirname $0` |
| 5 |
test -z "$srcdir" && srcdir=. |
| 6 |
|
| 7 |
ORIGDIR=`pwd` |
| 8 |
cd $srcdir |
| 9 |
PROJECT=Gtk+ |
| 10 |
TEST_TYPE=-d |
| 11 |
FILE=gdk |
| 12 |
|
| 13 |
DIE=0 |
| 14 |
|
| 15 |
have_libtool=false |
| 16 |
if libtoolize --version < /dev/null > /dev/null 2>&1 ; then |
| 17 |
libtool_version=`libtoolize --version | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'` |
| 18 |
case $libtool_version in |
| 19 |
1.4*|1.5*|2.2*) |
| 20 |
have_libtool=true |
| 21 |
;; |
| 22 |
esac |
| 23 |
fi |
| 24 |
if $have_libtool ; then : ; else |
| 25 |
echo |
| 26 |
echo "You must have libtool 1.4 installed to compile $PROJECT." |
| 27 |
echo "Install the appropriate package for your distribution," |
| 28 |
echo "or get the source tarball at http://ftp.gnu.org/gnu/libtool/" |
| 29 |
DIE=1 |
| 30 |
fi |
| 31 |
|
| 32 |
(gtkdocize --version) < /dev/null > /dev/null 2>&1 || { |
| 33 |
echo |
| 34 |
echo "You must have gtk-doc installed to compile $PROJECT." |
| 35 |
echo "Install the appropriate package for your distribution," |
| 36 |
echo "or get the source tarball at http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/" |
| 37 |
DIE=1 |
| 38 |
} |
| 39 |
|
| 40 |
(autoconf --version) < /dev/null > /dev/null 2>&1 || { |
| 41 |
echo |
| 42 |
echo "You must have autoconf installed to compile $PROJECT." |
| 43 |
echo "Install the appropriate package for your distribution," |
| 44 |
echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/" |
| 45 |
DIE=1 |
| 46 |
} |
| 47 |
|
| 48 |
if automake-1.7 --version < /dev/null > /dev/null 2>&1 ; then |
| 49 |
AUTOMAKE=automake-1.7 |
| 50 |
ACLOCAL=aclocal-1.7 |
| 51 |
else |
| 52 |
echo |
| 53 |
echo "You must have automake 1.7.x installed to compile $PROJECT." |
| 54 |
echo "Install the appropriate package for your distribution," |
| 55 |
echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" |
| 56 |
DIE=1 |
| 57 |
fi |
| 58 |
|
| 59 |
if test "$DIE" -eq 1; then |
| 60 |
exit 1 |
| 61 |
fi |
| 62 |
|
| 63 |
test $TEST_TYPE $FILE || { |
| 64 |
echo "You must run this script in the top-level $PROJECT directory" |
| 65 |
exit 1 |
| 66 |
} |
| 67 |
|
| 68 |
if test -z "$AUTOGEN_SUBDIR_MODE"; then |
| 69 |
if test -z "$*"; then |
| 70 |
echo "I am going to run ./configure with no arguments - if you wish " |
| 71 |
echo "to pass any to it, please specify them on the $0 command line." |
| 72 |
fi |
| 73 |
fi |
| 74 |
|
| 75 |
if test -z "$ACLOCAL_FLAGS"; then |
| 76 |
|
| 77 |
acdir=`$ACLOCAL --print-ac-dir` |
| 78 |
m4list="glib-2.0.m4 glib-gettext.m4" |
| 79 |
|
| 80 |
for file in $m4list |
| 81 |
do |
| 82 |
if [ ! -f "$acdir/$file" ]; then |
| 83 |
echo "WARNING: aclocal's directory is $acdir, but..." |
| 84 |
echo " no file $acdir/$file" |
| 85 |
echo " You may see fatal macro warnings below." |
| 86 |
echo " If these files are installed in /some/dir, set the ACLOCAL_FLAGS " |
| 87 |
echo " environment variable to \"-I /some/dir\", or install" |
| 88 |
echo " $acdir/$file." |
| 89 |
echo "" |
| 90 |
fi |
| 91 |
done |
| 92 |
fi |
| 93 |
|
| 94 |
rm -rf autom4te.cache |
| 95 |
|
| 96 |
# README and INSTALL are required by automake, but may be deleted by clean |
| 97 |
# up rules. to get automake to work, simply touch these here, they will be |
| 98 |
# regenerated from their corresponding *.in files by ./configure anyway. |
| 99 |
touch README INSTALL |
| 100 |
|
| 101 |
$ACLOCAL $ACLOCAL_FLAGS || exit $? |
| 102 |
|
| 103 |
libtoolize --force || exit $? |
| 104 |
gtkdocize || exit $? |
| 105 |
|
| 106 |
autoheader || exit $? |
| 107 |
|
| 108 |
$AUTOMAKE --add-missing || exit $? |
| 109 |
autoconf || exit $? |
| 110 |
cd $ORIGDIR || exit $? |
| 111 |
|
| 112 |
if test -z "$AUTOGEN_SUBDIR_MODE"; then |
| 113 |
$srcdir/configure --enable-maintainer-mode $AUTOGEN_CONFIGURE_ARGS "$@" || exit $? |
| 114 |
|
| 115 |
echo |
| 116 |
echo "Now type 'make' to compile $PROJECT." |
| 117 |
fi |