autogen.sh 4.39 KB
Newer Older
Manish Singh's avatar
Manish Singh committed
1 2 3
#!/bin/sh
# Run this to generate all the initial makefiles, etc.

4 5 6 7 8 9 10 11 12
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.

ORIGDIR=`pwd`
cd $srcdir
PROJECT=GIMP
TEST_TYPE=-d
FILE=plug-ins

Manish Singh's avatar
Manish Singh committed
13 14
DIE=0

15
(libtool --version) < /dev/null > /dev/null 2>&1 || {
16
        echo
17
        echo "You must have libtool installed to compile $PROJECT."
18 19 20
        echo "Install the appropriate package for your distribution,"
        echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
        DIE=1
21
}
Manish Singh's avatar
Manish Singh committed
22 23
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
	echo
24
	echo "You must have autoconf installed to compile $PROJECT."
Manish Singh's avatar
Manish Singh committed
25 26 27 28 29 30
	echo "Download the appropriate package for your distribution,"
	echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
	DIE=1
}
(automake --version) < /dev/null > /dev/null 2>&1 || {
	echo
31
	echo "You must have automake installed to compile $PROJECT."
32
	echo "Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.4p1.tar.gz"
Manish Singh's avatar
Manish Singh committed
33 34 35
	echo "(or a newer version if it is available)"
	DIE=1
}
36 37 38 39 40 41 42 43 44 45 46 47 48 49
(glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
	echo
	echo "You must have glib-gettextize installed to compile $PROJECT."
	echo "glib-gettextize is part of glib-2.0, so you should already"
        echo "have it. Make sure it is in your PATH".
	DIE=1
}
(intltoolize --version) < /dev/null > /dev/null 2>&1 || {
	echo
	echo "You must have intltoolize installed to compile $PROJECT."
	echo "Get the latest version from"
        echo "ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/"
	DIE=1
}
Manish Singh's avatar
Manish Singh committed
50

51 52 53
echo "I am testing that you have the required versions of libtool, autoconf," 
echo "automake, glib-gettextize and intltoolize. This test is not foolproof,"
echo "so if anything goes wrong, see the file HACKING for more information..."
Manish Singh's avatar
Manish Singh committed
54 55
echo

56 57 58 59 60 61 62 63 64
echo "Testing libtool... "
VER=`libtoolize --version | grep libtool | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
if expr $VER \>= 1.3.4 >/dev/null; then
	echo "looks OK."
else
	echo "too old! (Need 1.3.4, have $VER)"
	DIE=1
fi

Manish Singh's avatar
Manish Singh committed
65
echo "Testing autoconf... "
Marc Lehmann's avatar
Marc Lehmann committed
66
VER=`autoconf --version | grep -iw autoconf | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
Manish Singh's avatar
Manish Singh committed
67 68 69 70 71 72 73 74
if expr $VER \>= 2.13 >/dev/null; then
	echo "looks OK."
else
	echo "too old! (Need 2.13, have $VER)"
	DIE=1
fi

echo "Testing automake... "
Marc Lehmann's avatar
Marc Lehmann committed
75
VER=`automake --version | grep automake | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
Manish Singh's avatar
Manish Singh committed
76 77 78 79 80 81 82
if expr $VER \>= 1.4 >/dev/null; then
	echo "looks OK."
else
	echo "too old! (Need 1.4, have $VER)"
	DIE=1
fi

83 84 85 86 87 88 89 90 91 92 93
echo "Testing glib-gettextize... "
VER=`glib-gettextize --version | grep glib-gettextize | sed "s/.* \([0-9.]*\)/\1/"`
if expr $VER \>= 1.3.14 >/dev/null; then
        echo "looks OK."
else
        echo "too old! (Need 1.3.14, have $VER)"
        DIE=1
fi

echo "Testing intltoolize... "
VER=`intltoolize --version | grep intltoolize | sed "s/.* \([0-9.]*\)/\1/"`
Sven Neumann's avatar
Sven Neumann committed
94
if expr $VER \>= 0.17 >/dev/null; then
95 96
        echo "looks OK."
else
Sven Neumann's avatar
Sven Neumann committed
97
        echo "too old! (Need 0.17, have $VER)"
98 99
        DIE=1
fi
Manish Singh's avatar
Manish Singh committed
100 101
echo

Manish Singh's avatar
Manish Singh committed
102 103 104 105
if test "$DIE" -eq 1; then
	exit 1
fi

106 107
test $TEST_TYPE $FILE || {
	echo "You must run this script in the top-level $PROJECT directory"
Manish Singh's avatar
Manish Singh committed
108 109 110 111 112 113 114 115
	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

116 117 118
case $CC in
*xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;;
esac
Manish Singh's avatar
Manish Singh committed
119

120 121 122
if test -z "$ACLOCAL_FLAGS"; then

        acdir=`aclocal --print-ac-dir`
123
        m4list="glib-2.0.m4 glib-gettext.m4 gtk-2.0.m4 intltool.m4 pkg.m4"
124 125 126 127 128 129 130 131 132 133 134 135 136 137

        for file in $m4list
        do
                if [ ! -f "$acdir/$file" ]; then
                        echo "WARNING: aclocal's directory is $acdir, but..."
                        echo "         no file $acdir/$file"
                        echo "         You may see fatal macro warnings below."
                        echo "         If these files are installed in /some/dir, set the ACLOCAL_FLAGS "
                        echo "         environment variable to \"-I /some/dir\", or install"
                        echo "         $acdir/$file."
                        echo ""
                fi
        done
fi
138

139
aclocal $ACLOCAL_FLAGS
Manish Singh's avatar
Manish Singh committed
140

141 142
# optionally feature autoheader
(autoheader --version)  < /dev/null > /dev/null 2>&1 && autoheader
Manish Singh's avatar
Manish Singh committed
143

144 145
automake --add-missing $am_opt
autoconf
Manish Singh's avatar
Manish Singh committed
146

147 148 149 150 151
echo "Running glib-gettextize"
glib-gettextize --copy --force
echo "Running intltoolize"
intltoolize --copy --force --automake

Manish Singh's avatar
Manish Singh committed
152
cd $ORIGDIR
153 154

$srcdir/configure --enable-maintainer-mode "$@"
Manish Singh's avatar
Manish Singh committed
155 156

echo 
157
echo "Now type 'make' to compile $PROJECT."