xref: /freebsd/contrib/ntp/aclocal.m4 (revision 1e413cf93298b5b97441a21d9a50fdcd0ee9945e)
1# generated automatically by aclocal 1.7.7 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
4# Free Software Foundation, Inc.
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14AC_DEFUN(hs_ULONG_CONST,
15[ AH_TEMPLATE(ULONG_CONST, [How do we create unsigned long constants?])
16AC_EGREP_CPP(Circus,
17 [#define ACAT(a,b)a ## b
18ACAT(Cir,cus)
19], AC_DEFINE([ULONG_CONST(a)], [a ## UL]),
20    AC_EGREP_CPP(Reiser,
21[#define RCAT(a,b)a/**/b
22RCAT(Rei,ser)
23], AC_DEFINE([ULONG_CONST(a)], [a/**/L]),
24    AC_MSG_ERROR([How do we create an unsigned long constant?])))])
25dnl @synopsis AC_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION])
26dnl
27dnl This macro defines (with AC_DEFINE) VARNAME to the expansion of the DIR
28dnl variable, taking care of fixing up ${prefix} and such.
29dnl
30dnl Note that the 3 argument form is only supported with autoconf 2.13 and
31dnl later (i.e. only where AC_DEFINE supports 3 arguments).
32dnl
33dnl Examples:
34dnl
35dnl    AC_DEFINE_DIR(DATADIR, datadir)
36dnl    AC_DEFINE_DIR(PROG_PATH, bindir, [Location of installed binaries])
37dnl
38dnl @version $Id: acinclude.m4,v 1.3 2000/08/04 03:26:22 stenn Exp $
39dnl @author Alexandre Oliva <oliva@lsd.ic.unicamp.br>
40
41AC_DEFUN(AC_DEFINE_DIR, [
42	ac_expanded=`(
43	    test "x$prefix" = xNONE && prefix="$ac_default_prefix"
44	    test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
45	    eval echo \""[$]$2"\"
46        )`
47	ifelse($3, ,
48	  AC_DEFINE_UNQUOTED($1, "$ac_expanded"),
49	  AC_DEFINE_UNQUOTED($1, "$ac_expanded", $3))
50])
51
52# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
53
54# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
55
56# This program is free software; you can redistribute it and/or modify
57# it under the terms of the GNU General Public License as published by
58# the Free Software Foundation; either version 2, or (at your option)
59# any later version.
60
61# This program is distributed in the hope that it will be useful,
62# but WITHOUT ANY WARRANTY; without even the implied warranty of
63# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
64# GNU General Public License for more details.
65
66# You should have received a copy of the GNU General Public License
67# along with this program; if not, write to the Free Software
68# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
69# 02111-1307, USA.
70
71AC_PREREQ([2.52])
72
73# serial 6
74
75# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
76AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
77
78# Do all the work for Automake.                            -*- Autoconf -*-
79
80# This macro actually does too much some checks are only needed if
81# your package does certain things.  But this isn't really a big deal.
82
83# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
84# Free Software Foundation, Inc.
85
86# This program is free software; you can redistribute it and/or modify
87# it under the terms of the GNU General Public License as published by
88# the Free Software Foundation; either version 2, or (at your option)
89# any later version.
90
91# This program is distributed in the hope that it will be useful,
92# but WITHOUT ANY WARRANTY; without even the implied warranty of
93# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
94# GNU General Public License for more details.
95
96# You should have received a copy of the GNU General Public License
97# along with this program; if not, write to the Free Software
98# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
99# 02111-1307, USA.
100
101# serial 10
102
103AC_PREREQ([2.54])
104
105# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
106# the ones we care about.
107m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
108
109# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
110# AM_INIT_AUTOMAKE([OPTIONS])
111# -----------------------------------------------
112# The call with PACKAGE and VERSION arguments is the old style
113# call (pre autoconf-2.50), which is being phased out.  PACKAGE
114# and VERSION should now be passed to AC_INIT and removed from
115# the call to AM_INIT_AUTOMAKE.
116# We support both call styles for the transition.  After
117# the next Automake release, Autoconf can make the AC_INIT
118# arguments mandatory, and then we can depend on a new Autoconf
119# release and drop the old call support.
120AC_DEFUN([AM_INIT_AUTOMAKE],
121[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
122 AC_REQUIRE([AC_PROG_INSTALL])dnl
123# test to see if srcdir already configured
124if test "`cd $srcdir && pwd`" != "`pwd`" &&
125   test -f $srcdir/config.status; then
126  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
127fi
128
129# test whether we have cygpath
130if test -z "$CYGPATH_W"; then
131  if (cygpath --version) >/dev/null 2>/dev/null; then
132    CYGPATH_W='cygpath -w'
133  else
134    CYGPATH_W=echo
135  fi
136fi
137AC_SUBST([CYGPATH_W])
138
139# Define the identity of the package.
140dnl Distinguish between old-style and new-style calls.
141m4_ifval([$2],
142[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
143 AC_SUBST([PACKAGE], [$1])dnl
144 AC_SUBST([VERSION], [$2])],
145[_AM_SET_OPTIONS([$1])dnl
146 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
147 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
148
149_AM_IF_OPTION([no-define],,
150[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
151 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
152
153# Some tools Automake needs.
154AC_REQUIRE([AM_SANITY_CHECK])dnl
155AC_REQUIRE([AC_ARG_PROGRAM])dnl
156AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
157AM_MISSING_PROG(AUTOCONF, autoconf)
158AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
159AM_MISSING_PROG(AUTOHEADER, autoheader)
160AM_MISSING_PROG(MAKEINFO, makeinfo)
161AM_MISSING_PROG(AMTAR, tar)
162AM_PROG_INSTALL_SH
163AM_PROG_INSTALL_STRIP
164# We need awk for the "check" target.  The system "awk" is bad on
165# some platforms.
166AC_REQUIRE([AC_PROG_AWK])dnl
167AC_REQUIRE([AC_PROG_MAKE_SET])dnl
168AC_REQUIRE([AM_SET_LEADING_DOT])dnl
169
170_AM_IF_OPTION([no-dependencies],,
171[AC_PROVIDE_IFELSE([AC_PROG_CC],
172                  [_AM_DEPENDENCIES(CC)],
173                  [define([AC_PROG_CC],
174                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
175AC_PROVIDE_IFELSE([AC_PROG_CXX],
176                  [_AM_DEPENDENCIES(CXX)],
177                  [define([AC_PROG_CXX],
178                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
179])
180])
181
182
183# When config.status generates a header, we must update the stamp-h file.
184# This file resides in the same directory as the config header
185# that is generated.  The stamp files are numbered to have different names.
186
187# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
188# loop where config.status creates the headers, so we can generate
189# our stamp files there.
190AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
191[# Compute $1's index in $config_headers.
192_am_stamp_count=1
193for _am_header in $config_headers :; do
194  case $_am_header in
195    $1 | $1:* )
196      break ;;
197    * )
198      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
199  esac
200done
201echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
202
203# Copyright 2002  Free Software Foundation, Inc.
204
205# This program is free software; you can redistribute it and/or modify
206# it under the terms of the GNU General Public License as published by
207# the Free Software Foundation; either version 2, or (at your option)
208# any later version.
209
210# This program is distributed in the hope that it will be useful,
211# but WITHOUT ANY WARRANTY; without even the implied warranty of
212# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
213# GNU General Public License for more details.
214
215# You should have received a copy of the GNU General Public License
216# along with this program; if not, write to the Free Software
217# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
218
219# AM_AUTOMAKE_VERSION(VERSION)
220# ----------------------------
221# Automake X.Y traces this macro to ensure aclocal.m4 has been
222# generated from the m4 files accompanying Automake X.Y.
223AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
224
225# AM_SET_CURRENT_AUTOMAKE_VERSION
226# -------------------------------
227# Call AM_AUTOMAKE_VERSION so it can be traced.
228# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
229AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
230	 [AM_AUTOMAKE_VERSION([1.7.7])])
231
232# Helper functions for option handling.                    -*- Autoconf -*-
233
234# Copyright 2001, 2002  Free Software Foundation, Inc.
235
236# This program is free software; you can redistribute it and/or modify
237# it under the terms of the GNU General Public License as published by
238# the Free Software Foundation; either version 2, or (at your option)
239# any later version.
240
241# This program is distributed in the hope that it will be useful,
242# but WITHOUT ANY WARRANTY; without even the implied warranty of
243# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
244# GNU General Public License for more details.
245
246# You should have received a copy of the GNU General Public License
247# along with this program; if not, write to the Free Software
248# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
249# 02111-1307, USA.
250
251# serial 2
252
253# _AM_MANGLE_OPTION(NAME)
254# -----------------------
255AC_DEFUN([_AM_MANGLE_OPTION],
256[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
257
258# _AM_SET_OPTION(NAME)
259# ------------------------------
260# Set option NAME.  Presently that only means defining a flag for this option.
261AC_DEFUN([_AM_SET_OPTION],
262[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
263
264# _AM_SET_OPTIONS(OPTIONS)
265# ----------------------------------
266# OPTIONS is a space-separated list of Automake options.
267AC_DEFUN([_AM_SET_OPTIONS],
268[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
269
270# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
271# -------------------------------------------
272# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
273AC_DEFUN([_AM_IF_OPTION],
274[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
275
276#
277# Check to make sure that the build environment is sane.
278#
279
280# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
281
282# This program is free software; you can redistribute it and/or modify
283# it under the terms of the GNU General Public License as published by
284# the Free Software Foundation; either version 2, or (at your option)
285# any later version.
286
287# This program is distributed in the hope that it will be useful,
288# but WITHOUT ANY WARRANTY; without even the implied warranty of
289# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
290# GNU General Public License for more details.
291
292# You should have received a copy of the GNU General Public License
293# along with this program; if not, write to the Free Software
294# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
295# 02111-1307, USA.
296
297# serial 3
298
299# AM_SANITY_CHECK
300# ---------------
301AC_DEFUN([AM_SANITY_CHECK],
302[AC_MSG_CHECKING([whether build environment is sane])
303# Just in case
304sleep 1
305echo timestamp > conftest.file
306# Do `set' in a subshell so we don't clobber the current shell's
307# arguments.  Must try -L first in case configure is actually a
308# symlink; some systems play weird games with the mod time of symlinks
309# (eg FreeBSD returns the mod time of the symlink's containing
310# directory).
311if (
312   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
313   if test "$[*]" = "X"; then
314      # -L didn't work.
315      set X `ls -t $srcdir/configure conftest.file`
316   fi
317   rm -f conftest.file
318   if test "$[*]" != "X $srcdir/configure conftest.file" \
319      && test "$[*]" != "X conftest.file $srcdir/configure"; then
320
321      # If neither matched, then we have a broken ls.  This can happen
322      # if, for instance, CONFIG_SHELL is bash and it inherits a
323      # broken ls alias from the environment.  This has actually
324      # happened.  Such a system could not be considered "sane".
325      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
326alias in your environment])
327   fi
328
329   test "$[2]" = conftest.file
330   )
331then
332   # Ok.
333   :
334else
335   AC_MSG_ERROR([newly created file is older than distributed files!
336Check your system clock])
337fi
338AC_MSG_RESULT(yes)])
339
340#  -*- Autoconf -*-
341
342
343# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
344
345# This program is free software; you can redistribute it and/or modify
346# it under the terms of the GNU General Public License as published by
347# the Free Software Foundation; either version 2, or (at your option)
348# any later version.
349
350# This program is distributed in the hope that it will be useful,
351# but WITHOUT ANY WARRANTY; without even the implied warranty of
352# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
353# GNU General Public License for more details.
354
355# You should have received a copy of the GNU General Public License
356# along with this program; if not, write to the Free Software
357# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
358# 02111-1307, USA.
359
360# serial 3
361
362# AM_MISSING_PROG(NAME, PROGRAM)
363# ------------------------------
364AC_DEFUN([AM_MISSING_PROG],
365[AC_REQUIRE([AM_MISSING_HAS_RUN])
366$1=${$1-"${am_missing_run}$2"}
367AC_SUBST($1)])
368
369
370# AM_MISSING_HAS_RUN
371# ------------------
372# Define MISSING if not defined so far and test if it supports --run.
373# If it does, set am_missing_run to use it, otherwise, to nothing.
374AC_DEFUN([AM_MISSING_HAS_RUN],
375[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
376test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
377# Use eval to expand $SHELL
378if eval "$MISSING --run true"; then
379  am_missing_run="$MISSING --run "
380else
381  am_missing_run=
382  AC_MSG_WARN([`missing' script is too old or missing])
383fi
384])
385
386# AM_AUX_DIR_EXPAND
387
388# Copyright 2001 Free Software Foundation, Inc.
389
390# This program is free software; you can redistribute it and/or modify
391# it under the terms of the GNU General Public License as published by
392# the Free Software Foundation; either version 2, or (at your option)
393# any later version.
394
395# This program is distributed in the hope that it will be useful,
396# but WITHOUT ANY WARRANTY; without even the implied warranty of
397# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
398# GNU General Public License for more details.
399
400# You should have received a copy of the GNU General Public License
401# along with this program; if not, write to the Free Software
402# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
403# 02111-1307, USA.
404
405# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
406# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
407# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
408#
409# Of course, Automake must honor this variable whenever it calls a
410# tool from the auxiliary directory.  The problem is that $srcdir (and
411# therefore $ac_aux_dir as well) can be either absolute or relative,
412# depending on how configure is run.  This is pretty annoying, since
413# it makes $ac_aux_dir quite unusable in subdirectories: in the top
414# source directory, any form will work fine, but in subdirectories a
415# relative path needs to be adjusted first.
416#
417# $ac_aux_dir/missing
418#    fails when called from a subdirectory if $ac_aux_dir is relative
419# $top_srcdir/$ac_aux_dir/missing
420#    fails if $ac_aux_dir is absolute,
421#    fails when called from a subdirectory in a VPATH build with
422#          a relative $ac_aux_dir
423#
424# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
425# are both prefixed by $srcdir.  In an in-source build this is usually
426# harmless because $srcdir is `.', but things will broke when you
427# start a VPATH build or use an absolute $srcdir.
428#
429# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
430# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
431#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
432# and then we would define $MISSING as
433#   MISSING="\${SHELL} $am_aux_dir/missing"
434# This will work as long as MISSING is not called from configure, because
435# unfortunately $(top_srcdir) has no meaning in configure.
436# However there are other variables, like CC, which are often used in
437# configure, and could therefore not use this "fixed" $ac_aux_dir.
438#
439# Another solution, used here, is to always expand $ac_aux_dir to an
440# absolute PATH.  The drawback is that using absolute paths prevent a
441# configured tree to be moved without reconfiguration.
442
443# Rely on autoconf to set up CDPATH properly.
444AC_PREREQ([2.50])
445
446AC_DEFUN([AM_AUX_DIR_EXPAND], [
447# expand $ac_aux_dir to an absolute path
448am_aux_dir=`cd $ac_aux_dir && pwd`
449])
450
451# AM_PROG_INSTALL_SH
452# ------------------
453# Define $install_sh.
454
455# Copyright 2001 Free Software Foundation, Inc.
456
457# This program is free software; you can redistribute it and/or modify
458# it under the terms of the GNU General Public License as published by
459# the Free Software Foundation; either version 2, or (at your option)
460# any later version.
461
462# This program is distributed in the hope that it will be useful,
463# but WITHOUT ANY WARRANTY; without even the implied warranty of
464# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
465# GNU General Public License for more details.
466
467# You should have received a copy of the GNU General Public License
468# along with this program; if not, write to the Free Software
469# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
470# 02111-1307, USA.
471
472AC_DEFUN([AM_PROG_INSTALL_SH],
473[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
474install_sh=${install_sh-"$am_aux_dir/install-sh"}
475AC_SUBST(install_sh)])
476
477# AM_PROG_INSTALL_STRIP
478
479# Copyright 2001 Free Software Foundation, Inc.
480
481# This program is free software; you can redistribute it and/or modify
482# it under the terms of the GNU General Public License as published by
483# the Free Software Foundation; either version 2, or (at your option)
484# any later version.
485
486# This program is distributed in the hope that it will be useful,
487# but WITHOUT ANY WARRANTY; without even the implied warranty of
488# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
489# GNU General Public License for more details.
490
491# You should have received a copy of the GNU General Public License
492# along with this program; if not, write to the Free Software
493# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
494# 02111-1307, USA.
495
496# One issue with vendor `install' (even GNU) is that you can't
497# specify the program used to strip binaries.  This is especially
498# annoying in cross-compiling environments, where the build's strip
499# is unlikely to handle the host's binaries.
500# Fortunately install-sh will honor a STRIPPROG variable, so we
501# always use install-sh in `make install-strip', and initialize
502# STRIPPROG with the value of the STRIP variable (set by the user).
503AC_DEFUN([AM_PROG_INSTALL_STRIP],
504[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
505# Installed binaries are usually stripped using `strip' when the user
506# run `make install-strip'.  However `strip' might not be the right
507# tool to use in cross-compilation environments, therefore Automake
508# will honor the `STRIP' environment variable to overrule this program.
509dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
510if test "$cross_compiling" != no; then
511  AC_CHECK_TOOL([STRIP], [strip], :)
512fi
513INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
514AC_SUBST([INSTALL_STRIP_PROGRAM])])
515
516#                                                          -*- Autoconf -*-
517# Copyright (C) 2003  Free Software Foundation, Inc.
518
519# This program is free software; you can redistribute it and/or modify
520# it under the terms of the GNU General Public License as published by
521# the Free Software Foundation; either version 2, or (at your option)
522# any later version.
523
524# This program is distributed in the hope that it will be useful,
525# but WITHOUT ANY WARRANTY; without even the implied warranty of
526# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
527# GNU General Public License for more details.
528
529# You should have received a copy of the GNU General Public License
530# along with this program; if not, write to the Free Software
531# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
532# 02111-1307, USA.
533
534# serial 1
535
536# Check whether the underlying file-system supports filenames
537# with a leading dot.  For instance MS-DOS doesn't.
538AC_DEFUN([AM_SET_LEADING_DOT],
539[rm -rf .tst 2>/dev/null
540mkdir .tst 2>/dev/null
541if test -d .tst; then
542  am__leading_dot=.
543else
544  am__leading_dot=_
545fi
546rmdir .tst 2>/dev/null
547AC_SUBST([am__leading_dot])])
548
549# serial 5						-*- Autoconf -*-
550
551# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
552
553# This program is free software; you can redistribute it and/or modify
554# it under the terms of the GNU General Public License as published by
555# the Free Software Foundation; either version 2, or (at your option)
556# any later version.
557
558# This program is distributed in the hope that it will be useful,
559# but WITHOUT ANY WARRANTY; without even the implied warranty of
560# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
561# GNU General Public License for more details.
562
563# You should have received a copy of the GNU General Public License
564# along with this program; if not, write to the Free Software
565# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
566# 02111-1307, USA.
567
568
569# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
570# written in clear, in which case automake, when reading aclocal.m4,
571# will think it sees a *use*, and therefore will trigger all it's
572# C support machinery.  Also note that it means that autoscan, seeing
573# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
574
575
576
577# _AM_DEPENDENCIES(NAME)
578# ----------------------
579# See how the compiler implements dependency checking.
580# NAME is "CC", "CXX", "GCJ", or "OBJC".
581# We try a few techniques and use that to set a single cache variable.
582#
583# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
584# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
585# dependency, and given that the user is not expected to run this macro,
586# just rely on AC_PROG_CC.
587AC_DEFUN([_AM_DEPENDENCIES],
588[AC_REQUIRE([AM_SET_DEPDIR])dnl
589AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
590AC_REQUIRE([AM_MAKE_INCLUDE])dnl
591AC_REQUIRE([AM_DEP_TRACK])dnl
592
593ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
594       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
595       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
596       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
597                   [depcc="$$1"   am_compiler_list=])
598
599AC_CACHE_CHECK([dependency style of $depcc],
600               [am_cv_$1_dependencies_compiler_type],
601[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
602  # We make a subdir and do the tests there.  Otherwise we can end up
603  # making bogus files that we don't know about and never remove.  For
604  # instance it was reported that on HP-UX the gcc test will end up
605  # making a dummy file named `D' -- because `-MD' means `put the output
606  # in D'.
607  mkdir conftest.dir
608  # Copy depcomp to subdir because otherwise we won't find it if we're
609  # using a relative directory.
610  cp "$am_depcomp" conftest.dir
611  cd conftest.dir
612  # We will build objects and dependencies in a subdirectory because
613  # it helps to detect inapplicable dependency modes.  For instance
614  # both Tru64's cc and ICC support -MD to output dependencies as a
615  # side effect of compilation, but ICC will put the dependencies in
616  # the current directory while Tru64 will put them in the object
617  # directory.
618  mkdir sub
619
620  am_cv_$1_dependencies_compiler_type=none
621  if test "$am_compiler_list" = ""; then
622     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
623  fi
624  for depmode in $am_compiler_list; do
625    # Setup a source with many dependencies, because some compilers
626    # like to wrap large dependency lists on column 80 (with \), and
627    # we should not choose a depcomp mode which is confused by this.
628    #
629    # We need to recreate these files for each test, as the compiler may
630    # overwrite some of them when testing with obscure command lines.
631    # This happens at least with the AIX C compiler.
632    : > sub/conftest.c
633    for i in 1 2 3 4 5 6; do
634      echo '#include "conftst'$i'.h"' >> sub/conftest.c
635      : > sub/conftst$i.h
636    done
637    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
638
639    case $depmode in
640    nosideeffect)
641      # after this tag, mechanisms are not by side-effect, so they'll
642      # only be used when explicitly requested
643      if test "x$enable_dependency_tracking" = xyes; then
644	continue
645      else
646	break
647      fi
648      ;;
649    none) break ;;
650    esac
651    # We check with `-c' and `-o' for the sake of the "dashmstdout"
652    # mode.  It turns out that the SunPro C++ compiler does not properly
653    # handle `-M -o', and we need to detect this.
654    if depmode=$depmode \
655       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
656       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
657       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
658         >/dev/null 2>conftest.err &&
659       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
660       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
661       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
662      # icc doesn't choke on unknown options, it will just issue warnings
663      # (even with -Werror).  So we grep stderr for any message
664      # that says an option was ignored.
665      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
666        am_cv_$1_dependencies_compiler_type=$depmode
667        break
668      fi
669    fi
670  done
671
672  cd ..
673  rm -rf conftest.dir
674else
675  am_cv_$1_dependencies_compiler_type=none
676fi
677])
678AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
679AM_CONDITIONAL([am__fastdep$1], [
680  test "x$enable_dependency_tracking" != xno \
681  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
682])
683
684
685# AM_SET_DEPDIR
686# -------------
687# Choose a directory name for dependency files.
688# This macro is AC_REQUIREd in _AM_DEPENDENCIES
689AC_DEFUN([AM_SET_DEPDIR],
690[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
691AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
692])
693
694
695# AM_DEP_TRACK
696# ------------
697AC_DEFUN([AM_DEP_TRACK],
698[AC_ARG_ENABLE(dependency-tracking,
699[  --disable-dependency-tracking Speeds up one-time builds
700  --enable-dependency-tracking  Do not reject slow dependency extractors])
701if test "x$enable_dependency_tracking" != xno; then
702  am_depcomp="$ac_aux_dir/depcomp"
703  AMDEPBACKSLASH='\'
704fi
705AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
706AC_SUBST([AMDEPBACKSLASH])
707])
708
709# Generate code to set up dependency tracking.   -*- Autoconf -*-
710
711# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
712
713# This program is free software; you can redistribute it and/or modify
714# it under the terms of the GNU General Public License as published by
715# the Free Software Foundation; either version 2, or (at your option)
716# any later version.
717
718# This program is distributed in the hope that it will be useful,
719# but WITHOUT ANY WARRANTY; without even the implied warranty of
720# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
721# GNU General Public License for more details.
722
723# You should have received a copy of the GNU General Public License
724# along with this program; if not, write to the Free Software
725# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
726# 02111-1307, USA.
727
728#serial 2
729
730# _AM_OUTPUT_DEPENDENCY_COMMANDS
731# ------------------------------
732AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
733[for mf in $CONFIG_FILES; do
734  # Strip MF so we end up with the name of the file.
735  mf=`echo "$mf" | sed -e 's/:.*$//'`
736  # Check whether this is an Automake generated Makefile or not.
737  # We used to match only the files named `Makefile.in', but
738  # some people rename them; so instead we look at the file content.
739  # Grep'ing the first line is not enough: some people post-process
740  # each Makefile.in and add a new line on top of each file to say so.
741  # So let's grep whole file.
742  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
743    dirpart=`AS_DIRNAME("$mf")`
744  else
745    continue
746  fi
747  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
748  # Extract the definition of DEP_FILES from the Makefile without
749  # running `make'.
750  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
751  test -z "$DEPDIR" && continue
752  # When using ansi2knr, U may be empty or an underscore; expand it
753  U=`sed -n -e '/^U = / s///p' < "$mf"`
754  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
755  # We invoke sed twice because it is the simplest approach to
756  # changing $(DEPDIR) to its actual value in the expansion.
757  for file in `sed -n -e '
758    /^DEP_FILES = .*\\\\$/ {
759      s/^DEP_FILES = //
760      :loop
761	s/\\\\$//
762	p
763	n
764	/\\\\$/ b loop
765      p
766    }
767    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
768       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
769    # Make sure the directory exists.
770    test -f "$dirpart/$file" && continue
771    fdir=`AS_DIRNAME(["$file"])`
772    AS_MKDIR_P([$dirpart/$fdir])
773    # echo "creating $dirpart/$file"
774    echo '# dummy' > "$dirpart/$file"
775  done
776done
777])# _AM_OUTPUT_DEPENDENCY_COMMANDS
778
779
780# AM_OUTPUT_DEPENDENCY_COMMANDS
781# -----------------------------
782# This macro should only be invoked once -- use via AC_REQUIRE.
783#
784# This code is only required when automatic dependency tracking
785# is enabled.  FIXME.  This creates each `.P' file that we will
786# need in order to bootstrap the dependency handling code.
787AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
788[AC_CONFIG_COMMANDS([depfiles],
789     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
790     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
791])
792
793# Check to see how 'make' treats includes.	-*- Autoconf -*-
794
795# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
796
797# This program is free software; you can redistribute it and/or modify
798# it under the terms of the GNU General Public License as published by
799# the Free Software Foundation; either version 2, or (at your option)
800# any later version.
801
802# This program is distributed in the hope that it will be useful,
803# but WITHOUT ANY WARRANTY; without even the implied warranty of
804# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
805# GNU General Public License for more details.
806
807# You should have received a copy of the GNU General Public License
808# along with this program; if not, write to the Free Software
809# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
810# 02111-1307, USA.
811
812# serial 2
813
814# AM_MAKE_INCLUDE()
815# -----------------
816# Check to see how make treats includes.
817AC_DEFUN([AM_MAKE_INCLUDE],
818[am_make=${MAKE-make}
819cat > confinc << 'END'
820am__doit:
821	@echo done
822.PHONY: am__doit
823END
824# If we don't find an include directive, just comment out the code.
825AC_MSG_CHECKING([for style of include used by $am_make])
826am__include="#"
827am__quote=
828_am_result=none
829# First try GNU make style include.
830echo "include confinc" > confmf
831# We grep out `Entering directory' and `Leaving directory'
832# messages which can occur if `w' ends up in MAKEFLAGS.
833# In particular we don't look at `^make:' because GNU make might
834# be invoked under some other name (usually "gmake"), in which
835# case it prints its new name instead of `make'.
836if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
837   am__include=include
838   am__quote=
839   _am_result=GNU
840fi
841# Now try BSD make style include.
842if test "$am__include" = "#"; then
843   echo '.include "confinc"' > confmf
844   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
845      am__include=.include
846      am__quote="\""
847      _am_result=BSD
848   fi
849fi
850AC_SUBST([am__include])
851AC_SUBST([am__quote])
852AC_MSG_RESULT([$_am_result])
853rm -f confinc confmf
854])
855
856# AM_CONDITIONAL                                              -*- Autoconf -*-
857
858# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
859
860# This program is free software; you can redistribute it and/or modify
861# it under the terms of the GNU General Public License as published by
862# the Free Software Foundation; either version 2, or (at your option)
863# any later version.
864
865# This program is distributed in the hope that it will be useful,
866# but WITHOUT ANY WARRANTY; without even the implied warranty of
867# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
868# GNU General Public License for more details.
869
870# You should have received a copy of the GNU General Public License
871# along with this program; if not, write to the Free Software
872# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
873# 02111-1307, USA.
874
875# serial 5
876
877AC_PREREQ(2.52)
878
879# AM_CONDITIONAL(NAME, SHELL-CONDITION)
880# -------------------------------------
881# Define a conditional.
882AC_DEFUN([AM_CONDITIONAL],
883[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
884        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
885AC_SUBST([$1_TRUE])
886AC_SUBST([$1_FALSE])
887if $2; then
888  $1_TRUE=
889  $1_FALSE='#'
890else
891  $1_TRUE='#'
892  $1_FALSE=
893fi
894AC_CONFIG_COMMANDS_PRE(
895[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
896  AC_MSG_ERROR([conditional "$1" was never defined.
897Usually this means the macro was only invoked conditionally.])
898fi])])
899
900
901# Copyright 1996, 1997, 1998, 2000, 2001, 2002  Free Software Foundation, Inc.
902
903# This program is free software; you can redistribute it and/or modify
904# it under the terms of the GNU General Public License as published by
905# the Free Software Foundation; either version 2, or (at your option)
906# any later version.
907
908# This program is distributed in the hope that it will be useful,
909# but WITHOUT ANY WARRANTY; without even the implied warranty of
910# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
911# GNU General Public License for more details.
912
913# You should have received a copy of the GNU General Public License
914# along with this program; if not, write to the Free Software
915# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
916# 02111-1307, USA.
917
918# serial 2
919
920AC_DEFUN([AM_C_PROTOTYPES],
921[AC_REQUIRE([AM_PROG_CC_STDC])
922AC_REQUIRE([AC_PROG_CPP])
923AC_MSG_CHECKING([for function prototypes])
924if test "$am_cv_prog_cc_stdc" != no; then
925  AC_MSG_RESULT(yes)
926  AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
927  U= ANSI2KNR=
928else
929  AC_MSG_RESULT(no)
930  U=_ ANSI2KNR=./ansi2knr
931fi
932# Ensure some checks needed by ansi2knr itself.
933AC_HEADER_STDC
934AC_CHECK_HEADERS(string.h)
935AC_SUBST(U)dnl
936AC_SUBST(ANSI2KNR)dnl
937])
938
939AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
940
941
942# Copyright 1996, 1997, 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
943
944# This program is free software; you can redistribute it and/or modify
945# it under the terms of the GNU General Public License as published by
946# the Free Software Foundation; either version 2, or (at your option)
947# any later version.
948
949# This program is distributed in the hope that it will be useful,
950# but WITHOUT ANY WARRANTY; without even the implied warranty of
951# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
952# GNU General Public License for more details.
953
954# You should have received a copy of the GNU General Public License
955# along with this program; if not, write to the Free Software
956# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
957# 02111-1307, USA.
958
959# serial 2
960
961# @defmac AC_PROG_CC_STDC
962# @maindex PROG_CC_STDC
963# @ovindex CC
964# If the C compiler in not in ANSI C mode by default, try to add an option
965# to output variable @code{CC} to make it so.  This macro tries various
966# options that select ANSI C on some system or another.  It considers the
967# compiler to be in ANSI C mode if it handles function prototypes correctly.
968#
969# If you use this macro, you should check after calling it whether the C
970# compiler has been set to accept ANSI C; if not, the shell variable
971# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
972# code in ANSI C, you can make an un-ANSIfied copy of it by using the
973# program @code{ansi2knr}, which comes with Ghostscript.
974# @end defmac
975
976AC_DEFUN([AM_PROG_CC_STDC],
977[AC_REQUIRE([AC_PROG_CC])
978AC_BEFORE([$0], [AC_C_INLINE])
979AC_BEFORE([$0], [AC_C_CONST])
980dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
981dnl a magic option to avoid problems with ANSI preprocessor commands
982dnl like #elif.
983dnl FIXME: can't do this because then AC_AIX won't work due to a
984dnl circular dependency.
985dnl AC_BEFORE([$0], [AC_PROG_CPP])
986AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
987AC_CACHE_VAL(am_cv_prog_cc_stdc,
988[am_cv_prog_cc_stdc=no
989ac_save_CC="$CC"
990# Don't try gcc -ansi; that turns off useful extensions and
991# breaks some systems' header files.
992# AIX			-qlanglvl=ansi
993# Ultrix and OSF/1	-std1
994# HP-UX 10.20 and later	-Ae
995# HP-UX older versions	-Aa -D_HPUX_SOURCE
996# SVR4			-Xc -D__EXTENSIONS__
997for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
998do
999  CC="$ac_save_CC $ac_arg"
1000  AC_TRY_COMPILE(
1001[#include <stdarg.h>
1002#include <stdio.h>
1003#include <sys/types.h>
1004#include <sys/stat.h>
1005/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
1006struct buf { int x; };
1007FILE * (*rcsopen) (struct buf *, struct stat *, int);
1008static char *e (p, i)
1009     char **p;
1010     int i;
1011{
1012  return p[i];
1013}
1014static char *f (char * (*g) (char **, int), char **p, ...)
1015{
1016  char *s;
1017  va_list v;
1018  va_start (v,p);
1019  s = g (p, va_arg (v,int));
1020  va_end (v);
1021  return s;
1022}
1023int test (int i, double x);
1024struct s1 {int (*f) (int a);};
1025struct s2 {int (*f) (double a);};
1026int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
1027int argc;
1028char **argv;
1029], [
1030return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
1031],
1032[am_cv_prog_cc_stdc="$ac_arg"; break])
1033done
1034CC="$ac_save_CC"
1035])
1036if test -z "$am_cv_prog_cc_stdc"; then
1037  AC_MSG_RESULT([none needed])
1038else
1039  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
1040fi
1041case "x$am_cv_prog_cc_stdc" in
1042  x|xno) ;;
1043  *) CC="$CC $am_cv_prog_cc_stdc" ;;
1044esac
1045])
1046
1047AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
1048
1049