#!/bin/sh # $Id$ # barf on errors set -e usage () { echo "Usage: ./autogen.sh [options]" echo " --ac=, --acversion=VERSION use a specific VERSION of autoconf" echo " --am=, --amversion=VERSION use a specific VERSION of automake" echo " -h, --help you already found this :-)" } for OPT in "$@"; do set +e # stolen from configure... # when no option is set, this returns an error code arg=`expr "x$OPT" : 'x[^=]*=\(.*\)'` set -e case "$OPT" in --ac=*|--acversion=*) if test "x$arg" = "x"; then usage; exit 1; fi ACVERSION=$arg ;; --am=*|--amversion=*) if test "x$arg" = "x"; then usage; exit 1; fi AMVERSION=$arg ;; -h|--help) usage ; exit 0 ;; *) if test -d "$OPT/m4"; then ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $OPT/m4" fi if test -d "$OPT/am"; then am_dir="$OPT/am" fi ;; esac done ## report parameters if test "x$ACVERSION" != "x"; then echo "Forcing autoconf version �$ACVERSION�" if ! which autoconf$ACVERSION > /dev/null; then echo echo "Error: Could not find autoconf$ACVERSION" echo " Did you specify a wrong version?" exit 1 fi fi if test "x$AMVERSION" != "x"; then echo "Forcing automake version �$AMVERSION�" if ! which automake$AMVERSION > /dev/null; then echo echo "Error: Could not find automake$AMVERSION" echo " Did you specify a wrong version?" exit 1 fi fi ## run autotools echo "--> libtoolize..." # this script won't rewrite the files if they already exist. This is a # PITA when you want to upgrade libtool, thus I'm setting --force libtoolize --force # prepare everything echo "--> aclocal..." aclocal$AMVERSION -I m4 # applications should provide a config.h for now echo "--> autoheader..." autoheader$ACVERSION echo "--> automake..." automake$AMVERSION --add-missing echo "--> autoconf..." autoconf$ACVERSION ## tell the user what to do next echo "Now run ./configure to setup dune-common"