+dnl Checking for ar and its arguments + whether we need ranlib.
+#
+# ArCmd and RANLIB are AC_SUBST'ed
+#
+AC_DEFUN(AC_PROG_AR_AND_RANLIB,
+[AC_PATH_PROG(ArCmd,ar)
+if test -z "$ArCmd"; then
+ echo "You don't seem to have ar in your PATH...I have no idea how to make a library"
+ exit 1;
+fi
+if $ArCmd clqs conftest.a >/dev/null 2>/dev/null; then
+ ArCmd="$ArCmd clqs"
+ NeedRanLib=''
+elif $ArCmd cqs conftest.a >/dev/null 2>/dev/null; then
+ ArCmd="$ArCmd cqs"
+ NeedRanLib=''
+elif $ArCmd clq conftest.a >/dev/null 2>/dev/null; then
+ ArCmd="$ArCmd clq"
+ NeedRanLib='YES'
+elif $ArCmd cq conftest.a >/dev/null 2>/dev/null; then
+ ArCmd="$ArCmd cq"
+ NeedRanLib='YES'
+elif $ArCmd cq conftest.a 2>&1 | grep 'no archive members specified' >/dev/null 2>/dev/null; then
+ ArCmd="$ArCmd cq"
+ NeedRanLib='YES'
+else
+ echo "I can't figure out how to use your $ArCmd"
+ exit 1
+fi
+rm -rf conftest*
+test -n "$ArCmd" && test -n "$verbose" && echo " setting ArCmd to $ArCmd"
+AC_SUBST(ArCmd)
+if test -z "$NeedRanLib"; then
+ RANLIB=':'
+ test -n "$verbose" && echo " setting RANLIB to $RANLIB"
+ AC_SUBST(RANLIB)
+else
+ AC_PROG_RANLIB
+fi
+])
+
+#
+dnl AC_SHEBANG_PERL - can we she-bang perl?
+#
+AC_DEFUN(AC_SHEBANG_PERL,
+[AC_CACHE_CHECK([if your perl works in shell scripts], ac_cv_shebang_perl,
+[echo "#!$PerlCmd"'
+exit $1;
+' > conftest
+chmod u+x conftest
+(SHELL=/bin/sh; export SHELL; ./conftest 69 > /dev/null)
+if test $? -ne 69; then
+ ac_cv_shebang_perl=yes
+else
+ ac_cv_shebang_perl=no
+fi
+rm -f conftest
+])])
+
+#
+# Extra testing of the result AC_PROG_CC, testing the gcc version no.
+# *Must* be called after AC_PROG_CC
+#
+AC_DEFUN(AC_HAVE_GCC,
+[AC_CACHE_CHECK([whether you have an ok gcc], ac_cv_have_gcc,
+[if test -z "$GCC"; then
+ echo ''
+ echo "You would be better off with gcc"
+ echo "Perhaps it is already installed, but not in your PATH?"
+ ac_cv_have_gcc='no'
+else
+changequote(, )dnl
+ cmd_string="`$CC -v 2>&1 | grep 'version ' | sed -e 's/.*version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/expr 20 \\\< \1 \\\* 10 + \2/g' `"
+changequote([, ])dnl
+ if test `eval $cmd_string 2>/dev/null` != "1"; then
+ echo ''
+ echo "I'm not sure if your version of gcc will work,"
+ echo "but it's worth a shot, eh?"
+ fi
+ ac_cv_have_gcc='yes'
+fi
+])
+HaveGcc=`echo $ac_cv_have_gcc | sed 'y/yesno/YESNO/'`
+AC_SUBST(HaveGcc)
+])
+
+#
+# AC_PROG_GNUCPP gathers the path to the cpp that the
+# gcc driver calls upon.
+#
+# Substitutes: GNUCPP and RAWCPP (latter is 'GNUCPP -traditional')
+#
+AC_DEFUN(AC_PROG_GNUCPP,
+[AC_CACHE_CHECK([how to invoke cpp directly], ac_cv_gnu_cpp,
+[if echo $CPP | grep gcc >/dev/null 2>&1; then
+ echo > conftest.c
+ gcc -v -E conftest.c >/dev/null 2>conftest.out
+ echo '/(\S+(\/|\\\\)cpp)/ && print "[$]1";' > conftest.pl
+ # GNUCPP: used in jmake.c (GnuCppCmd) and in mkdependC
+ # (where we could do with the usual pre-#defines)
+ ac_cv_gnu_cpp="`eval $PerlCmd -n conftest.pl conftest.out`"
+ rm -fr conftest*
+else
+ # It is likely that this will go terribly wrong..
+ ac_cv_gnu_cpp='cc -E'
+fi
+])
+GNUCPP=$ac_cv_gnu_cpp
+if test "$GNUCPP" = "cc -E"; then
+ RAWCPP="$GNUCPP"
+else
+ RAWCPP="$GNUCPP -traditional"
+fi
+AC_SUBST(GNUCPP)
+AC_SUBST(RAWCPP)
+])
+
+#
+# Small feature test for perl version. Assumes PerlCmd
+# contains path to perl binary
+#
+AC_DEFUN(AC_CHECK_PERL_VERSION,
+[$PerlCmd -v >conftest.out 2>&1
+if grep "version 4" conftest.out >/dev/null 2>&1; then
+ if grep "Patch level: 35" conftest.out >/dev/null 2>&1; then
+ echo "
+************************************************************************
+Uh-oh...looks like you have Perl 4.035.
+
+Perl version 4.035 has a bug to do with recursion that will bite if
+you run the lit2texi script, when making Info files from
+literate files of various sorts. Either use perl5, the last version of perl4
+(4.036), or an older version (e.g., perl 4.019). Failing that, don't create
+any Info files :-)
+************************************************************************
+"
+ fi
+else
+ if grep "version 5" conftest.out >/dev/null 2>&1; then
+ :
+ else
+ echo "I'm not sure if your version of perl will work,"
+ echo "but it's worth a shot, eh?"
+ fi
+fi
+rm -fr conftest*
+])