summaryrefslogtreecommitdiffstats
path: root/admin/detect-autoconf.sh
diff options
context:
space:
mode:
Diffstat (limited to 'admin/detect-autoconf.sh')
-rw-r--r--admin/detect-autoconf.sh59
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