autogen.sh 3.33 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 15 16
DIE=0

(autoconf --version) < /dev/null > /dev/null 2>&1 || {
	echo
17
	echo "You must have autoconf installed to compile $PROJECT."
Manish Singh's avatar
Manish Singh committed
18 19 20 21 22 23 24
	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
25 26
	echo "You must have automake installed to compile $PROJECT."
	echo "Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.2d.tar.gz"
Manish Singh's avatar
Manish Singh committed
27 28 29 30
	echo "(or a newer version if it is available)"
	DIE=1
}

Manish Singh's avatar
Manish Singh committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
echo "I am testing that you have the required versions of autoconf, automake"
echo "and gettext. This test is not foolproof, so if anything goes wrong,"
echo "see the file HACKING for more information..."
echo

echo "Testing autoconf... "
VER=`autoconf --version | sed "s/[a-zA-Z]*//g"`
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... "
VER=`automake --version | grep automake | sed "s/[a-zA-Z()]//g"`
if expr $VER \>= 1.4 >/dev/null; then
	echo "looks OK."
else
	echo "too old! (Need 1.4, have $VER)"
	DIE=1
fi

echo "Testing gettextize... "
VER=`gettextize --version | grep gettext | sed "s#[a-zA-Z()/]##g;s/0.//"`
if expr $VER \>= 10.35 >/dev/null; then
	echo "looks OK."
else
	echo "too old! (Need (0.)10.35, have $VER)"
	DIE=1
fi

echo

Manish Singh's avatar
Manish Singh committed
65 66 67 68
if test "$DIE" -eq 1; then
	exit 1
fi

69 70
test $TEST_TYPE $FILE || {
	echo "You must run this script in the top-level $PROJECT directory"
Manish Singh's avatar
Manish Singh committed
71 72 73 74 75 76 77 78
	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

79 80 81
case $CC in
*xlc | *xlc\ * | *lcc | *lcc\ *) am_opt=--include-deps;;
esac
Manish Singh's avatar
Manish Singh committed
82

83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
if test -z "$ACLOCAL_FLAGS"; then

        acdir=`aclocal --print-ac-dir`
        m4list="gtk.m4 gettext.m4"

        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
101 102 103 104 105 106 107

echo "Running gettextize...  Ignore non-fatal messages."
# Hmm, we specify --force here, since otherwise things dont'
# get added reliably, but we don't want to overwrite intl
# while making dist.
echo "no" | gettextize --copy --force

Manish Singh's avatar
Manish Singh committed
108
autogen_dirs="."
Manish Singh's avatar
Manish Singh committed
109 110 111
#if test -z "$NO_GCG"; then
#	autogen_dirs="$autogen_dirs tools/gcg"
#fi
112

Manish Singh's avatar
Manish Singh committed
113 114
for i in $autogen_dirs; do
	echo "Processing $i..."
115

Manish Singh's avatar
Manish Singh committed
116 117
	cd $i
	aclocal $ACLOCAL_FLAGS
Manish Singh's avatar
Manish Singh committed
118

Manish Singh's avatar
Manish Singh committed
119
	# optionally feature autoheader
Manish Singh's avatar
Manish Singh committed
120 121 122
	if grep AM_CONFIG_HEADER configure.in >/dev/null ; then
		(autoheader --version)  < /dev/null > /dev/null 2>&1 && autoheader
	fi
Manish Singh's avatar
Manish Singh committed
123 124 125 126 127 128

	automake --add-missing $am_opt
	autoconf
done

cd $ORIGDIR
129 130

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

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