#!/bin/sh # # autogen.sh - Generates the initial makefiles from a pristine CVS tree # # $Id$ # # USAGE: autogen.sh [configure options] # # If environment variable DRYRUN is set, no configuring will be done - # (e.g. in bash) DRYRUN=1 ./autogen.sh # will not do any configuring but will emit the programs that would be run. # # This script is based on similar scripts used in various tools # commonly made available via CVS and used with GNU automake. # Try 'locate autogen.sh' on your system and see what you get. # PACKAGE=raptor SRCDIR=. # Where the GNU config.sub, config.guess might be found CONFIG_DIR=../config DIE= if test "X$DRYRUN" != X; then DRYRUN=echo fi autoconf_vers=2.13 automake_vers=1.4 aclocal_vers=1.4 libtoolize_vers=1.4 program=`basename $0` if (autoconf --version) < /dev/null > /dev/null 2>&1 ; then if (autoconf --version | awk 'NR==1 { if( $3 >= '$autoconf_vers') \ exit 1; exit 0; }'); then echo "$program: ERROR: \`autoconf' is too old." echo " (version $autoconf_vers or newer is required)" DIE="yes" fi else echo echo "$program: ERROR: You must have \`autoconf' installed to compile $PACKAGE." echo " (version $autoconf_vers or newer is required)" DIE="yes" fi if (automake --version) < /dev/null > /dev/null 2>&1 ; then if (automake --version | awk 'NR==1 { if( $4 >= '$automake_vers') \ exit 1; exit 0; }'); then echo "$program: ERROR: \`automake' is too old." echo " (version $automake_vers or newer is required)" DIE="yes" fi if (aclocal --version) < /dev/null > /dev/null 2>&1; then if (aclocal --version | awk 'NR==1 { if( $4 >= '$aclocal_vers' ) \ exit 1; exit 0; }' ); then echo "$program: ERROR: \`aclocal' is too old." echo " (version $aclocal_vers or newer is required)" DIE="yes" fi else echo echo "$program: ERROR: Missing \`aclocal'" echo " The version of automake installed doesn't appear recent enough." DIE="yes" fi else echo echo "$program: ERROR: You must have \`automake' installed to compile $PACKAGE." echo " (version $automake_vers or newer is required)" DIE="yes" fi if (libtoolize --version) < /dev/null > /dev/null 2>&1 ; then if (libtoolize --version | awk 'NR==1 { if( $4 >= '$libtoolize_vers') \ exit 1; exit 0; }'); then echo "$program: ERROR: \`libtoolize' is too old." echo " (version $libtoolize_vers or newer is required)" DIE="yes" fi else echo echo "$program: ERROR: You must have \`libtoolize' installed to compile $PACKAGE." echo " (version $libtoolize_vers or newer is required)" DIE="yes" fi if test "X$DIE" != X; then exit 1 fi if test -z "$*"; then echo "$program: WARNING: Running \`configure' with no arguments." echo "If you wish to pass any to it, please specify them on the" echo "\`$0' command line." fi am_opt= # Ensure that these are created by the versions on this system # (indirectly via automake) rm -f ltconfig ltmain.sh libtool rm -rf autom4te.cache echo "$program: Running libtoolize --copy --automake" $DRYRUN libtoolize --copy --automake if test -d $CONFIG_DIR; then for file in config.guess config.sub; do cfile=$CONFIG_DIR/$file if test -f $cfile; then rm -f $file cp -p $cfile $file fi done fi for coin in `find $SRCDIR -name configure.in -print` do dir=`dirname $coin` if test -f $dir/NO-AUTO-GEN; then echo $program: Skipping $dir -- flagged as no auto-gen else echo $program: Processing directory $dir ( cd $dir aclocalinclude="$ACLOCAL_FLAGS" echo "$program: Running aclocal $aclocalinclude" $DRYRUN aclocal $aclocalinclude if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then echo "$program: Running autoheader" $DRYRUN autoheader fi echo "$program: Running automake $am_opt" $DRYRUN automake --add-missing $am_opt echo "$program: Running autoconf" $DRYRUN autoconf # Remove autoconf 2.5x's cache directory rm -rf autom4te*.cache ) fi done conf_flags= echo "$program: Running ./configure $conf_flags $@" if test "X$DRYRUN" = X; then $DRYRUN ./configure $conf_flags "$@" \ && echo "$program: Now type \`make' to compile $PACKAGE" || exit 1 else $DRYRUN ./configure $conf_flags "$@" fi