mirror of
git://git.sv.gnu.org/autoconf
synced 2025-01-06 10:25:53 +08:00
71a65156f8
* acgeneral.m4 (AC_COMPILE_CHECK, AC_TRY_COMPILE, AC_TRY_RUN_NATIVE, AC_OUTPUT_CONFIG_STATUS): Use @PND@ instead of [#]: it looses the editors that try to match the pairs of (), [] etc. Formatting changes. * acspecific.m4: Formatting changes.
287 lines
8.7 KiB
Plaintext
287 lines
8.7 KiB
Plaintext
dnl aclocal.m4 generated automatically by aclocal 1.4a
|
|
|
|
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
dnl This program is distributed in the hope that it will be useful,
|
|
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
dnl PARTICULAR PURPOSE.
|
|
|
|
# Do all the work for Automake. This macro actually does too much --
|
|
# some checks are only needed if your package does certain things.
|
|
# But this isn't really a big deal.
|
|
|
|
# serial 1
|
|
|
|
dnl Usage:
|
|
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
|
|
|
AC_DEFUN(AM_INIT_AUTOMAKE,
|
|
[AC_REQUIRE([AC_PROG_INSTALL])
|
|
dnl We require 2.13 because we rely on SHELL being computed by configure.
|
|
AC_PREREQ([2.13])
|
|
PACKAGE=[$1]
|
|
AC_SUBST(PACKAGE)
|
|
VERSION=[$2]
|
|
AC_SUBST(VERSION)
|
|
dnl test to see if srcdir already configured
|
|
if test "`CDPATH=: && cd $srcdir && pwd`" != "`pwd`" &&
|
|
test -f $srcdir/config.status; then
|
|
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
fi
|
|
ifelse([$3],,
|
|
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package.])
|
|
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package.])])
|
|
AC_REQUIRE([AM_SANITY_CHECK])
|
|
AC_REQUIRE([AC_ARG_PROGRAM])
|
|
AM_MISSING_PROG(ACLOCAL, aclocal)
|
|
AM_MISSING_PROG(AUTOCONF, autoconf)
|
|
AM_MISSING_PROG(AUTOMAKE, automake)
|
|
AM_MISSING_PROG(AUTOHEADER, autoheader)
|
|
AM_MISSING_PROG(MAKEINFO, makeinfo)
|
|
AM_MISSING_PROG(AMTAR, tar)
|
|
AM_MISSING_INSTALL_SH
|
|
dnl We need awk for the "check" target. The system "awk" is bad on
|
|
dnl some platforms.
|
|
AC_REQUIRE([AC_PROG_AWK])
|
|
AC_REQUIRE([AC_PROG_MAKE_SET])
|
|
AC_REQUIRE([AM_DEP_TRACK])
|
|
AC_REQUIRE([AM_SET_DEPDIR])
|
|
ifdef([AC_PROVIDE_AC_PROG_CC], [AM_DEPENDENCIES(CC)], [
|
|
define([AC_PROG_CC], defn([AC_PROG_CC])[AM_DEPENDENCIES(CC)])])
|
|
ifdef([AC_PROVIDE_AC_PROG_CXX], [AM_DEPENDENCIES(CXX)], [
|
|
define([AC_PROG_CXX], defn([AC_PROG_CXX])[AM_DEPENDENCIES(CXX)])])
|
|
])
|
|
|
|
#
|
|
# Check to make sure that the build environment is sane.
|
|
#
|
|
|
|
AC_DEFUN(AM_SANITY_CHECK,
|
|
[AC_MSG_CHECKING([whether build environment is sane])
|
|
# Just in case
|
|
sleep 1
|
|
echo timestamp > conftestfile
|
|
# Do `set' in a subshell so we don't clobber the current shell's
|
|
# arguments. Must try -L first in case configure is actually a
|
|
# symlink; some systems play weird games with the mod time of symlinks
|
|
# (eg FreeBSD returns the mod time of the symlink's containing
|
|
# directory).
|
|
if (
|
|
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
|
if test "[$]*" = "X"; then
|
|
# -L didn't work.
|
|
set X `ls -t $srcdir/configure conftestfile`
|
|
fi
|
|
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
|
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
|
|
|
# If neither matched, then we have a broken ls. This can happen
|
|
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
# broken ls alias from the environment. This has actually
|
|
# happened. Such a system could not be considered "sane".
|
|
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
alias in your environment])
|
|
fi
|
|
|
|
test "[$]2" = conftestfile
|
|
)
|
|
then
|
|
# Ok.
|
|
:
|
|
else
|
|
AC_MSG_ERROR([newly created file is older than distributed files!
|
|
Check your system clock])
|
|
fi
|
|
rm -f conftest*
|
|
AC_MSG_RESULT(yes)])
|
|
|
|
dnl AM_MISSING_PROG(NAME, PROGRAM)
|
|
AC_DEFUN(AM_MISSING_PROG, [
|
|
AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
$1=${$1-"${am_missing_run}$2"}
|
|
AC_SUBST($1)])
|
|
|
|
dnl Like AM_MISSING_PROG, but only looks for install-sh.
|
|
dnl AM_MISSING_INSTALL_SH()
|
|
AC_DEFUN(AM_MISSING_INSTALL_SH, [
|
|
AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
if test -z "$install_sh"; then
|
|
install_sh="$ac_aux_dir/install-sh"
|
|
test -f "$install_sh" || install_sh="$ac_aux_dir/install.sh"
|
|
test -f "$install_sh" || install_sh="${am_missing_run}${ac_auxdir}/install-sh"
|
|
dnl FIXME: an evil hack: we remove the SHELL invocation from
|
|
dnl install_sh because automake adds it back in. Sigh.
|
|
install_sh="`echo $install_sh | sed -e 's/\${SHELL}//'`"
|
|
fi
|
|
AC_SUBST(install_sh)])
|
|
|
|
dnl AM_MISSING_HAS_RUN.
|
|
dnl Define MISSING if not defined so far and test if it supports --run.
|
|
dnl If it does, set am_missing_run to use it, otherwise, to nothing.
|
|
AC_DEFUN([AM_MISSING_HAS_RUN], [
|
|
test x"${MISSING+set}" = xset || \
|
|
MISSING=`CDPATH=: && cd $ac_aux_dir && pwd`/missing
|
|
if AC_TRY_COMMAND($MISSING --run : >/dev/null) then
|
|
am_missing_run="$MISSING --run "
|
|
else
|
|
am_missing_run=
|
|
AC_MSG_WARN([`missing' script is too old or missing])
|
|
fi
|
|
])
|
|
|
|
dnl See how the compiler implements dependency checking.
|
|
dnl Usage:
|
|
dnl AM_DEPENDENCIES(NAME)
|
|
dnl NAME is "CC", "CXX" or "OBJC".
|
|
|
|
dnl We try a few techniques and use that to set a single cache variable.
|
|
|
|
AC_DEFUN(AM_DEPENDENCIES,[
|
|
AC_REQUIRE([AM_SET_DEPDIR])
|
|
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])
|
|
ifelse([$1],CC,[
|
|
AC_REQUIRE([AC_PROG_CC])
|
|
AC_REQUIRE([AC_PROG_CPP])
|
|
depcc="$CC"
|
|
depcpp="$CPP"],[$1],CXX,[
|
|
AC_REQUIRE([AC_PROG_CXX])
|
|
AC_REQUIRE([AC_PROG_CXXCPP])
|
|
depcc="$CXX"
|
|
depcpp="$CXXCPP"],[$1],OBJC,[
|
|
am_cv_OBJC_dependencies_compiler_type=gcc],[
|
|
AC_REQUIRE([AC_PROG_][$1])
|
|
depcc="$[$1]"
|
|
depcpp=""])
|
|
AC_MSG_CHECKING([dependency style of $depcc])
|
|
AC_CACHE_VAL(am_cv_[$1]_dependencies_compiler_type,[
|
|
if test -z "$AMDEP"; then
|
|
echo '#include "conftest.h"' > conftest.c
|
|
echo 'int i;' > conftest.h
|
|
|
|
am_cv_[$1]_dependencies_compiler_type=none
|
|
for depmode in `sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < "$am_depcomp"`; do
|
|
case "$depmode" in
|
|
nosideeffect)
|
|
# after this tag, mechanisms are not by side-effect, so they'll
|
|
# only be used when explicitly requested
|
|
if test "x$enable_dependency_tracking" = xyes; then
|
|
continue
|
|
else
|
|
break
|
|
fi
|
|
;;
|
|
none) break ;;
|
|
esac
|
|
if depmode="$depmode" \
|
|
source=conftest.c object=conftest.o \
|
|
depfile=conftest.Po tmpdepfile=conftest.TPo \
|
|
$SHELL $am_depcomp $depcc -c conftest.c 2>/dev/null &&
|
|
grep conftest.h conftest.Po > /dev/null 2>&1; then
|
|
am_cv_[$1]_dependencies_compiler_type="$depmode"
|
|
break
|
|
fi
|
|
done
|
|
|
|
rm -f conftest.*
|
|
else
|
|
am_cv_[$1]_dependencies_compiler_type=none
|
|
fi
|
|
])
|
|
AC_MSG_RESULT($am_cv_[$1]_dependencies_compiler_type)
|
|
[$1]DEPMODE="depmode=$am_cv_[$1]_dependencies_compiler_type"
|
|
AC_SUBST([$1]DEPMODE)
|
|
])
|
|
|
|
dnl Choose a directory name for dependency files.
|
|
dnl This macro is AC_REQUIREd in AM_DEPENDENCIES
|
|
|
|
AC_DEFUN(AM_SET_DEPDIR,[
|
|
if test -d .deps || mkdir .deps 2> /dev/null || test -d .deps; then
|
|
DEPDIR=.deps
|
|
else
|
|
DEPDIR=_deps
|
|
fi
|
|
AC_SUBST(DEPDIR)
|
|
])
|
|
|
|
AC_DEFUN(AM_DEP_TRACK,[
|
|
AC_ARG_ENABLE(dependency-tracking,
|
|
[ --disable-dependency-tracking Speeds up one-time builds
|
|
--enable-dependency-tracking Do not reject slow dependency extractors])
|
|
if test "x$enable_dependency_tracking" = xno; then
|
|
AMDEP="#"
|
|
else
|
|
am_depcomp="$ac_aux_dir/depcomp"
|
|
if test ! -f "$am_depcomp"; then
|
|
AMDEP="#"
|
|
else
|
|
AMDEP=
|
|
fi
|
|
fi
|
|
AC_SUBST(AMDEP)
|
|
if test -z "$AMDEP"; then
|
|
AMDEPBACKSLASH='\'
|
|
else
|
|
AMDEPBACKSLASH=
|
|
fi
|
|
pushdef([subst], defn([AC_SUBST]))
|
|
subst(AMDEPBACKSLASH)
|
|
popdef([subst])
|
|
])
|
|
|
|
dnl Generate code to set up dependency tracking.
|
|
dnl This macro should only be invoked once -- use via AC_REQUIRE.
|
|
dnl Usage:
|
|
dnl AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
|
|
dnl
|
|
dnl This code is only required when automatic dependency tracking
|
|
dnl is enabled. FIXME. This creates each `.P' file that we will
|
|
dnl need in order to bootstrap the dependency handling code.
|
|
AC_DEFUN(AM_OUTPUT_DEPENDENCY_COMMANDS,[
|
|
AC_OUTPUT_COMMANDS([
|
|
test x"$AMDEP" != x"" ||
|
|
for mf in $CONFIG_FILES; do
|
|
case "$mf" in
|
|
Makefile) dirpart=.;;
|
|
*/Makefile) dirpart=`echo "$mf" | sed -e 's|/[^/]*$||'`;;
|
|
*) continue;;
|
|
esac
|
|
grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
|
|
# Extract the definition of DEP_FILES from the Makefile without
|
|
# running `make'.
|
|
DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
|
|
test -z "$DEPDIR" && continue
|
|
# When using ansi2knr, U may be empty or an underscore; expand it
|
|
U=`sed -n -e '/^U = / s///p' < "$mf"`
|
|
test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
|
|
# We invoke sed twice because it is the simplest approach to
|
|
# changing $(DEPDIR) to its actual value in the expansion.
|
|
for file in `sed -n -e '
|
|
/^DEP_FILES = .*\\\\$/ {
|
|
s/^DEP_FILES = //
|
|
:loop
|
|
s/\\\\$//
|
|
p
|
|
n
|
|
/\\\\$/ b loop
|
|
p
|
|
}
|
|
/^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
|
|
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
|
# Make sure the directory exists.
|
|
test -f "$dirpart/$file" && continue
|
|
fdir=`echo "$file" | sed -e 's|/[^/]*$||'`
|
|
$ac_aux_dir/mkinstalldirs "$dirpart/$fdir" > /dev/null 2>&1
|
|
# echo "creating $dirpart/$file"
|
|
echo '# dummy' > "$dirpart/$file"
|
|
done
|
|
done
|
|
], [AMDEP="$AMDEP"
|
|
ac_aux_dir="$ac_aux_dir"])])
|
|
|