devtool.func

changeset 1
d64aaa7d146f
     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 +}

mercurial