autogen.sh 2.84 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
	   *)
		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
}

Behdad Esfahbod's avatar
Behdad Esfahbod committed
89
if test -z "$AUTOGEN_SUBDIR_MODE" -a -z "$NOCONFIGURE"; then
Keith Packard's avatar
Keith Packard committed
90 91 92 93 94 95
        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
cd $ORIGDIR

Behdad Esfahbod's avatar
Behdad Esfahbod committed
118
if test -z "$AUTOGEN_SUBDIR_MODE" -a -z "$NOCONFIGURE"; 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