1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/devtool.func Fri Nov 28 11:21:08 2008 +0100 1.3 @@ -0,0 +1,72 @@ 1.4 +## 1.5 +## devtool.func -- Development Tool Functions 1.6 +## Copyright (c) 2001-2002 Ralf S. Engelschall <rse@engelschall.com> 1.7 +## 1.8 + 1.9 +devtool_require () { 1.10 + t="$1"; o="$2"; p="$3"; e="$4"; a="$5" 1.11 + v=`($t $o | head -1 | awk "{ print \\\$$p; }") 2>/dev/null` 1.12 + if [ ".$v" = . ]; then 1.13 + echo "devtool:ERROR: unable to determine version of $t" 1>&2 1.14 + exit 1 1.15 + fi 1.16 + case "$v" in 1.17 + $e ) 1.18 + ;; 1.19 + $a ) 1.20 + echo "devtool:WARNING: $t version $v still accepted, although expected $e." 1>&2 1.21 + ;; 1.22 + * ) 1.23 + echo "devtool:ERROR: $t version $e expected, but found $v." 1>&2 1.24 + exit 1 1.25 + ;; 1.26 + esac 1.27 + echo "$v" 1.28 +} 1.29 + 1.30 +devtool_autogen () { 1.31 + tool=$1 1.32 + shift 1.33 + case $tool in 1.34 + autoconf ) 1.35 + autoconf_version=`devtool_require autoconf --version 4 "$1" "$2"` 1.36 + echo "generating (GNU Autoconf $autoconf_version): configure ac_config.h.in" 1.37 + autoconf 1.38 + autoheader 2>&1 | grep -v "is unchanged" 1.39 + rm -rf autom4te.cache >/dev/null 2>&1 1.40 + ;; 1.41 + libtool ) 1.42 + libtoolize_version=`devtool_require libtoolize --version 4 "$1" "$2"` 1.43 + echo "generating (GNU Libtool $libtoolize_version): ltmain.sh, libtool.m4, config.guess, config.sub" 1.44 + libtoolize --force --copy >/dev/null 2>&1 1.45 + cp `libtoolize --force --copy --dry-run | grep "add the contents of" |\ 1.46 + sed -e 's;^[^\`]*\`;;' -e "s;'.*;;"` libtool.m4 1.47 + ;; 1.48 + shtool ) 1.49 + shtoolize_version=`devtool_require shtoolize -v 3 "$1" "$2"` 1.50 + echo "generating (GNU Shtool $shtoolize_version): shtool" 1.51 + shift 1.52 + shift 1.53 + shtoolize -q "$@" 1.54 + ;; 1.55 + esac 1.56 +} 1.57 + 1.58 +devtool_autoclean () { 1.59 + tool=$1 1.60 + shift 1.61 + case $tool in 1.62 + autoconf ) 1.63 + echo "removing: configure ac_config.h.in" 1.64 + rm -f configure ac_config.h.in 1.65 + ;; 1.66 + libtool ) 1.67 + echo "removing: ltmain.sh libtool.m4 config.guess config.sub" 1.68 + rm -f ltmain.sh libtool.m4 config.guess config.sub 1.69 + ;; 1.70 + shtool ) 1.71 + echo "removing: shtool" 1.72 + rm -f shtool 1.73 + ;; 1.74 + esac 1.75 +}