#!/bin/bash # # Author: Francesco Montorsi # RCS-ID: $Id: acregen.sh 236 2009-11-24 23:12:00Z frm $ # Creation date: 14/9/2005 # # A simple script to generate the configure script # Some features of this version: # - automatic test for aclocal version # - able to be called from any folder # (i.e. you can call it typing 'build/autoconf/acregen.sh', not only './acregen.sh') # called when an old version of aclocal is found function aclocalold() { echo "Your aclocal version is $aclocal_maj.$aclocal_min.$aclocal_rel" echo "Your automake installation is too old; please install automake >= $aclocal_minimal_maj.$aclocal_minimal_min.$aclocal_minimal_rel" echo "You can download automake from ftp://sources.redhat.com/pub/automake/" exit 1 } # first check if we have an ACLOCAL version recent enough aclocal_verfull=$(aclocal --version) aclocal_maj=`echo $aclocal_verfull | sed 's/aclocal (GNU automake) \([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'` aclocal_min=`echo $aclocal_verfull | sed 's/aclocal (GNU automake) \([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'` aclocal_rel=`echo $aclocal_verfull | sed 's/aclocal (GNU automake) \([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'` if [[ "$aclocal_rel" = "" ]]; then aclocal_rel="0"; fi #echo "Your aclocal version is $aclocal_maj.$aclocal_min.$aclocal_rel" # for debugging aclocal_minimal_maj=1 aclocal_minimal_min=9 aclocal_minimal_rel=6 majok=$(($aclocal_maj > $aclocal_minimal_maj)) minok=$(($aclocal_maj == $aclocal_minimal_maj && $aclocal_min > $aclocal_minimal_min)) relok=$(($aclocal_maj == $aclocal_minimal_maj && $aclocal_min == $aclocal_minimal_min && \ $aclocal_rel >= $aclocal_minimal_rel)) versionok=$(($majok == 1 || $minok == 1 || $relok == 1)) if [[ "$versionok" = "0" ]]; then aclocalold; fi # we can safely proceed me=$(basename $0) path=${0%%/$me} # path from which the script has been launched current=$(pwd) cd $path aclocal && autoconf && mv configure ../.. cd $current