diff options
Diffstat (limited to 'admin/detect-autoconf.sh')
-rw-r--r-- | admin/detect-autoconf.sh | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/admin/detect-autoconf.sh b/admin/detect-autoconf.sh new file mode 100644 index 0000000..94f91e9 --- /dev/null +++ b/admin/detect-autoconf.sh @@ -0,0 +1,59 @@ +#! /bin/sh + +# Global variables... +AUTOCONF="autoconf" +AUTOHEADER="autoheader" +AUTOM4TE="autom4te" +AUTOMAKE="automake" +ACLOCAL="aclocal" + +# Please add higher versions first. The last version number is the minimum +# needed to compile KDE. Do not forget to include the name/version # +# separator if one is present, e.g. -1.2 where - is the separator. +KDE_AUTOCONF_VERS="-2.58 -2.57 257 -2.54 -2.53a -2.53 -2.52 -2.5x" +KDE_AUTOMAKE_VERS="-1.7 17 -1.6" + +# We don't use variable here for remembering the type ... strings. Local +# variables are not that portable, but we fear namespace issues with our +# includer. +checkAutoconf() +{ + for kde_autoconf_version in $KDE_AUTOCONF_VERS; do + if test -x "`$WHICH $AUTOCONF$kde_autoconf_version 2>/dev/null`"; then + AUTOCONF="`$WHICH $AUTOCONF$kde_autoconf_version`" + AUTOHEADER="`$WHICH $AUTOHEADER$kde_autoconf_version`" + AUTOM4TE="`$WHICH $AUTOM4TE$kde_autoconf_version`" + break + fi + done +} + +checkAutomake () +{ + for kde_automake_version in $KDE_AUTOMAKE_VERS; do + if test -x "`$WHICH $AUTOMAKE$kde_automake_version 2>/dev/null`"; then + AUTOMAKE="`$WHICH $AUTOMAKE$kde_automake_version`" + ACLOCAL="`$WHICH $ACLOCAL$kde_automake_version`" + break + fi + done + + if test "$UNSERMAKE" != no && test -x "`$WHICH unsermake 2>/dev/null`"; then + AUTOMAKE="`$WHICH unsermake` -c" + fi +} + +checkWhich () +{ + WHICH="" + for i in "type -p" "which" "type" ; do + T=`$i sh 2> /dev/null` + test -x "$T" && WHICH="$i" && break + done +} + +checkWhich +checkAutoconf +checkAutomake + +export WHICH AUTOHEADER AUTOCONF AUTOM4TE AUTOMAKE ACLOCAL |