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

4 5
set -e

Keith Packard's avatar
Keith Packard committed
6 7 8
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.

9 10 11 12 13 14 15
case "$1" in
--noconf*) 
    	AUTOGEN_SUBDIR_MODE="true"
	shift
	;;
esac

Keith Packard's avatar
Keith Packard committed
16 17 18 19 20
ORIGDIR=`pwd`
cd $srcdir
PROJECT=Fontconfig
TEST_TYPE=-f
FILE=fontconfig/fontconfig.h
21 22 23 24 25 26
ACLOCAL=${ACLOCAL-aclocal}
LIBTOOLIZE=${LIBTOOLIZE-libtoolize}
AUTOMAKE=${AUTOMAKE-automake}
AUTOHEADER=${AUTOHEADER-autoheader}
AUTOCONF=${AUTOCONF-autoconf}
LIBTOOLIZE_FLAGS="--copy --force"
Keith Packard's avatar
Keith Packard committed
27 28 29 30

DIE=0

have_libtool=false
31
if $LIBTOOLIZE --version < /dev/null > /dev/null 2>&1 ; then
32
	libtool_version=`$LIBTOOLIZE --version | sed 's/^.* \([0-9][.][0-9.]*\)[^ ]*$/\1/'`
Keith Packard's avatar
Keith Packard committed
33
	case $libtool_version in
34
	    1.4*|1.5*|1.6*|1.7*|2*)
Keith Packard's avatar
Keith Packard committed
35 36 37 38 39 40 41 42 43 44 45 46
		have_libtool=true
		;;
	esac
fi
if $have_libtool ; then : ; else
	echo
	echo "You must have libtool 1.4 installed to compile $PROJECT."
	echo "Install the appropriate package for your distribution,"
	echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
	DIE=1
fi

47
($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || {
Keith Packard's avatar
Keith Packard committed
48 49 50 51 52 53 54 55
	echo
	echo "You must have autoconf installed to compile $PROJECT."
	echo "libtool the appropriate package for your distribution,"
	echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
	DIE=1
}

have_automake=false
56 57 58
need_libtoolize=true
if $AUTOMAKE --version < /dev/null > /dev/null 2>&1 ; then
	automake_version=`$AUTOMAKE --version | grep 'automake (GNU automake)' | sed 's/^[^0-9]*\(.*\)/\1/'`
Keith Packard's avatar
Keith Packard committed
59 60 61
	case $automake_version in
	   1.2*|1.3*|1.4) 
		;;
62 63 64 65
	   1.4*)
	   	have_automake=true
	        need_libtoolize=false
		;;
Keith Packard's avatar
Keith Packard committed
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
	   *)
		have_automake=true
		;;
	esac
fi
if $have_automake ; then : ; else
	echo
	echo "You must have automake 1.4-p1 installed to compile $PROJECT."
	echo "Get ftp://ftp.gnu.org/pub/gnu/automake/automake-1.4-p1.tar.gz"
	echo "(or a newer version if it is available)"
	DIE=1
fi

if test "$DIE" -eq 1; then
	exit 1
fi

test $TEST_TYPE $FILE || {
	echo "You must run this script in the top-level $PROJECT directory"
	exit 1
}

if test -z "$AUTOGEN_SUBDIR_MODE"; then
        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
fi

95 96
echo Running $ACLOCAL $ACLOCAL_FLAGS
$ACLOCAL $ACLOCAL_FLAGS
Keith Packard's avatar
Keith Packard committed
97 98

# optionally run autoheader
99 100 101 102 103 104 105 106 107 108 109
if $AUTOHEADER --version  < /dev/null > /dev/null 2>&1; then
	echo Running $AUTOHEADER
	$AUTOHEADER
fi

case $need_libtoolize in
   true)
   	echo Running $LIBTOOLIZE $LIBTOOLIZE_FLAGS
   	$LIBTOOLIZE $LIBTOOLIZE_FLAGS
	;;
esac
Keith Packard's avatar
Keith Packard committed
110

111 112 113 114
echo Running $AUTOMAKE -a $am_opt
$AUTOMAKE -a $am_opt
echo Running $AUTOCONF
$AUTOCONF
Keith Packard's avatar
Keith Packard committed
115 116 117
cd $ORIGDIR

if test -z "$AUTOGEN_SUBDIR_MODE"; then
118
	echo Running $srcdir/configure --enable-maintainer-mode "$@"
Keith Packard's avatar
Keith Packard committed
119 120 121 122 123
        $srcdir/configure --enable-maintainer-mode "$@"

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