alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 1 | #! /bin/sh |
| 2 | |
alp@webkit.org | a37ed5b | 2008-01-05 10:23:01 +0000 | [diff] [blame] | 3 | # Allow invocation from a separate build directory; in that case, we change |
| 4 | # to the source directory to run the auto*, then change back before running configure |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 5 | srcdir=`dirname $0` |
| 6 | test -z "$srcdir" && srcdir=. |
| 7 | |
alp@webkit.org | a37ed5b | 2008-01-05 10:23:01 +0000 | [diff] [blame] | 8 | ORIGDIR=`pwd` |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 9 | cd $srcdir |
| 10 | |
kov@webkit.org | 1edd5ac | 2009-05-08 21:37:09 +0000 | [diff] [blame] | 11 | GTKDOCIZE_FLAGS="--copy" |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 12 | LIBTOOLIZE_FLAGS="--force --automake" |
alex@webkit.org | fe17030 | 2010-08-13 16:51:10 +0000 | [diff] [blame] | 13 | ACLOCAL_FLAGS="-I autotools $ACLOCAL_FLAGS" |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 14 | AUTOMAKE_FLAGS="--foreign --add-missing" |
| 15 | |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 16 | DIE=0 |
| 17 | |
| 18 | (autoconf --version) < /dev/null > /dev/null 2>&1 || { |
mrowe@apple.com | 2bc789f | 2008-01-26 12:32:49 +0000 | [diff] [blame] | 19 | echo |
| 20 | echo "You must have autoconf installed to compile $PROJECT." |
| 21 | echo "Install the appropriate package for your distribution," |
| 22 | echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/" |
| 23 | DIE=1 |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 24 | } |
| 25 | |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 26 | (automake --version) < /dev/null > /dev/null 2>&1 || { |
mrowe@apple.com | 2bc789f | 2008-01-26 12:32:49 +0000 | [diff] [blame] | 27 | echo |
| 28 | echo "You must have automake installed to compile $PROJECT." |
| 29 | echo "Install the appropriate package for your distribution," |
| 30 | echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" |
| 31 | DIE=1 |
| 32 | } |
| 33 | |
| 34 | LIBTOOLIZE=libtoolize |
| 35 | ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { |
| 36 | LIBTOOLIZE=glibtoolize |
| 37 | ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { |
| 38 | echo |
| 39 | echo "You must have libtool installed to compile $PROJECT." |
| 40 | echo "Install the appropriate package for your distribution," |
| 41 | echo "or get the source tarball at http://ftp.gnu.org/gnu/libtool/" |
| 42 | DIE=1 |
| 43 | } |
alp@webkit.org | f93619a | 2007-12-30 03:33:44 +0000 | [diff] [blame] | 44 | } |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 45 | |
| 46 | if test "$DIE" -eq 1; then |
mrowe@apple.com | 2bc789f | 2008-01-26 12:32:49 +0000 | [diff] [blame] | 47 | exit 1 |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 48 | fi |
| 49 | |
| 50 | rm -rf $top_srcdir/autom4te.cache |
| 51 | |
| 52 | touch README INSTALL |
| 53 | |
kov@webkit.org | 2f1014c | 2009-05-22 19:40:08 +0000 | [diff] [blame] | 54 | gtkdocize $GTKDOCIZE_FLAGS > /dev/null 2>&1 || echo "Warning: not running gtk-docize." |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 55 | aclocal $ACLOCAL_FLAGS || exit $? |
| 56 | $LIBTOOLIZE $LIBTOOLIZE_FLAGS || exit $? |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 57 | autoheader || exit $? |
jmalonzo@webkit.org | 06d65c10 | 2009-01-31 09:36:45 +0000 | [diff] [blame] | 58 | automake $AUTOMAKE_FLAGS || exit $? |
alp@webkit.org | 278f125 | 2007-12-27 06:05:21 +0000 | [diff] [blame] | 59 | autoconf || exit $? |
| 60 | |
alp@webkit.org | a37ed5b | 2008-01-05 10:23:01 +0000 | [diff] [blame] | 61 | cd $ORIGDIR || exit 1 |
| 62 | |
| 63 | $srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@" || exit $? |