mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-19 10:53:58 +00:00
422 lines
13 KiB
Plaintext
422 lines
13 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.
|
|
|
|
# Like AC_CONFIG_HEADER, but automatically create stamp file.
|
|
|
|
AC_DEFUN(AM_CONFIG_HEADER,
|
|
[AC_PREREQ([2.12])
|
|
AC_CONFIG_HEADER([$1])
|
|
dnl When config.status generates a header, we must update the stamp-h file.
|
|
dnl This file resides in the same directory as the config header
|
|
dnl that is generated. We must strip everything past the first ":",
|
|
dnl and everything past the last "/".
|
|
AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
|
|
ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
|
|
<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
|
|
<<am_indx=1
|
|
for am_file in <<$1>>; do
|
|
case " <<$>>CONFIG_HEADERS " in
|
|
*" <<$>>am_file "*<<)>>
|
|
echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
|
|
;;
|
|
esac
|
|
am_indx=`expr "<<$>>am_indx" + 1`
|
|
done<<>>dnl>>)
|
|
changequote([,]))])
|
|
|
|
# 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="\${SHELL} `CDPATH=: && cd $ac_aux_dir && pwd`/missing"
|
|
dnl Use eval to expand $SHELL
|
|
if eval "$MISSING --run :"; 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"])])
|
|
|
|
|
|
# serial 1
|
|
|
|
AC_DEFUN(AM_C_PROTOTYPES,
|
|
[AC_REQUIRE([AM_PROG_CC_STDC])
|
|
AC_REQUIRE([AC_PROG_CPP])
|
|
AC_MSG_CHECKING([for function prototypes])
|
|
if test "$am_cv_prog_cc_stdc" != no; then
|
|
AC_MSG_RESULT(yes)
|
|
AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
|
|
U= ANSI2KNR=
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
U=_ ANSI2KNR=./ansi2knr
|
|
# Ensure some checks needed by ansi2knr itself.
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(string.h)
|
|
fi
|
|
AC_SUBST(U)dnl
|
|
AC_SUBST(ANSI2KNR)dnl
|
|
])
|
|
|
|
|
|
# serial 1
|
|
|
|
# @defmac AC_PROG_CC_STDC
|
|
# @maindex PROG_CC_STDC
|
|
# @ovindex CC
|
|
# If the C compiler in not in ANSI C mode by default, try to add an option
|
|
# to output variable @code{CC} to make it so. This macro tries various
|
|
# options that select ANSI C on some system or another. It considers the
|
|
# compiler to be in ANSI C mode if it handles function prototypes correctly.
|
|
#
|
|
# If you use this macro, you should check after calling it whether the C
|
|
# compiler has been set to accept ANSI C; if not, the shell variable
|
|
# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
|
|
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
|
|
# program @code{ansi2knr}, which comes with Ghostscript.
|
|
# @end defmac
|
|
|
|
AC_DEFUN(AM_PROG_CC_STDC,
|
|
[AC_REQUIRE([AC_PROG_CC])
|
|
AC_BEFORE([$0], [AC_C_INLINE])
|
|
AC_BEFORE([$0], [AC_C_CONST])
|
|
dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
|
|
dnl a magic option to avoid problems with ANSI preprocessor commands
|
|
dnl like #elif.
|
|
dnl FIXME: can't do this because then AC_AIX won't work due to a
|
|
dnl circular dependency.
|
|
dnl AC_BEFORE([$0], [AC_PROG_CPP])
|
|
AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
|
|
AC_CACHE_VAL(am_cv_prog_cc_stdc,
|
|
[am_cv_prog_cc_stdc=no
|
|
ac_save_CC="$CC"
|
|
# Don't try gcc -ansi; that turns off useful extensions and
|
|
# breaks some systems' header files.
|
|
# AIX -qlanglvl=ansi
|
|
# Ultrix and OSF/1 -std1
|
|
# HP-UX 10.20 and later -Ae
|
|
# HP-UX older versions -Aa -D_HPUX_SOURCE
|
|
# SVR4 -Xc -D__EXTENSIONS__
|
|
for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
|
|
do
|
|
CC="$ac_save_CC $ac_arg"
|
|
AC_TRY_COMPILE(
|
|
[#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <sys/types.h>
|
|
#include <sys/stat.h>
|
|
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
|
|
struct buf { int x; };
|
|
FILE * (*rcsopen) (struct buf *, struct stat *, int);
|
|
static char *e (p, i)
|
|
char **p;
|
|
int i;
|
|
{
|
|
return p[i];
|
|
}
|
|
static char *f (char * (*g) (char **, int), char **p, ...)
|
|
{
|
|
char *s;
|
|
va_list v;
|
|
va_start (v,p);
|
|
s = g (p, va_arg (v,int));
|
|
va_end (v);
|
|
return s;
|
|
}
|
|
int test (int i, double x);
|
|
struct s1 {int (*f) (int a);};
|
|
struct s2 {int (*f) (double a);};
|
|
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
|
|
int argc;
|
|
char **argv;
|
|
], [
|
|
return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
|
|
],
|
|
[am_cv_prog_cc_stdc="$ac_arg"; break])
|
|
done
|
|
CC="$ac_save_CC"
|
|
])
|
|
if test -z "$am_cv_prog_cc_stdc"; then
|
|
AC_MSG_RESULT([none needed])
|
|
else
|
|
AC_MSG_RESULT($am_cv_prog_cc_stdc)
|
|
fi
|
|
case "x$am_cv_prog_cc_stdc" in
|
|
x|xno) ;;
|
|
*) CC="$CC $am_cv_prog_cc_stdc" ;;
|
|
esac
|
|
])
|
|
|