autogen.sh 2.8 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
ACLOCAL=${ACLOCAL-aclocal}
22
ACLOCAL_FLAGS="-I m4"
23 24 25 26 27
LIBTOOLIZE=${LIBTOOLIZE-libtoolize}
AUTOMAKE=${AUTOMAKE-automake}
AUTOHEADER=${AUTOHEADER-autoheader}
AUTOCONF=${AUTOCONF-autoconf}
LIBTOOLIZE_FLAGS="--copy --force"
Keith Packard's avatar
Keith Packard committed
28 29 30 31

DIE=0

have_libtool=false
32
if $LIBTOOLIZE --version < /dev/null > /dev/null 2>&1 ; then
33
	libtool_version=`$LIBTOOLIZE --version | sed 's/^.* \([0-9][.][0-9.]*\)[^ ]*$/\1/'`
Keith Packard's avatar
Keith Packard committed
34
	case $libtool_version in
35
	    1.4*|1.5*|1.6*|1.7*|2*)
Keith Packard's avatar
Keith Packard committed
36 37 38 39 40 41 42 43 44 45 46 47
		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

48
($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || {
Keith Packard's avatar
Keith Packard committed
49 50 51 52 53 54 55 56
	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
57 58 59
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
60 61 62
	case $automake_version in
	   1.2*|1.3*|1.4) 
		;;
63 64 65 66
	   1.4*)
	   	have_automake=true
	        need_libtoolize=false
		;;
Keith Packard's avatar
Keith Packard committed
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 95
	   *)
		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

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

# optionally run autoheader
100 101 102 103 104 105 106 107 108 109 110
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
111

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

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

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