xref: /netbsd/external/bsd/am-utils/dist/configure.ac (revision 31bdb48a)
1*31bdb48aSchristosdnl configure.in file for am-utils-6.x
2*31bdb48aSchristosdnl Contains general GNU-autoconf macros.
3*31bdb48aSchristosdnl Author: Erez Zadok <ezk AT cs.sunysb.edu>
4*31bdb48aSchristosdnl
5*31bdb48aSchristosdnl ######################################################################
6*31bdb48aSchristosdnl UNCOMMENT THE NEXT FEW LINES FOR DEBUGGING CONFIGURE
7*31bdb48aSchristosdnl define([AC_CACHE_LOAD], )dnl
8*31bdb48aSchristosdnl define([AC_CACHE_SAVE], )dnl
9*31bdb48aSchristosdnl ======================================================================
10*31bdb48aSchristos
11*31bdb48aSchristosdnl ######################################################################
12*31bdb48aSchristosdnl INITIALIZATION
13*31bdb48aSchristosdnl AC_INIT
14*31bdb48aSchristosdnl new init style: PACKAGE, VERSION, BUG-REPORTING-ADDRESS
15*31bdb48aSchristosAC_INIT([am-utils],
16*31bdb48aSchristos	sinclude([vers.m4]),
17*31bdb48aSchristos	[https://bugzilla.am-utils.org/ or am-utils@am-utils.org])
18*31bdb48aSchristosAC_MSG_NOTICE(*** INITIALIZATION ***)
19*31bdb48aSchristosAC_CONFIG_SRCDIR([amd/amd.c])
20*31bdb48aSchristosAC_CONFIG_MACRO_DIR([m4])
21*31bdb48aSchristosAM_CONFIG_HEADER(config.h)
22*31bdb48aSchristosAH_TOP([
23*31bdb48aSchristos/*
24*31bdb48aSchristos * Start of am-utils-6.x config.h file.
25*31bdb48aSchristos * Erez Zadok <ezk AT cs.sunysb.edu>
26*31bdb48aSchristos *
27*31bdb48aSchristos * DO NOT EDIT BY HAND.
28*31bdb48aSchristos * Note: generated by autoheader from configure.in.
29*31bdb48aSchristos */
30*31bdb48aSchristos
31*31bdb48aSchristos#ifndef _CONFIG_H
32*31bdb48aSchristos#define _CONFIG_H
33*31bdb48aSchristos])
34*31bdb48aSchristosdnl add actual "#undef" commands into m4/macros/header_templates.m4
35*31bdb48aSchristosAH_BOTTOM([
36*31bdb48aSchristos/****************************************************************************/
37*31bdb48aSchristos/*** INCLUDE localconfig.h if it exists, to allow users to make some      ***/
38*31bdb48aSchristos/*** compile time configuration changes.                                  ***/
39*31bdb48aSchristos/****************************************************************************/
40*31bdb48aSchristos/* does a local configuration file exist? */
41*31bdb48aSchristos#undef HAVE_LOCALCONFIG_H
42*31bdb48aSchristos#ifdef HAVE_LOCALCONFIG_H
43*31bdb48aSchristos# include <localconfig.h>
44*31bdb48aSchristos#endif /* HAVE_LOCALCONFIG_H */
45*31bdb48aSchristos
46*31bdb48aSchristos#endif /* not _CONFIG_H */
47*31bdb48aSchristos
48*31bdb48aSchristos/*
49*31bdb48aSchristos * Local Variables:
50*31bdb48aSchristos * mode: c
51*31bdb48aSchristos * End:
52*31bdb48aSchristos */
53*31bdb48aSchristos
54*31bdb48aSchristos/* End of am-utils-6.x config.h file */
55*31bdb48aSchristos])
56*31bdb48aSchristosdnl
57*31bdb48aSchristosdnl AC_CONFIG_AUX_DIR(m4)
58*31bdb48aSchristosAC_PREREQ(2.52)
59*31bdb48aSchristosAC_REVISION(Revision: 1.134 )
60*31bdb48aSchristosAC_COPYRIGHT([Copyright (c) 1997-2011 Erez Zadok])
61*31bdb48aSchristosdnl find out system type
62*31bdb48aSchristosAC_MSG_NOTICE(*** SYSTEM TYPES ***)
63*31bdb48aSchristosdnl run by libtool, but must be kept here because HOST_MACROS depends on it
64*31bdb48aSchristosAC_CANONICAL_HOST
65*31bdb48aSchristosAMU_HOST_MACROS
66*31bdb48aSchristosdnl ======================================================================
67*31bdb48aSchristos
68*31bdb48aSchristosdnl ######################################################################
69*31bdb48aSchristosdnl PACKAGE NAME AND VERSION
70*31bdb48aSchristosAC_MSG_NOTICE(*** PACKAGE NAME AND VERSION ***)
71*31bdb48aSchristosAMU_PACKAGE_NAME($PACKAGE_NAME)
72*31bdb48aSchristosAMU_PACKAGE_VERSION($PACKAGE_VERSION)
73*31bdb48aSchristosAMU_PACKAGE_BUGREPORT($PACKAGE_BUGREPORT)
74*31bdb48aSchristosAM_INIT_AUTOMAKE
75*31bdb48aSchristosdnl SET (shared) library version.  Update it only before major release!
76*31bdb48aSchristosdnl Clarification:
77*31bdb48aSchristosdnl The major number should change when an incompatible change is made to
78*31bdb48aSchristosdnl the API; the minor number should change when an API is added; the patch
79*31bdb48aSchristosdnl level should change when an internal implementation change is made that
80*31bdb48aSchristosdnl does not affect the API.
81*31bdb48aSchristosdnl
82*31bdb48aSchristosdnl In other words: if the major changes, the library is incompatible with
83*31bdb48aSchristosdnl older ones; if the minor changes, the library is backwards compatible
84*31bdb48aSchristosdnl with libraries using the same major; if the patchlevel changes, the
85*31bdb48aSchristosdnl library is backward and forward compatible with libraries using the same
86*31bdb48aSchristosdnl major and minor.
87*31bdb48aSchristosdnl
88*31bdb48aSchristosdnl For sanity, the lower numbers should be set to 0 when a higher number
89*31bdb48aSchristosdnl is changed.
90*31bdb48aSchristosdnl last version info was 3:2:1 (am-utils-6.0.2)
91*31bdb48aSchristosdnl last version info was 4:0:2 (am-utils-6.0.3)
92*31bdb48aSchristosdnl last version info was 4:1:2 (am-utils-6.0.4)
93*31bdb48aSchristosdnl last version info was 3:0:0 (am-utils-6.1, should have been updated)
94*31bdb48aSchristosdnl
95*31bdb48aSchristosdnl We increase the major number for am-utils-6.1, because it has new API's
96*31bdb48aSchristosdnl and removes some old API's.
97*31bdb48aSchristosLIBTOOL_LDFLAGS="-version-info 4:0:0"
98*31bdb48aSchristosAC_SUBST(LIBTOOL_LDFLAGS)
99*31bdb48aSchristosdnl ======================================================================
100*31bdb48aSchristos
101*31bdb48aSchristosdnl ######################################################################
102*31bdb48aSchristosdnl ALTERNATIVE PROGRAMS
103*31bdb48aSchristosdnl Part 1: these are required before "unix variants"
104*31bdb48aSchristosdnl ======================================================================
105*31bdb48aSchristosdnl Particular Program Checks
106*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR PROGRAMS (part 1) ***)
107*31bdb48aSchristosdnl AC-PROG-LIBTOOL will run this, but we need this to squelch warnings
108*31bdb48aSchristosdnl from autoconf about AMU_TRY_COMPILE running before AC_AIX/AC_ISC_POSIX
109*31bdb48aSchristosAC_PROG_CC
110*31bdb48aSchristosAC_PROG_CPP
111*31bdb48aSchristosAC_PROG_CC_C_O
112*31bdb48aSchristosAC_PROG_GCC_TRADITIONAL
113*31bdb48aSchristosAC_PROG_MAKE_SET
114*31bdb48aSchristosAC_ISC_POSIX
115*31bdb48aSchristosAC_AIX
116*31bdb48aSchristosdnl XXX: available in autoconf-2.14
117*31bdb48aSchristosdnl AC_PROG_CC_STDC
118*31bdb48aSchristosdnl ======================================================================
119*31bdb48aSchristos
120*31bdb48aSchristosdnl ######################################################################
121*31bdb48aSchristosdnl OPTION PROCESSING
122*31bdb48aSchristosAC_MSG_NOTICE(*** OPTION PROCESSING ***)
123*31bdb48aSchristosdnl Do we want LDAP support ?
124*31bdb48aSchristosAMU_WITH_ADDON(ldap, LDAP)
125*31bdb48aSchristosdnl Do we want HESIOD support ?
126*31bdb48aSchristosAMU_WITH_ADDON(hesiod, HESIOD)
127*31bdb48aSchristosdnl Do we want NDBM support ?
128*31bdb48aSchristosAMU_WITH_ADDON(ndbm, NDBM)
129*31bdb48aSchristosdnl Debugging options (yes, mem, or no)
130*31bdb48aSchristosAMU_OPT_DEBUG
131*31bdb48aSchristosdnl additional preprocessor options for configuration/compilation
132*31bdb48aSchristosAMU_OPT_CPPFLAGS
133*31bdb48aSchristosdnl additional linker -l options for configuration/compilation
134*31bdb48aSchristosAMU_OPT_LIBS
135*31bdb48aSchristosdnl additional linker -L options for configuration/compilation
136*31bdb48aSchristosAMU_OPT_LDFLAGS
137*31bdb48aSchristosdnl Which options to add to CFLAGS for compilation only?
138*31bdb48aSchristosAMU_OPT_AMU_CFLAGS
139*31bdb48aSchristosdnl check if a local configuration file exists
140*31bdb48aSchristosAMU_LOCALCONFIG
141*31bdb48aSchristosdnl turn off maintainer-mode Makefile rules, unless using --enable-maintainer-mode
142*31bdb48aSchristosAM_MAINTAINER_MODE
143*31bdb48aSchristosdnl ======================================================================
144*31bdb48aSchristos
145*31bdb48aSchristosdnl ######################################################################
146*31bdb48aSchristosAC_MSG_NOTICE(*** LIBTOOL ***)
147*31bdb48aSchristosdnl my version of prog_libtool will not build shared by default
148*31bdb48aSchristosdnl AM_PROG_LIBTOOL2
149*31bdb48aSchristosdnl build static libraries by default
150*31bdb48aSchristosAC_DISABLE_SHARED
151*31bdb48aSchristosdnl XXX: for autoconf-2.14: use AC_PROG_LIBTOOL, not AM_PROG_LIBTOOL
152*31bdb48aSchristoscase ${host_os} in
153*31bdb48aSchristos	# Temporarily undo renaming of "linux-gnu" to "linux", because
154*31bdb48aSchristos	# libtool only looks for "linux-gnu".  Sigh.
155*31bdb48aSchristos	linux ) host_os=linux-gnu ;;
156*31bdb48aSchristosesac
157*31bdb48aSchristosdnl this line must appear only once and on its own line
158*31bdb48aSchristosdnl (hence the double case statements above and below)
159*31bdb48aSchristosAC_PROG_LIBTOOL
160*31bdb48aSchristoscase ${host_os} in
161*31bdb48aSchristos	# end temporary renaming of "linux-gnu" to "linux"
162*31bdb48aSchristos	linux-gnu ) host_os=linux ;;
163*31bdb48aSchristosesac
164*31bdb48aSchristosdnl ======================================================================
165*31bdb48aSchristos
166*31bdb48aSchristosdnl ######################################################################
167*31bdb48aSchristosdnl ADDITIONAL OPTION PROCESSING (must be done after CC is defined)
168*31bdb48aSchristosAC_MSG_NOTICE(*** EXTRA OPTION PROCESSING ***)
169*31bdb48aSchristosAMU_OS_CPPFLAGS
170*31bdb48aSchristosAMU_OS_CFLAGS
171*31bdb48aSchristosAMU_OS_LDFLAGS
172*31bdb48aSchristosdnl ======================================================================
173*31bdb48aSchristos
174*31bdb48aSchristosdnl ######################################################################
175*31bdb48aSchristosdnl Some of these macros must be called before any call to the C compiler
176*31bdb48aSchristosAC_MSG_NOTICE(*** UNIX VARIANTS ***)
177*31bdb48aSchristosdnl UNIX VARIANTS
178*31bdb48aSchristosdnl AC_AIX
179*31bdb48aSchristosdnl AC_ISC_POSIX
180*31bdb48aSchristosAMU_LINUX_HEADERS
181*31bdb48aSchristosdnl ======================================================================
182*31bdb48aSchristos
183*31bdb48aSchristosdnl ######################################################################
184*31bdb48aSchristosdnl ALTERNATIVE PROGRAMS
185*31bdb48aSchristosdnl Part 2: these are required after "unix variants"
186*31bdb48aSchristosdnl ======================================================================
187*31bdb48aSchristosdnl Particular Program Checks (part 2)
188*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR PROGRAMS (part 2) ***)
189*31bdb48aSchristosAC_PROG_INSTALL
190*31bdb48aSchristosdnl the next two are run or supported natively by libtool
191*31bdb48aSchristosdnl AC_PROG_LN_S
192*31bdb48aSchristosdnl AC_PROG_RANLIB
193*31bdb48aSchristosdnl AC_PROG_YACC
194*31bdb48aSchristosAMU_PROG_YACC
195*31bdb48aSchristosAMU_PROG_LEX
196*31bdb48aSchristosdnl I have to keep a unused dummy AM_PROG_LEX here, because old Automake
197*31bdb48aSchristosdnl (1.6.3) looks for it if you refer to LEX in your Makefile.am files.
198*31bdb48aSchristosdnl Silly thing, fixed in newer versions of Automake (1.9.2).
199*31bdb48aSchristosif test 0 != 0 ; then
200*31bdb48aSchristosAM_PROG_LEX
201*31bdb48aSchristosfi
202*31bdb48aSchristos
203*31bdb48aSchristosdnl ======================================================================
204*31bdb48aSchristosdnl Generic Program Checks
205*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC PROGRAMS ***)
206*31bdb48aSchristosAC_PATH_PROGS(AR, ar, :)
207*31bdb48aSchristosAC_PATH_PROGS(PERL, perl5 perl4 perl, /usr/bin/perl)
208*31bdb48aSchristosAC_PATH_PROGS(UNMOUNT_PROGRAM, umount unmount, /bin/umount)
209*31bdb48aSchristosdnl ======================================================================
210*31bdb48aSchristos
211*31bdb48aSchristosdnl ######################################################################
212*31bdb48aSchristosdnl LIBRARY FILES
213*31bdb48aSchristosdnl ======================================================================
214*31bdb48aSchristosdnl Note that the configuration order of libraries is in reverse of linkage
215*31bdb48aSchristosdnl for example, linking of the first two is -lc -lnsl.
216*31bdb48aSchristosAC_MSG_NOTICE(*** LIBRARY FILES ***)
217*31bdb48aSchristos
218*31bdb48aSchristosdnl libnsl/libsocket are needed only on solaris and some svr4 systems.
219*31bdb48aSchristosdnl Using a typical macro has proven unsuccesful, because on some other
220*31bdb48aSchristosdnl systems such as irix, including libnsl and or libsocket actually breaks
221*31bdb48aSchristosdnl lots of code.  So I am forced to use a special purpose macro that sets
222*31bdb48aSchristosdnl the libraries based on the OS.  Sigh.  -Erez.
223*31bdb48aSchristosAMU_CHECK_OS_LIBS
224*31bdb48aSchristos
225*31bdb48aSchristosdnl librpc and librpcsvc are needed on Solaris
226*31bdb48aSchristosAC_CHECK_LIB(rpc, clnt_sperrno)
227*31bdb48aSchristosAC_CHECK_LIB(rpcsvc, xdr_fhandle)
228*31bdb48aSchristosdnl libresolv is needed on Solaris/HPUX-11 for hstrerror()
229*31bdb48aSchristosAC_CHECK_FUNC(hstrerror,,AC_CHECK_LIB(resolv, hstrerror))
230*31bdb48aSchristosdnl Linux RedHat 5.1 puts yp functions only in libnsl (libnsl broken on aix)
231*31bdb48aSchristosAC_CHECK_FUNC(yp_all,,AC_CHECK_LIB(nsl, yp_all))
232*31bdb48aSchristos
233*31bdb48aSchristosdnl hesiod library may not link unless libresolv is included
234*31bdb48aSchristosif test "$with_hesiod" = "yes"; then
235*31bdb48aSchristosAMU_CHECK_LIB2(hesiod, hes_init,,, -lresolv)
236*31bdb48aSchristosfi
237*31bdb48aSchristosif test "$with_ldap" = "yes"; then
238*31bdb48aSchristosAMU_CHECK_LIB2(ldap, ldap_open,,, -llber)
239*31bdb48aSchristosAC_CHECK_FUNCS(ldap_enable_cache)
240*31bdb48aSchristosfi
241*31bdb48aSchristos
242*31bdb48aSchristosdnl Digital UNIX V4.0 and Solaris 7 have POSIX.1c functions in -lrt
243*31bdb48aSchristosdnl Solaris 2.6 only has -lposix4; in Solaris 7, this is a symlink to -lrt,
244*31bdb48aSchristosdnl so only use one of them
245*31bdb48aSchristoscase "$ac_cv_opt_debug" in
246*31bdb48aSchristosyes | mem )
247*31bdb48aSchristos     AC_CHECK_LIB(rt, clock_gettime,, AC_CHECK_LIB(posix4, clock_gettime))
248*31bdb48aSchristos     ;;
249*31bdb48aSchristosesac
250*31bdb48aSchristos
251*31bdb48aSchristosdnl ######################################################################
252*31bdb48aSchristosdnl LIBRARY FUNCTIONS
253*31bdb48aSchristosdnl ======================================================================
254*31bdb48aSchristosdnl Particular Function Checks
255*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR LIBRARY FUNCTIONS ***)
256*31bdb48aSchristosdnl AC_FUNC_ALLOCA
257*31bdb48aSchristosdnl This GETMNTENT test will add -lgen to LIBS if needed.  We may need it
258*31bdb48aSchristosdnl if we have to build am-utils on Irix 4, PTX, or Unixware.
259*31bdb48aSchristosdnl AC_FUNC_GETMNTENT
260*31bdb48aSchristosAMU_FUNC_BAD_MEMCMP
261*31bdb48aSchristosAMU_FUNC_BAD_YP_ALL
262*31bdb48aSchristosAC_FUNC_FORK([])
263*31bdb48aSchristosAC_FUNC_WAIT3
264*31bdb48aSchristosAC_FUNC_GETPGRP
265*31bdb48aSchristosAC_FUNC_SETPGRP
266*31bdb48aSchristosdnl if you get AIX link error related to rpl_malloc, turn off next test
267*31bdb48aSchristosdnl AC_FUNC_MALLOC
268*31bdb48aSchristosdnl ======================================================================
269*31bdb48aSchristosdnl Generic Function Checks
270*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC LIBRARY FUNCTIONS ***)
271*31bdb48aSchristosAC_CHECK_FUNCS(			\
272*31bdb48aSchristos	__rpc_get_local_uid	\
273*31bdb48aSchristos	__seterr_reply		\
274*31bdb48aSchristos	_seterr_reply		\
275*31bdb48aSchristos	bcmp			\
276*31bdb48aSchristos	bcopy			\
277*31bdb48aSchristos	bzero			\
278*31bdb48aSchristos	clnt_create		\
279*31bdb48aSchristos	clnt_create_vers	\
280*31bdb48aSchristos	clnt_create_vers_timed	\
281*31bdb48aSchristos	clnt_spcreateerror	\
282*31bdb48aSchristos	clock_gettime		\
283*31bdb48aSchristos	cnodeid			\
284*31bdb48aSchristos	dg_mount		\
285*31bdb48aSchristos	flock			\
286*31bdb48aSchristos	fsmount			\
287*31bdb48aSchristos	get_myaddress		\
288*31bdb48aSchristos	getccent		\
289*31bdb48aSchristos	getcwd			\
290*31bdb48aSchristos	getdomainname		\
291*31bdb48aSchristos	getdtablesize		\
292*31bdb48aSchristos	gethostname		\
293*31bdb48aSchristos	getifaddrs		\
294*31bdb48aSchristos	getmntinfo		\
295*31bdb48aSchristos	getmountent		\
296*31bdb48aSchristos	getpagesize		\
297*31bdb48aSchristos	gettimeofday		\
298*31bdb48aSchristos	hasmntopt		\
299*31bdb48aSchristos	hstrerror		\
300*31bdb48aSchristos	madvise			\
301*31bdb48aSchristos	memcmp			\
302*31bdb48aSchristos	memcpy			\
303*31bdb48aSchristos	memmove			\
304*31bdb48aSchristos	memset			\
305*31bdb48aSchristos	mkdir			\
306*31bdb48aSchristos	mkstemp			\
307*31bdb48aSchristos	mntctl			\
308*31bdb48aSchristos	mlockall		\
309*31bdb48aSchristos	mount			\
310*31bdb48aSchristos	mountsyscall		\
311*31bdb48aSchristos	plock			\
312*31bdb48aSchristos	regcomp			\
313*31bdb48aSchristos	regexec			\
314*31bdb48aSchristos	rmdir			\
315*31bdb48aSchristos	select			\
316*31bdb48aSchristos	seteuid			\
317*31bdb48aSchristos	setitimer		\
318*31bdb48aSchristos	setresuid		\
319*31bdb48aSchristos	setsid			\
320*31bdb48aSchristos	sigaction		\
321*31bdb48aSchristos	signal			\
322*31bdb48aSchristos	sigsuspend		\
323*31bdb48aSchristos	socket			\
324*31bdb48aSchristos	statfs			\
325*31bdb48aSchristos	statvfs			\
326*31bdb48aSchristos	strcasecmp		\
327*31bdb48aSchristos	strchr			\
328*31bdb48aSchristos	strcspn			\
329*31bdb48aSchristos	strdup			\
330*31bdb48aSchristos	strerror		\
331*31bdb48aSchristos	strlcat			\
332*31bdb48aSchristos	strlcpy			\
333*31bdb48aSchristos	strspn			\
334*31bdb48aSchristos	strstr			\
335*31bdb48aSchristos	svc_getreq		\
336*31bdb48aSchristos	svc_getreqset		\
337*31bdb48aSchristos	sysfs			\
338*31bdb48aSchristos	syslog			\
339*31bdb48aSchristos	uname			\
340*31bdb48aSchristos	umount			\
341*31bdb48aSchristos	umount2			\
342*31bdb48aSchristos	unmount			\
343*31bdb48aSchristos	uvmount			\
344*31bdb48aSchristos	vfork			\
345*31bdb48aSchristos	vfsmount		\
346*31bdb48aSchristos	vmount			\
347*31bdb48aSchristos	vsnprintf		\
348*31bdb48aSchristos	wait3			\
349*31bdb48aSchristos	waitpid			\
350*31bdb48aSchristos	)
351*31bdb48aSchristosdnl optional functions
352*31bdb48aSchristosif test "$with_hesiod" = "yes"; then
353*31bdb48aSchristosAC_CHECK_FUNCS(			\
354*31bdb48aSchristos	hes_init		\
355*31bdb48aSchristos	hesiod_init		\
356*31bdb48aSchristos	hesiod_reload		\
357*31bdb48aSchristos	hesiod_to_bind		\
358*31bdb48aSchristos	)
359*31bdb48aSchristosfi
360*31bdb48aSchristosAC_REPLACE_FUNCS(		\
361*31bdb48aSchristos	clnt_sperrno		\
362*31bdb48aSchristos	hasmntopt		\
363*31bdb48aSchristos	strcasecmp		\
364*31bdb48aSchristos	strdup			\
365*31bdb48aSchristos	strerror		\
366*31bdb48aSchristos	strlcat			\
367*31bdb48aSchristos	strlcpy			\
368*31bdb48aSchristos	strstr			\
369*31bdb48aSchristos	ualarm			\
370*31bdb48aSchristos	)
371*31bdb48aSchristosdnl all xdr_* functions are implemented in libamu/xdr_func.c
372*31bdb48aSchristosAC_CHECK_FUNCS(			\
373*31bdb48aSchristos	xdr_attrstat		\
374*31bdb48aSchristos	xdr_createargs		\
375*31bdb48aSchristos	xdr_dirlist		\
376*31bdb48aSchristos	xdr_diropargs		\
377*31bdb48aSchristos	xdr_diropokres		\
378*31bdb48aSchristos	xdr_diropres		\
379*31bdb48aSchristos	xdr_dirpath		\
380*31bdb48aSchristos	xdr_entry		\
381*31bdb48aSchristos	xdr_exportnode		\
382*31bdb48aSchristos	xdr_exports		\
383*31bdb48aSchristos	xdr_fattr		\
384*31bdb48aSchristos	xdr_fhandle		\
385*31bdb48aSchristos	xdr_fhstatus		\
386*31bdb48aSchristos	xdr_filename		\
387*31bdb48aSchristos	xdr_ftype		\
388*31bdb48aSchristos	xdr_groupnode		\
389*31bdb48aSchristos	xdr_groups		\
390*31bdb48aSchristos	xdr_linkargs		\
391*31bdb48aSchristos	xdr_mountbody		\
392*31bdb48aSchristos	xdr_mountlist		\
393*31bdb48aSchristos	xdr_name		\
394*31bdb48aSchristos	xdr_nfs_fh		\
395*31bdb48aSchristos	xdr_nfscookie		\
396*31bdb48aSchristos	xdr_nfspath		\
397*31bdb48aSchristos	xdr_nfsstat		\
398*31bdb48aSchristos	xdr_nfstime		\
399*31bdb48aSchristos	xdr_pointer		\
400*31bdb48aSchristos	xdr_u_int64_t		\
401*31bdb48aSchristos	xdr_readargs		\
402*31bdb48aSchristos	xdr_readdirargs		\
403*31bdb48aSchristos	xdr_readdirres		\
404*31bdb48aSchristos	xdr_readlinkres		\
405*31bdb48aSchristos	xdr_readokres		\
406*31bdb48aSchristos	xdr_readres		\
407*31bdb48aSchristos	xdr_renameargs		\
408*31bdb48aSchristos	xdr_sattr		\
409*31bdb48aSchristos	xdr_sattrargs		\
410*31bdb48aSchristos	xdr_statfsokres		\
411*31bdb48aSchristos	xdr_statfsres		\
412*31bdb48aSchristos	xdr_symlinkargs		\
413*31bdb48aSchristos	xdr_writeargs		\
414*31bdb48aSchristos	)
415*31bdb48aSchristosdnl ======================================================================
416*31bdb48aSchristos
417*31bdb48aSchristosdnl *********
418*31bdb48aSchristosAMU_SAVE_STATE
419*31bdb48aSchristosdnl *********
420*31bdb48aSchristos
421*31bdb48aSchristosdnl ######################################################################
422*31bdb48aSchristosdnl HEADER FILES
423*31bdb48aSchristosdnl ======================================================================
424*31bdb48aSchristosdnl Particular Header Checks
425*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR HEADER FILES ***)
426*31bdb48aSchristosAC_HEADER_DIRENT
427*31bdb48aSchristosAC_HEADER_STDC
428*31bdb48aSchristosAC_HEADER_SYS_WAIT
429*31bdb48aSchristosdnl ======================================================================
430*31bdb48aSchristosdnl Generic Header Checks
431*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC HEADER FILES ***)
432*31bdb48aSchristosAC_CHECK_HEADERS(			\
433*31bdb48aSchristos	arpa/nameser.h			\
434*31bdb48aSchristos	arpa/inet.h			\
435*31bdb48aSchristos	bsd/rpc/rpc.h			\
436*31bdb48aSchristos	cdfs/cdfsmount.h		\
437*31bdb48aSchristos 	cdfs/cdfs_mount.h		\
438*31bdb48aSchristos	fs/udf/udf_mount.h		\
439*31bdb48aSchristos	db1/ndbm.h			\
440*31bdb48aSchristos	fs/efs/efs_mount.h		\
441*31bdb48aSchristos	fs/msdosfs/msdosfsmount.h	\
442*31bdb48aSchristos	fs/tmpfs/tmpfs_args.h		\
443*31bdb48aSchristos	gdbm/ndbm.h			\
444*31bdb48aSchristos	hsfs/hsfs.h			\
445*31bdb48aSchristos	linux/fs.h			\
446*31bdb48aSchristos	linux/kdev_t.h			\
447*31bdb48aSchristos	linux/list.h			\
448*31bdb48aSchristos	linux/nfs.h			\
449*31bdb48aSchristos	linux/nfs2.h			\
450*31bdb48aSchristos	linux/nfs4.h			\
451*31bdb48aSchristos	linux/posix_types.h		\
452*31bdb48aSchristos	linux/socket.h			\
453*31bdb48aSchristos	machine/endian.h		\
454*31bdb48aSchristos	net/errno.h			\
455*31bdb48aSchristos	net/if_var.h			\
456*31bdb48aSchristos	netinet/in.h			\
457*31bdb48aSchristos	nfs/export.h			\
458*31bdb48aSchristos	nfs/mount.h			\
459*31bdb48aSchristos	nfs/nfs_gfs.h			\
460*31bdb48aSchristos	nfs/nfs_mount.h			\
461*31bdb48aSchristos	nfs/nfsmount.h			\
462*31bdb48aSchristos	nfs/nfsproto.h			\
463*31bdb48aSchristos	nfs/nfsv2.h			\
464*31bdb48aSchristos	nfs/pathconf.h			\
465*31bdb48aSchristos	nfs/rpcv2.h			\
466*31bdb48aSchristos	nfsclient/nfsargs.h		\
467*31bdb48aSchristos	rpc/rpc.h			\
468*31bdb48aSchristos	rpc/types.h			\
469*31bdb48aSchristos	rpcsvc/autofs_prot.h		\
470*31bdb48aSchristos	rpcsvc/mount.h			\
471*31bdb48aSchristos	rpcsvc/mountv3.h		\
472*31bdb48aSchristos	rpcsvc/nfs_prot.h		\
473*31bdb48aSchristos	rpcsvc/nis.h			\
474*31bdb48aSchristos	rpcsvc/ypclnt.h			\
475*31bdb48aSchristos	sys/config.h			\
476*31bdb48aSchristos	sys/dg_mount.h			\
477*31bdb48aSchristos	sys/dir.h			\
478*31bdb48aSchristos	sys/errno.h			\
479*31bdb48aSchristos	sys/file.h			\
480*31bdb48aSchristos	sys/fs/autofs.h			\
481*31bdb48aSchristos	sys/fs/autofs_prot.h		\
482*31bdb48aSchristos	sys/fs/cachefs_fs.h		\
483*31bdb48aSchristos	sys/fs/efs_clnt.h		\
484*31bdb48aSchristos	sys/fs/nfs.h			\
485*31bdb48aSchristos	sys/fs/nfs/mount.h		\
486*31bdb48aSchristos	sys/fs/nfs/nfs_clnt.h		\
487*31bdb48aSchristos	sys/fs/nfs_clnt.h		\
488*31bdb48aSchristos	sys/fs/pc_fs.h			\
489*31bdb48aSchristos	sys/fs/tmp.h			\
490*31bdb48aSchristos	sys/fs/ufs_mount.h		\
491*31bdb48aSchristos	sys/fs/xfs_clnt.h		\
492*31bdb48aSchristos	sys/fs_types.h			\
493*31bdb48aSchristos	sys/fsid.h			\
494*31bdb48aSchristos	sys/fstyp.h			\
495*31bdb48aSchristos	sys/ioctl.h			\
496*31bdb48aSchristos	sys/immu.h			\
497*31bdb48aSchristos	sys/lock.h			\
498*31bdb48aSchristos	sys/machine.h			\
499*31bdb48aSchristos	sys/mman.h			\
500*31bdb48aSchristos	sys/mntctl.h			\
501*31bdb48aSchristos	sys/mntent.h			\
502*31bdb48aSchristos	sys/mnttab.h			\
503*31bdb48aSchristos	sys/mount.h			\
504*31bdb48aSchristos	sys/ndir.h			\
505*31bdb48aSchristos	sys/netconfig.h			\
506*31bdb48aSchristos	sys/param.h			\
507*31bdb48aSchristos	sys/pathconf.h			\
508*31bdb48aSchristos	sys/resource.h			\
509*31bdb48aSchristos	sys/sema.h			\
510*31bdb48aSchristos	sys/signal.h			\
511*31bdb48aSchristos	sys/socket.h			\
512*31bdb48aSchristos	sys/sockio.h			\
513*31bdb48aSchristos	sys/stat.h			\
514*31bdb48aSchristos	sys/statfs.h			\
515*31bdb48aSchristos	sys/statvfs.h			\
516*31bdb48aSchristos	sys/syscall.h			\
517*31bdb48aSchristos	sys/syslimits.h			\
518*31bdb48aSchristos	sys/syslog.h			\
519*31bdb48aSchristos	sys/time.h			\
520*31bdb48aSchristos	sys/tiuser.h			\
521*31bdb48aSchristos	sys/types.h			\
522*31bdb48aSchristos	sys/ucred.h			\
523*31bdb48aSchristos	sys/uio.h			\
524*31bdb48aSchristos	sys/utsname.h			\
525*31bdb48aSchristos	sys/vfs.h			\
526*31bdb48aSchristos	sys/vmount.h			\
527*31bdb48aSchristos	sys/vnode.h			\
528*31bdb48aSchristosdnl	sys/wait.h			\
529*31bdb48aSchristos	ufs/ufs/extattr.h		\
530*31bdb48aSchristos	ufs/ufs/ufsmount.h		\
531*31bdb48aSchristos	ufs/ufs_mount.h			\
532*31bdb48aSchristos	\
533*31bdb48aSchristos	assert.h			\
534*31bdb48aSchristosdnl	cfs.h				\
535*31bdb48aSchristos	cluster.h			\
536*31bdb48aSchristos	ctype.h				\
537*31bdb48aSchristosdnl	dirent.h			\
538*31bdb48aSchristos	errno.h				\
539*31bdb48aSchristos	fcntl.h				\
540*31bdb48aSchristos	ifaddrs.h			\
541*31bdb48aSchristos	irs.h				\
542*31bdb48aSchristos	grp.h				\
543*31bdb48aSchristos	libgen.h			\
544*31bdb48aSchristos	limits.h			\
545*31bdb48aSchristos	malloc.h			\
546*31bdb48aSchristos	memory.h			\
547*31bdb48aSchristos	mntent.h			\
548*31bdb48aSchristos	mnttab.h			\
549*31bdb48aSchristos	mount.h				\
550*31bdb48aSchristos	ndbm.h				\
551*31bdb48aSchristos	ndir.h				\
552*31bdb48aSchristos	netconfig.h			\
553*31bdb48aSchristos	netdb.h				\
554*31bdb48aSchristos	netdir.h			\
555*31bdb48aSchristos	nsswitch.h			\
556*31bdb48aSchristos	pwd.h				\
557*31bdb48aSchristos	regex.h				\
558*31bdb48aSchristos	setjmp.h			\
559*31bdb48aSchristos	signal.h			\
560*31bdb48aSchristos	socketbits.h			\
561*31bdb48aSchristos	statbuf.h			\
562*31bdb48aSchristos	stdarg.h			\
563*31bdb48aSchristos	stdlib.h			\
564*31bdb48aSchristos	stdio.h				\
565*31bdb48aSchristos	string.h			\
566*31bdb48aSchristos	strings.h			\
567*31bdb48aSchristos	syslog.h			\
568*31bdb48aSchristos	tcpd.h				\
569*31bdb48aSchristos	time.h				\
570*31bdb48aSchristos	tiuser.h			\
571*31bdb48aSchristos	varargs.h			\
572*31bdb48aSchristos	unistd.h			\
573*31bdb48aSchristos	)
574*31bdb48aSchristosdnl headers that likely have dependencies
575*31bdb48aSchristosAC_CHECK_HEADERS([			\
576*31bdb48aSchristos	net/if.h			\
577*31bdb48aSchristos	net/route.h			\
578*31bdb48aSchristos	nfs/nfs_clnt.h			\
579*31bdb48aSchristos], [], [],
580*31bdb48aSchristos[
581*31bdb48aSchristos#ifdef HAVE_SYS_TYPES_H
582*31bdb48aSchristos# include <sys/types.h>
583*31bdb48aSchristos#endif /* HAVE_SYS_TYPES_H */
584*31bdb48aSchristos#ifdef HAVE_SYS_SOCKET_H
585*31bdb48aSchristos# include <sys/socket.h>
586*31bdb48aSchristos#endif /* HAVE_SYS_SOCKET_H */
587*31bdb48aSchristos])
588*31bdb48aSchristos
589*31bdb48aSchristosdnl optional headers
590*31bdb48aSchristosif test "$with_ldap" = "yes"; then
591*31bdb48aSchristosAC_CHECK_HEADERS(			\
592*31bdb48aSchristos	lber.h				\
593*31bdb48aSchristos	ldap.h				\
594*31bdb48aSchristos	)
595*31bdb48aSchristosfi
596*31bdb48aSchristosif test "$with_hesiod" = "yes"; then
597*31bdb48aSchristosAC_CHECK_HEADERS(			\
598*31bdb48aSchristos	hesiod.h			\
599*31bdb48aSchristos	)
600*31bdb48aSchristosfi
601*31bdb48aSchristosdnl headers which depend on others, else you get an configure error
602*31bdb48aSchristosAC_CHECK_HEADERS([			\
603*31bdb48aSchristos	isofs/cd9660/cd9660_mount.h	\
604*31bdb48aSchristos	msdosfs/msdosfsmount.h		\
605*31bdb48aSchristos	netinet/if_ether.h		\
606*31bdb48aSchristos	nfs/nfs.h			\
607*31bdb48aSchristos	rpc/auth.h			\
608*31bdb48aSchristos	rpc/auth_des.h			\
609*31bdb48aSchristos	rpc/pmap_clnt.h			\
610*31bdb48aSchristos	rpc/pmap_prot.h			\
611*31bdb48aSchristos	rpcsvc/yp_prot.h		\
612*31bdb48aSchristos	sys/mbuf.h			\
613*31bdb48aSchristos	sys/proc.h			\
614*31bdb48aSchristos	resolv.h			\
615*31bdb48aSchristos], [], [],
616*31bdb48aSchristos[
617*31bdb48aSchristos#ifdef HAVE_SYS_TYPES_H
618*31bdb48aSchristos# include <sys/types.h>
619*31bdb48aSchristos#endif /* HAVE_SYS_TYPES_H */
620*31bdb48aSchristos#ifdef HAVE_SYS_SOCKET_H
621*31bdb48aSchristos# include <sys/socket.h>
622*31bdb48aSchristos#endif /* HAVE_SYS_SOCKET_H */
623*31bdb48aSchristos#ifdef HAVE_SYS_PARAM_H
624*31bdb48aSchristos# include <sys/param.h>
625*31bdb48aSchristos#endif /* HAVE_SYS_PARAM_H */
626*31bdb48aSchristos#ifdef HAVE_SYS_QUEUE_H
627*31bdb48aSchristos# include <sys/queue.h>
628*31bdb48aSchristos#endif /* HAVE_SYS_QUEUE_H */
629*31bdb48aSchristos#ifdef HAVE_NET_IF_H
630*31bdb48aSchristos# include <net/if.h>
631*31bdb48aSchristos#endif /* HAVE_NET_IF_H */
632*31bdb48aSchristos#ifdef HAVE_NETINET_IN_H
633*31bdb48aSchristos# include <netinet/in.h>
634*31bdb48aSchristos#endif /* HAVE_NETINET_IN_H */
635*31bdb48aSchristos#ifdef HAVE_SYS_MOUNT_H
636*31bdb48aSchristos# include <sys/mount.h>
637*31bdb48aSchristos#endif /* HAVE_SYS_MOUNT_H */
638*31bdb48aSchristos#ifdef HAVE_NFS_NFSMOUNT_H
639*31bdb48aSchristos# include <nfs/nfsmount.h>
640*31bdb48aSchristos#endif /* HAVE_NFS_NFSMOUNT_H */
641*31bdb48aSchristos#ifdef HAVE_RPC_TYPES_H
642*31bdb48aSchristos# include <rpc/types.h>
643*31bdb48aSchristos#endif /* HAVE_RPC_TYPES_H */
644*31bdb48aSchristos#ifdef HAVE_RPC_RPC_H
645*31bdb48aSchristos# include <rpc/rpc.h>
646*31bdb48aSchristos#endif /* HAVE_RPC_RPC_H */
647*31bdb48aSchristos#ifdef HAVE_NFS_RPCV2_H
648*31bdb48aSchristos# include <nfs/rpcv2.h>
649*31bdb48aSchristos#endif /* HAVE_NFS_RPCV2_H */
650*31bdb48aSchristos])
651*31bdb48aSchristosAC_CHECK_HEADERS([			\
652*31bdb48aSchristos	linux/auto_fs.h			\
653*31bdb48aSchristos	linux/auto_fs4.h		\
654*31bdb48aSchristos	linux/loop.h			\
655*31bdb48aSchristos], [], [],
656*31bdb48aSchristos[
657*31bdb48aSchristos#ifdef HAVE_SYS_SOCKET_H
658*31bdb48aSchristos# include <sys/socket.h>
659*31bdb48aSchristos#endif /* HAVE_SYS_SOCKET_H */
660*31bdb48aSchristos#ifdef HAVE_LIMITS_H
661*31bdb48aSchristos# include <limits.h>
662*31bdb48aSchristos#endif /* HAVE_LIMITS_H */
663*31bdb48aSchristos#ifdef HAVE_LINUX_POSIX_TYPES_H
664*31bdb48aSchristos# include <linux/posix_types.h>
665*31bdb48aSchristos#endif /* HAVE_LINUX_POSIX_TYPES_H */
666*31bdb48aSchristos/* next dev_t lines needed due to changes in kernel code */
667*31bdb48aSchristos#undef dev_t
668*31bdb48aSchristos#define dev_t unsigned short	/* compatible with Red Hat and SuSE */
669*31bdb48aSchristos])
670*31bdb48aSchristosdnl even more special checks for Linux nfs headers
671*31bdb48aSchristosAC_CHECK_HEADERS([			\
672*31bdb48aSchristos	linux/nfs_mount.h		\
673*31bdb48aSchristos], [], [],
674*31bdb48aSchristos[
675*31bdb48aSchristos/*
676*31bdb48aSchristos * Needed to find nfs2_fh and nfs_fh on older systems (yellowdog2.3, gentoo,
677*31bdb48aSchristos * etc.)
678*31bdb48aSchristos * Needs to be defined before <asm/types.h> so u32 is available for
679*31bdb48aSchristos * <linux/sunrpc/msg_prot.h>.
680*31bdb48aSchristos */
681*31bdb48aSchristos#ifdef HAVE_SYS_TYPES_H
682*31bdb48aSchristos# include <sys/types.h>
683*31bdb48aSchristos#endif /* HAVE_SYS_TYPES_H */
684*31bdb48aSchristos/*
685*31bdb48aSchristos * It used to be the case that linux/socket.h would define sa_family_t,
686*31bdb48aSchristos * but as of FC15, this is not the case anymore (although the comments
687*31bdb48aSchristos * in some headers say that is true! So we include <sys/socket.h> too.
688*31bdb48aSchristos */
689*31bdb48aSchristos#ifdef HAVE_LINUX_SOCKET_H
690*31bdb48aSchristos# include <linux/socket.h>
691*31bdb48aSchristos#endif /* HAVE_LINUX_SOCKET_H */
692*31bdb48aSchristos#ifdef HAVE_SYS_SOCKET_H
693*31bdb48aSchristos#include <sys/socket.h>
694*31bdb48aSchristos#endif /* HAVE_SYS_SOCKET_H */
695*31bdb48aSchristos#ifdef HAVE_LIMITS_H
696*31bdb48aSchristos# include <limits.h>
697*31bdb48aSchristos#endif /* HAVE_LIMITS_H */
698*31bdb48aSchristos#ifdef HAVE_LINUX_POSIX_TYPES_H
699*31bdb48aSchristos# include <linux/posix_types.h>
700*31bdb48aSchristos#endif /* HAVE_LINUX_POSIX_TYPES_H */
701*31bdb48aSchristos#ifdef HAVE_LINUX_NFS2_H
702*31bdb48aSchristos# if !defined(FHSIZE) && defined(NFS2_FHSIZE)
703*31bdb48aSchristos#  define FHSIZE NFS2_FHSIZE
704*31bdb48aSchristos# endif
705*31bdb48aSchristos#ifdef HAVE_LINUX_NFS_H
706*31bdb48aSchristos# include <linux/nfs.h>
707*31bdb48aSchristos# if !defined(FHSIZE) && defined(NFS_FHSIZE)
708*31bdb48aSchristos# define FHSIZE NFS_FHSIZE
709*31bdb48aSchristos# endif
710*31bdb48aSchristos#endif
711*31bdb48aSchristosstruct nfs2_fh {
712*31bdb48aSchristos  char data[[FHSIZE]];
713*31bdb48aSchristos};
714*31bdb48aSchristos# define _LINUX_NFS2_H
715*31bdb48aSchristos#endif /* HAVE_LINUX_NFS2_H */
716*31bdb48aSchristos/* next dev_t lines needed due to changes in kernel code */
717*31bdb48aSchristos#undef dev_t
718*31bdb48aSchristos#define dev_t unsigned short	/* compatible with Red Hat and SuSE */
719*31bdb48aSchristos])
720*31bdb48aSchristos
721*31bdb48aSchristosdnl ======================================================================
722*31bdb48aSchristosdnl db/ndbm/gdbm: This is serious autoconf-fu...
723*31bdb48aSchristosdnl ======================================================================
724*31bdb48aSchristosif test "$with_ndbm" = "yes"
725*31bdb48aSchristosthen
726*31bdb48aSchristosif test "$ac_cv_lib_new_dbm" = "" -a "$ac_cv_header_ndbm_h" = "yes"; then
727*31bdb48aSchristos  AC_CHECK_LIB(ndbm, dbm_open,
728*31bdb48aSchristosdnl some systems replaced old ndbm.h include with GNU ndbm.h, which requires
729*31bdb48aSchristosdnl libgdbm for dbm_pagfno, so check for this.
730*31bdb48aSchristos    AC_CHECK_LIB(ndbm, dbm_pagfno, ac_cv_header_new_dbm="ndbm.h"; ac_cv_lib_new_dbm="ndbm",
731*31bdb48aSchristos      AC_CHECK_LIB(gdbm, dbm_pagfno, ac_cv_header_new_dbm="ndbm.h"; ac_cv_lib_new_dbm="ndbm -lgdbm")))
732*31bdb48aSchristosfi
733*31bdb48aSchristosdnl check if dbm_open is part of libc
734*31bdb48aSchristosif test "$ac_cv_lib_new_dbm" = "" -a "$ac_cv_header_ndbm_h" = "yes"; then
735*31bdb48aSchristos  AC_CHECK_LIB(c, dbm_open, ac_cv_header_new_dbm="ndbm.h"; ac_cv_lib_new_dbm="c")
736*31bdb48aSchristosfi
737*31bdb48aSchristosif test "$ac_cv_lib_new_dbm" = "" -a "$ac_cv_header_db1_ndbm_h" = "yes"; then
738*31bdb48aSchristos  AC_CHECK_LIB(db1, dbm_open, ac_cv_header_new_dbm="db1/ndbm.h"; ac_cv_lib_new_dbm="db1")
739*31bdb48aSchristosfi
740*31bdb48aSchristosdnl nasty workaround:  <gdbm/ndbm.h> and <gdbm-ndbm.h> map to the same ac_cv_ variable name
741*31bdb48aSchristosif test "$ac_cv_lib_new_dbm" = "" -a "$ac_cv_header_gdbm_ndbm_h" = "yes"; then
742*31bdb48aSchristos  AC_CHECK_LIB(gdbm, dbm_open, ac_cv_header_new_dbm="gdbm/ndbm.h"; ac_cv_lib_new_dbm="gdbm")
743*31bdb48aSchristoselse
744*31bdb48aSchristos  # reset any previous knowledge and retest for different header name
745*31bdb48aSchristos  # check also gdbm_compat library (Debian 3.1)
746*31bdb48aSchristos  unset ac_cv_header_gdbm_ndbm_h
747*31bdb48aSchristos  AC_CHECK_HEADERS(gdbm-ndbm.h)
748*31bdb48aSchristos  if test "$ac_cv_lib_new_dbm" = "" -a "$ac_cv_header_gdbm_ndbm_h" = "yes"; then
749*31bdb48aSchristos    AC_CHECK_LIB(gdbm, dbm_open, ac_cv_header_new_dbm="gdbm-ndbm.h"; ac_cv_lib_new_dbm="gdbm",
750*31bdb48aSchristos      AC_CHECK_LIB(gdbm_compat, dbm_open, ac_cv_header_new_dbm="gdbm-ndbm.h"; ac_cv_lib_new_dbm="gdbm -lgdbm_compat")
751*31bdb48aSchristos    )
752*31bdb48aSchristos  fi
753*31bdb48aSchristosfi
754*31bdb48aSchristosif test "$ac_cv_header_new_dbm" != "" -a "$ac_cv_lib_new_dbm" != ""; then
755*31bdb48aSchristos  AC_DEFINE_UNQUOTED(NEW_DBM_H, "$ac_cv_header_new_dbm")
756*31bdb48aSchristosdnl don't bother adding "-lc" when it's the default anyway
757*31bdb48aSchristos  if test "$ac_cv_lib_new_dbm" != "c" ; then
758*31bdb48aSchristos    LIBS="-l$ac_cv_lib_new_dbm $LIBS"
759*31bdb48aSchristos  fi
760*31bdb48aSchristosfi
761*31bdb48aSchristosfi
762*31bdb48aSchristosdnl ======================================================================
763*31bdb48aSchristos
764*31bdb48aSchristosdnl *********
765*31bdb48aSchristosAMU_SAVE_STATE
766*31bdb48aSchristosdnl *********
767*31bdb48aSchristos
768*31bdb48aSchristosdnl ######################################################################
769*31bdb48aSchristosdnl STRUCTURES
770*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR STRUCTURES ***)
771*31bdb48aSchristosAC_HEADER_STAT
772*31bdb48aSchristosAC_HEADER_TIME
773*31bdb48aSchristosAC_STRUCT_TM
774*31bdb48aSchristosdnl ======================================================================
775*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC STRUCTURES ***)
776*31bdb48aSchristosdnl before any use of macros that need nfs/mount headers, must define O/S
777*31bdb48aSchristosdnl specific header to include.
778*31bdb48aSchristosAMU_CHECK_NFS_PROT_HEADERS
779*31bdb48aSchristosAMU_STRUCT_MNTENT
780*31bdb48aSchristosAMU_STRUCT_MNTTAB
781*31bdb48aSchristosdnl -----------------------------------------------------------------------
782*31bdb48aSchristosdnl check for bad hasmntopt() function after struct mntent/mnttab
783*31bdb48aSchristosdnl but only if hasmntopt() is actually defined.
784*31bdb48aSchristosif test $ac_cv_func_hasmntopt = yes
785*31bdb48aSchristosthen
786*31bdb48aSchristos	AMU_FUNC_BAD_HASMNTOPT
787*31bdb48aSchristosfi
788*31bdb48aSchristosdnl -----------------------------------------------------------------------
789*31bdb48aSchristosAMU_STRUCT_NFS_ARGS
790*31bdb48aSchristosAMU_STRUCT_NFS_GFS_MOUNT
791*31bdb48aSchristosdnl -----------------------------------------------------------------------
792*31bdb48aSchristosdnl cannot proceed if struct nfs_args/gfs_mount is not found!
793*31bdb48aSchristosif test "$ac_cv_have_struct_nfs_args" = notfound && test "$ac_cv_have_struct_nfs_gfs_mount" = no
794*31bdb48aSchristosthen
795*31bdb48aSchristosAC_MSG_ERROR(
796*31bdb48aSchristos[Cannot find any definition for struct nfs_args!
797*31bdb48aSchristosThis can be due to several reasons: a misconfigured system, a system that is
798*31bdb48aSchristosmissing some vital NFS-related headers or libraries, one for which am-utils
799*31bdb48aSchristoswas not ported to yet, or even a bug in the am-utils sources.  Check the
800*31bdb48aSchristosBUGS file in this distribution and see if there is any mention relevant to
801*31bdb48aSchristosyour system.  If that does not help, check the config.log and config.cache
802*31bdb48aSchristosfiles in this build for details and report them to
803*31bdb48aSchristoshttps://bugzilla.am-utils.org/ or am-utils@am-utils.org please.
804*31bdb48aSchristos])
805*31bdb48aSchristosfi
806*31bdb48aSchristosdnl -----------------------------------------------------------------------
807*31bdb48aSchristosdnl NFS related tests need to happen earlier: many things depend on them
808*31bdb48aSchristosAMU_STRUCT_FIELD_NFS_FH
809*31bdb48aSchristosAMU_STRUCT_NFS_FH
810*31bdb48aSchristosAMU_STRUCT_NFS_FH3
811*31bdb48aSchristosAMU_CHECK_FS_MNTENT(nfs3)
812*31bdb48aSchristosAMU_CHECK_FS_MNTENT(nfs4)
813*31bdb48aSchristosdnl ======================================================================
814*31bdb48aSchristos
815*31bdb48aSchristosdnl -----------------------------------------------------------------------
816*31bdb48aSchristosdnl Lustre related tests
817*31bdb48aSchristosAMU_CHECK_FS_MNTENT(lustre)
818*31bdb48aSchristos
819*31bdb48aSchristos
820*31bdb48aSchristosdnl *********
821*31bdb48aSchristosAMU_SAVE_STATE
822*31bdb48aSchristosdnl *********
823*31bdb48aSchristos
824*31bdb48aSchristosdnl ######################################################################
825*31bdb48aSchristosdnl TYPEDEFS
826*31bdb48aSchristosdnl ======================================================================
827*31bdb48aSchristosdnl Particular Typedef Checks
828*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR TYPEDEFS ***)
829*31bdb48aSchristosAC_TYPE_GETGROUPS
830*31bdb48aSchristosAC_TYPE_MODE_T
831*31bdb48aSchristosAC_TYPE_PID_T
832*31bdb48aSchristosAC_TYPE_SIGNAL
833*31bdb48aSchristosAC_TYPE_SIZE_T
834*31bdb48aSchristosAC_TYPE_UID_T
835*31bdb48aSchristosdnl ======================================================================
836*31bdb48aSchristosdnl Generic Typedef Checks
837*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC TYPEDEFS ***)
838*31bdb48aSchristosAMU_TYPE_TIME_T
839*31bdb48aSchristosAMU_TYPE_RPCVERS_T
840*31bdb48aSchristoscase "${host_os}" in
841*31bdb48aSchristos	irix6* )
842*31bdb48aSchristosAMU_TYPE_PTE_T
843*31bdb48aSchristos	;;
844*31bdb48aSchristosesac
845*31bdb48aSchristosAMU_CHECK_FHANDLE
846*31bdb48aSchristosAMU_CHECK_MTYPE_TYPE
847*31bdb48aSchristosAMU_CHECK_MTYPE_PRINTF_TYPE
848*31bdb48aSchristosAMU_TYPE_YP_ORDER_OUTORDER
849*31bdb48aSchristosAMU_TYPE_RECVFROM_FROMLEN
850*31bdb48aSchristosAMU_TYPE_AUTH_CREATE_GIDLIST
851*31bdb48aSchristosAMU_TYPE_SVC_IN_ARG
852*31bdb48aSchristosAMU_TYPE_AUTOFS_ARGS
853*31bdb48aSchristosAMU_TYPE_CACHEFS_ARGS
854*31bdb48aSchristosAMU_TYPE_CDFS_ARGS
855*31bdb48aSchristosAMU_TYPE_UDF_ARGS
856*31bdb48aSchristosAMU_TYPE_LOFS_ARGS
857*31bdb48aSchristosAMU_TYPE_MFS_ARGS
858*31bdb48aSchristosAMU_TYPE_PCFS_ARGS
859*31bdb48aSchristosAMU_TYPE_RFS_ARGS
860*31bdb48aSchristosAMU_TYPE_TMPFS_ARGS
861*31bdb48aSchristosAMU_TYPE_UFS_ARGS
862*31bdb48aSchristosAMU_TYPE_XFS_ARGS
863*31bdb48aSchristosAMU_TYPE_EFS_ARGS
864*31bdb48aSchristosAMU_TYPE_XDRPROC_T
865*31bdb48aSchristosdnl ======================================================================
866*31bdb48aSchristos
867*31bdb48aSchristosdnl ######################################################################
868*31bdb48aSchristosdnl Particular Compiler Characteristics
869*31bdb48aSchristosAC_MSG_NOTICE(*** PARTICULAR COMPILER CHARACTERISTICS ***)
870*31bdb48aSchristosAC_C_BIGENDIAN
871*31bdb48aSchristosAC_C_CONST
872*31bdb48aSchristosAC_C_INLINE
873*31bdb48aSchristosAC_C_VOLATILE
874*31bdb48aSchristosdnl AC_CHECK_SIZEOF(void *, 0)
875*31bdb48aSchristosdnl ======================================================================
876*31bdb48aSchristosdnl Generic Compiler Characteristics
877*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC COMPILER CHARACTERISTICS ***)
878*31bdb48aSchristosAMU_C_VOID_P
879*31bdb48aSchristosAMU_VARARGS_MACROS
880*31bdb48aSchristosdnl ======================================================================
881*31bdb48aSchristos
882*31bdb48aSchristosdnl *********
883*31bdb48aSchristosAMU_SAVE_STATE
884*31bdb48aSchristosdnl *********
885*31bdb48aSchristos
886*31bdb48aSchristosdnl ######################################################################
887*31bdb48aSchristosAC_MSG_NOTICE(*** EXTERNAL DEFINITIONS ***)
888*31bdb48aSchristosAMU_EXTERN_SYS_ERRLIST
889*31bdb48aSchristosAMU_EXTERN_OPTARG
890*31bdb48aSchristosAMU_CHECK_EXTERNS(
891*31bdb48aSchristos	clnt_spcreateerror	\
892*31bdb48aSchristos	clnt_sperrno		\
893*31bdb48aSchristos	free			\
894*31bdb48aSchristos	get_myaddress		\
895*31bdb48aSchristos	getccent		\
896*31bdb48aSchristos	getdomainname		\
897*31bdb48aSchristos	getdtablesize		\
898*31bdb48aSchristos	gethostname		\
899*31bdb48aSchristos	getlogin		\
900*31bdb48aSchristos	getpagesize		\
901*31bdb48aSchristos	getwd			\
902*31bdb48aSchristos	hosts_ctl		\
903*31bdb48aSchristos	innetgr			\
904*31bdb48aSchristos	mkstemp			\
905*31bdb48aSchristos	mntctl			\
906*31bdb48aSchristos	sbrk			\
907*31bdb48aSchristos	seteuid			\
908*31bdb48aSchristos	setitimer		\
909*31bdb48aSchristos	sleep			\
910*31bdb48aSchristos	strcasecmp		\
911*31bdb48aSchristos	strdup			\
912*31bdb48aSchristos	strlcat			\
913*31bdb48aSchristos	strlcpy			\
914*31bdb48aSchristos	strstr			\
915*31bdb48aSchristos	ualarm			\
916*31bdb48aSchristos	usleep			\
917*31bdb48aSchristos	wait3			\
918*31bdb48aSchristos	vsnprintf		\
919*31bdb48aSchristos	xdr_callmsg		\
920*31bdb48aSchristos	xdr_opaque_auth		\
921*31bdb48aSchristos	)
922*31bdb48aSchristosdnl Different macro to check for LDAP externs, so as to avoid
923*31bdb48aSchristosdnl breaking the basic extern-checking macro.
924*31bdb48aSchristosif test "$with_ldap" = "yes"; then
925*31bdb48aSchristosAMU_CHECK_EXTERN_LDAP(ldap_enable_cache)
926*31bdb48aSchristosfi
927*31bdb48aSchristosdnl ======================================================================
928*31bdb48aSchristos
929*31bdb48aSchristosdnl ######################################################################
930*31bdb48aSchristosdnl C PREPROCESSOR MACROS
931*31bdb48aSchristosAC_MSG_NOTICE(*** C PREPROCESSOR MACROS ***)
932*31bdb48aSchristosdnl ======================================================================
933*31bdb48aSchristos
934*31bdb48aSchristosdnl ######################################################################
935*31bdb48aSchristosdnl SYSTEM SERVICES
936*31bdb48aSchristosAC_MSG_NOTICE(*** SYSTEM SERVICES ***)
937*31bdb48aSchristosAC_SYS_LONG_FILE_NAMES
938*31bdb48aSchristosAC_SYS_LARGEFILE
939*31bdb48aSchristosAC_SYS_RESTARTABLE_SYSCALLS
940*31bdb48aSchristosAMU_CHECK_NETWORK_TRANSPORT_TYPE
941*31bdb48aSchristosdnl ======================================================================
942*31bdb48aSchristos
943*31bdb48aSchristosdnl *********
944*31bdb48aSchristosAMU_SAVE_STATE
945*31bdb48aSchristosdnl *********
946*31bdb48aSchristos
947*31bdb48aSchristosdnl ######################################################################
948*31bdb48aSchristosAC_MSG_NOTICE(*** FIELDS WITHIN STRUCTURES ***)
949*31bdb48aSchristosAMU_CHECK_FIELD(fd_set.fds_bits)
950*31bdb48aSchristosAMU_CHECK_FIELD(mntent_t.mnt_cnode)
951*31bdb48aSchristosAMU_CHECK_FIELD(mntent_t.mnt_ro)
952*31bdb48aSchristosAMU_CHECK_FIELD(mntent_t.mnt_time)
953*31bdb48aSchristosAMU_FIELD_MNTENT_T_MNT_TIME_STRING
954*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.flags)
955*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.fspec)
956*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.iso_flags)
957*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.iso_pgthresh)
958*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.norrip)
959*31bdb48aSchristosAMU_CHECK_FIELD(cdfs_args_t.ssector)
960*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.version)
961*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.fspec)
962*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.sessionnr)
963*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.udfmflags)
964*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.gmtoff)
965*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.anon_uid)
966*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.anon_gid)
967*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.nobody_uid)
968*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.nobody_gid)
969*31bdb48aSchristosAMU_CHECK_FIELD(udf_args_t.sector_size)
970*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.dirmask)
971*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.dsttime)
972*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.fspec)
973*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.gid)
974*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.mask)
975*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.secondswest)
976*31bdb48aSchristosAMU_CHECK_FIELD(pcfs_args_t.uid)
977*31bdb48aSchristosAMU_CHECK_FIELD(ufs_args_t.flags)
978*31bdb48aSchristosAMU_CHECK_FIELD(ufs_args_t.fspec)
979*31bdb48aSchristosAMU_CHECK_FIELD(ufs_args_t.ufs_flags)
980*31bdb48aSchristosAMU_CHECK_FIELD(ufs_args_t.ufs_pgthresh)
981*31bdb48aSchristosAMU_CHECK_FIELD(efs_args_t.flags)
982*31bdb48aSchristosAMU_CHECK_FIELD(efs_args_t.fspec)
983*31bdb48aSchristosAMU_CHECK_FIELD(efs_args_t.version)
984*31bdb48aSchristosAMU_CHECK_FIELD(xfs_args_t.flags)
985*31bdb48aSchristosAMU_CHECK_FIELD(xfs_args_t.fspec)
986*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_version)
987*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_nodes_max)
988*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_size_max)
989*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_root_uid)
990*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_root_gid)
991*31bdb48aSchristosAMU_CHECK_FIELD(tmpfs_args_t.ta_root_mode)
992*31bdb48aSchristosAMU_CHECK_FIELD(struct fhstatus.fhs_fh)
993*31bdb48aSchristosAMU_CHECK_FIELD(struct statfs.f_fstypename)
994*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.acdirmin)
995*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.acdirmax)
996*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.acregmin)
997*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.acregmax)
998*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.addrlen)
999*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.bsize)
1000*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.fh_len)
1001*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.fhsize)
1002*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.gfs_flags)
1003*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.namlen)
1004*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.optstr)
1005*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.pathconf)
1006*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.proto)
1007*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.sotype)
1008*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.version)
1009*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.pseudoflavor)
1010*31bdb48aSchristosAMU_CHECK_FIELD(nfs_args_t.context)
1011*31bdb48aSchristosAMU_CHECK_FIELD(struct ifreq.ifr_addr)
1012*31bdb48aSchristosAMU_CHECK_FIELD(struct ifaddrs.ifa_next)
1013*31bdb48aSchristosAMU_CHECK_FIELD(struct sockaddr.sa_len)
1014*31bdb48aSchristosAMU_CHECK_FIELD(struct umntrequest.devid)
1015*31bdb48aSchristosdnl This one is for Irix
1016*31bdb48aSchristosAMU_CHECK_FIELD(autofs_args_t.addr)
1017*31bdb48aSchristosdnl For Solaris 2.8+
1018*31bdb48aSchristosAMU_CHECK_FIELD(mounta.optptr)
1019*31bdb48aSchristos
1020*31bdb48aSchristosdnl ======================================================================
1021*31bdb48aSchristos
1022*31bdb48aSchristosdnl ######################################################################
1023*31bdb48aSchristosdnl MAP TYPES
1024*31bdb48aSchristosAC_MSG_NOTICE(*** MAP TYPES ***)
1025*31bdb48aSchristosdnl DBM is obsolete, use NDBM
1026*31bdb48aSchristosdnl AMU_CHECK_MAP_FUNCS(dbminit dbmopen, dbm)
1027*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(fgets, file)
1028*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(fgets, sun)
1029*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(waitpid, exec)
1030*31bdb48aSchristosdnl Define HESIOD map if user wanted it, and both headers and libraries exist
1031*31bdb48aSchristosif test "$with_hesiod" = "yes" && test "$ac_cv_header_hesiod_h" = "yes"
1032*31bdb48aSchristosthen
1033*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(hes_init hesiod_init, hesiod)
1034*31bdb48aSchristosfi
1035*31bdb48aSchristosdnl Define LDAP map if user wanted it, and both headers and libraries exist
1036*31bdb48aSchristosif test "$with_ldap" = "yes" && test "$ac_cv_header_ldap_h" = "yes"
1037*31bdb48aSchristosthen
1038*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(ldap_open, ldap)
1039*31bdb48aSchristosfi
1040*31bdb48aSchristosif test "$with_ndbm" = "yes" -a "$ac_cv_lib_new_dbm" != ""
1041*31bdb48aSchristosthen
1042*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(dbm_open, $ac_cv_lib_new_dbm, ndbm)
1043*31bdb48aSchristosfi
1044*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(yp_get_default_domain yp_all, nis)
1045*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(nis_domain_of, nisplus, nisplus)
1046*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(getpwnam, passwd)
1047*31bdb48aSchristosAMU_CHECK_MAP_FUNCS(opendir, union)
1048*31bdb48aSchristosdnl ======================================================================
1049*31bdb48aSchristos
1050*31bdb48aSchristosdnl *********
1051*31bdb48aSchristosAMU_SAVE_STATE
1052*31bdb48aSchristosdnl *********
1053*31bdb48aSchristos
1054*31bdb48aSchristosdnl ######################################################################
1055*31bdb48aSchristosdnl FILESYSTEM TYPES
1056*31bdb48aSchristosAC_MSG_NOTICE(*** FILESYSTEM TYPES ***)
1057*31bdb48aSchristosdnl check for filesystem existence if MNTTYPE_<filesystem> exists, then if
1058*31bdb48aSchristosdnl MOUNT_<fs>, then MNT_<fs>, then in /proc/filesystems, and getvfsbyname()
1059*31bdb48aSchristosAMU_CHECK_FS_MNTENT(autofs)
1060*31bdb48aSchristosAMU_CHECK_FS_MNTENT(cdfs hsfs cd9660 iso9660 isofs cdrom, cdfs)
1061*31bdb48aSchristosAMU_CHECK_FS_MNTENT(udf)
1062*31bdb48aSchristosAMU_CHECK_FS_MNTENT(cache)
1063*31bdb48aSchristosAMU_CHECK_FS_MNTENT(lofs lo, lofs)
1064*31bdb48aSchristosAMU_CHECK_FS_MNTENT(mfs)
1065*31bdb48aSchristosAMU_CHECK_FS_MNTENT(nfs)
1066*31bdb48aSchristosAMU_CHECK_FS_MNTENT(vfat pcfs pc msdos msdosfs fat, pcfs)
1067*31bdb48aSchristosAMU_CHECK_FS_MNTENT(tfs)
1068*31bdb48aSchristosAMU_CHECK_FS_MNTENT(tmpfs)
1069*31bdb48aSchristosAMU_CHECK_FS_MNTENT(ext4 ext3 ext2 ffs ufs 42 43 44 efs xfs jfs ultrix, ufs)
1070*31bdb48aSchristosdnl openbsd 2.4 introduce a new file system called xfs, which is not
1071*31bdb48aSchristosdnl the same as irix-s xfs.  Sigh, why did openbsd have to use such a name!
1072*31bdb48aSchristoscase "${host_os_name}" in
1073*31bdb48aSchristos	openbsd* ) ;;
1074*31bdb48aSchristos	* ) AMU_CHECK_FS_MNTENT(xfs) ;;
1075*31bdb48aSchristosesac
1076*31bdb48aSchristosAMU_CHECK_FS_MNTENT(efs)
1077*31bdb48aSchristosdnl new ones in bsd44
1078*31bdb48aSchristosAMU_CHECK_FS_MNTENT(null nullfs, nullfs)
1079*31bdb48aSchristosAMU_CHECK_FS_MNTENT(union unionfs, unionfs)
1080*31bdb48aSchristosAMU_CHECK_FS_MNTENT(umap umapfs, umapfs)
1081*31bdb48aSchristos
1082*31bdb48aSchristosdnl check for filesystem existence if their headers exist
1083*31bdb48aSchristosdnl AMU_CHECK_FS_HEADERS(cfs.h, cfs)
1084*31bdb48aSchristosAMU_CHECK_FS_HEADERS(hsfs/hsfs.h, cdfs)
1085*31bdb48aSchristosAMU_CHECK_FS_HEADERS(fs/udf/udf_mount.h, udf)
1086*31bdb48aSchristosAMU_CHECK_FS_HEADERS(tmpfs/tmp.h, tmpfs)
1087*31bdb48aSchristosAMU_CHECK_FS_HEADERS(fs/tmpfs/tmpfs_args.h, tmpfs)
1088*31bdb48aSchristosAMU_CHECK_FS_HEADERS(fs/efs/efs_mount.h, efs)
1089*31bdb48aSchristosAMU_CHECK_FS_HEADERS(sys/fs/autofs.h linux/auto_fs.h, autofs)
1090*31bdb48aSchristosAMU_CHECK_FS_HEADERS(sys/fs/cachefs_fs.h, cachefs)
1091*31bdb48aSchristosdnl AMU_CHECK_FS_HEADERS(jfs/jfsmount.h, ufs)
1092*31bdb48aSchristosdnl ======================================================================
1093*31bdb48aSchristosdnl AUTOMOUNTER FILESYSTEM TYPES
1094*31bdb48aSchristosAC_MSG_NOTICE(*** AUTOMOUNTER FILESYSTEM TYPES ***)
1095*31bdb48aSchristosAMU_CHECK_AMU_FS(auto, automounter)
1096*31bdb48aSchristosAMU_CHECK_AMU_FS(direct, direct automount)
1097*31bdb48aSchristosAMU_CHECK_AMU_FS(toplvl, top-level)
1098*31bdb48aSchristosAMU_CHECK_AMU_FS(error, error)
1099*31bdb48aSchristosdnl AMU_CHECK_AMU_FS(inherit, inheritance)
1100*31bdb48aSchristosAMU_CHECK_AMU_FS(program, program)
1101*31bdb48aSchristosAMU_CHECK_AMU_FS(link, symlink)
1102*31bdb48aSchristosAMU_CHECK_AMU_FS(linkx, symlink with existence check)
1103*31bdb48aSchristosAMU_CHECK_AMU_FS(host, host (nfs), nfs)
1104*31bdb48aSchristosAMU_CHECK_AMU_FS(nfsx, multi-nfs mount, nfs)
1105*31bdb48aSchristosAMU_CHECK_AMU_FS(nfsl, NFS with local existence check)
1106*31bdb48aSchristosAMU_CHECK_AMU_FS(union, union)
1107*31bdb48aSchristosdnl AMU_CHECK_AMU_FS(autofs, Sun AutoFS, autofs)
1108*31bdb48aSchristosdnl ======================================================================
1109*31bdb48aSchristos
1110*31bdb48aSchristosdnl *********
1111*31bdb48aSchristosAMU_SAVE_STATE
1112*31bdb48aSchristosdnl *********
1113*31bdb48aSchristos
1114*31bdb48aSchristosdnl ######################################################################
1115*31bdb48aSchristosdnl MOUNTING TYPES AND NAMES FOR MOUNTING TABLE
1116*31bdb48aSchristosdnl check for mount(2) type/name for filesystem (MNTTYPE_*, MOUNT_*)
1117*31bdb48aSchristosAC_MSG_NOTICE(*** MOUNTING TYPES ***)
1118*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(nfs)
1119*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(nfs3)
1120*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(nfs4)
1121*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(lustre)
1122*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(ext4 ext3 ext2 ffs ufs 4.2 4.3 4.4 efs xfs jfs ultrix, ufs)
1123*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(xfs)
1124*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(efs)
1125*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(cdfs hsfs cd9660 iso9660 isofs cdrom, cdfs)
1126*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(udf)
1127*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(vfat pcfs pc msdos msdosfs fat, pcfs)
1128*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(mfs)
1129*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(tmpfs tmp, tmpfs)
1130*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(lofs lo, lofs)
1131*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(lfs)
1132*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(afs)
1133*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(autofs)
1134*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(tfs)
1135*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(cachefs)
1136*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(ignore)
1137*31bdb48aSchristosdnl new ones in bsd44
1138*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(null nullfs, nullfs)
1139*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(union unionfs, unionfs)
1140*31bdb48aSchristosAMU_CHECK_MOUNT_TYPE(umap umapfs, umapfs)
1141*31bdb48aSchristosdnl ######################################################################
1142*31bdb48aSchristosdnl check for mnttab name for filesystem
1143*31bdb48aSchristosAC_MSG_NOTICE(*** MOUNTING TABLE NAMES ***)
1144*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(nfs)
1145*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(nfs3)
1146*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(nfs4)
1147*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(lustre)
1148*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(ext4 ext3 ext2 ffs ufs 4.2 4.3 4.4 efs xfs jfs ultrix, ufs)
1149*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(xfs)
1150*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(efs)
1151*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(cdfs hsfs cd9660 iso9660 isofs cdrom, cdfs)
1152*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(udf)
1153*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(vfat pcfs pc msdos msdosfs fat, pcfs)
1154*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(mfs)
1155*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(tmpfs tmp, tmpfs)
1156*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(lofs lo, lofs)
1157*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(lfs)
1158*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(afs)
1159*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(autofs)
1160*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(tfs)
1161*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(cachefs)
1162*31bdb48aSchristosdnl new ones in bsd44
1163*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(null nullfs, nullfs)
1164*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(union unionfs, unionfs)
1165*31bdb48aSchristosAMU_CHECK_MNTTAB_TYPE(umap umapfs, umapfs)
1166*31bdb48aSchristosdnl ======================================================================
1167*31bdb48aSchristos
1168*31bdb48aSchristosdnl *********
1169*31bdb48aSchristosAMU_SAVE_STATE
1170*31bdb48aSchristosdnl *********
1171*31bdb48aSchristos
1172*31bdb48aSchristosdnl ######################################################################
1173*31bdb48aSchristosdnl Mount Table option name strings like MNTOPT_*
1174*31bdb48aSchristosdnl if found, defines MNTTAB_OPT_*
1175*31bdb48aSchristosAC_MSG_NOTICE(*** MOUNT TABLE OPTION NAME STRINGS ***)
1176*31bdb48aSchristosAMU_CHECK_MNTTAB_OPTS(	\
1177*31bdb48aSchristos	acdirmax	\
1178*31bdb48aSchristos	acdirmin	\
1179*31bdb48aSchristos	acregmax	\
1180*31bdb48aSchristos	acregmin	\
1181*31bdb48aSchristos	actimeo		\
1182*31bdb48aSchristos	compress	\
1183*31bdb48aSchristos	dev		\
1184*31bdb48aSchristos	fsid		\
1185*31bdb48aSchristos	grpid		\
1186*31bdb48aSchristos	ignore		\
1187*31bdb48aSchristos	intr		\
1188*31bdb48aSchristos	longname	\
1189*31bdb48aSchristos	maxgroups	\
1190*31bdb48aSchristos	multi		\
1191*31bdb48aSchristos	noac		\
1192*31bdb48aSchristos	noacl		\
1193*31bdb48aSchristos	noauto		\
1194*31bdb48aSchristos	noconn		\
1195*31bdb48aSchristos	nocto		\
1196*31bdb48aSchristos	nosub		\
1197*31bdb48aSchristos	nosuid		\
1198*31bdb48aSchristos	nowin95		\
1199*31bdb48aSchristos	pgthresh	\
1200*31bdb48aSchristos	port		\
1201*31bdb48aSchristos	posix		\
1202*31bdb48aSchristos	private		\
1203*31bdb48aSchristos	proplist	\
1204*31bdb48aSchristos	proto		\
1205*31bdb48aSchristos	public		\
1206*31bdb48aSchristos	retrans		\
1207*31bdb48aSchristos	retry		\
1208*31bdb48aSchristos	ro		\
1209*31bdb48aSchristos	rsize		\
1210*31bdb48aSchristos	rw		\
1211*31bdb48aSchristos	shortname	\
1212*31bdb48aSchristos	soft		\
1213*31bdb48aSchristos	spongy		\
1214*31bdb48aSchristos	suid		\
1215*31bdb48aSchristos	symttl		\
1216*31bdb48aSchristos	timeo		\
1217*31bdb48aSchristos	vers		\
1218*31bdb48aSchristos	wsize		\
1219*31bdb48aSchristos	)
1220*31bdb48aSchristosdnl ======================================================================
1221*31bdb48aSchristos
1222*31bdb48aSchristosdnl *********
1223*31bdb48aSchristosAMU_SAVE_STATE
1224*31bdb48aSchristosdnl *********
1225*31bdb48aSchristos
1226*31bdb48aSchristosdnl ######################################################################
1227*31bdb48aSchristosdnl Generic mount(2) system call flags (hex/int numbers) like M_*/MS_*/MNT_*
1228*31bdb48aSchristosdnl if found, defines MNT2_GEN_OPT_*
1229*31bdb48aSchristosAC_MSG_NOTICE(*** GENERIC MOUNT(2) OPTIONS ***)
1230*31bdb48aSchristosAMU_CHECK_MNT2_GEN_OPTS(	\
1231*31bdb48aSchristos	active		\
1232*31bdb48aSchristos	async		\
1233*31bdb48aSchristos	automntfs	\
1234*31bdb48aSchristos	bind		\
1235*31bdb48aSchristos	cache		\
1236*31bdb48aSchristos	data		\
1237*31bdb48aSchristos	detach		\
1238*31bdb48aSchristos	force		\
1239*31bdb48aSchristos	fss		\
1240*31bdb48aSchristos	grpid		\
1241*31bdb48aSchristos	ignore		\
1242*31bdb48aSchristos	i_version	\
1243*31bdb48aSchristos	jfs		\
1244*31bdb48aSchristos	kernmount	\
1245*31bdb48aSchristos	log		\
1246*31bdb48aSchristos	mandlock	\
1247*31bdb48aSchristos	move		\
1248*31bdb48aSchristos	multi		\
1249*31bdb48aSchristos	newtype		\
1250*31bdb48aSchristos	nfs		\
1251*31bdb48aSchristos	noatime		\
1252*31bdb48aSchristos	nocache		\
1253*31bdb48aSchristos	nocoredump	\
1254*31bdb48aSchristos	nodev		\
1255*31bdb48aSchristos	nodevmtime	\
1256*31bdb48aSchristos	nodiratime	\
1257*31bdb48aSchristos	noexec		\
1258*31bdb48aSchristos	nomnttab	\
1259*31bdb48aSchristos	nosub		\
1260*31bdb48aSchristos	nosuid		\
1261*31bdb48aSchristos	nouser		\
1262*31bdb48aSchristos	optionstr	\
1263*31bdb48aSchristos	overlay		\
1264*31bdb48aSchristos	posixacl	\
1265*31bdb48aSchristos	private		\
1266*31bdb48aSchristos	quota		\
1267*31bdb48aSchristos	rdonly		\
1268*31bdb48aSchristos	rec		\
1269*31bdb48aSchristos	remount		\
1270*31bdb48aSchristos	relatime	\
1271*31bdb48aSchristos	ronly		\
1272*31bdb48aSchristos	shared		\
1273*31bdb48aSchristos	silent		\
1274*31bdb48aSchristos	slave		\
1275*31bdb48aSchristos	softdep		\
1276*31bdb48aSchristos	strictatime	\
1277*31bdb48aSchristos	sync		\
1278*31bdb48aSchristos	synchronous	\
1279*31bdb48aSchristos	symperm		\
1280*31bdb48aSchristos	unbindable	\
1281*31bdb48aSchristos	union		\
1282*31bdb48aSchristos	verbose		\
1283*31bdb48aSchristos	)
1284*31bdb48aSchristosdnl ======================================================================
1285*31bdb48aSchristos
1286*31bdb48aSchristosdnl *********
1287*31bdb48aSchristosAMU_SAVE_STATE
1288*31bdb48aSchristosdnl *********
1289*31bdb48aSchristos
1290*31bdb48aSchristosdnl ######################################################################
1291*31bdb48aSchristosdnl NFS-specific mount(2) options (hex numbers) like NFSMNT_*/NFS_MOUNT_*
1292*31bdb48aSchristosAC_MSG_NOTICE(*** NFS-SPECIFIC MOUNT(2) OPTIONS ***)
1293*31bdb48aSchristosdnl if found, defines MNT2_NFS_OPT_*
1294*31bdb48aSchristosAMU_CHECK_MNT2_NFS_OPTS(	\
1295*31bdb48aSchristos	acdirmax	\
1296*31bdb48aSchristos	acdirmin	\
1297*31bdb48aSchristos	acregmax	\
1298*31bdb48aSchristos	acregmin	\
1299*31bdb48aSchristos	auto		\
1300*31bdb48aSchristos	broken_suid	\
1301*31bdb48aSchristos	deadthresh	\
1302*31bdb48aSchristos	dirsync		\
1303*31bdb48aSchristos	dumbtimr	\
1304*31bdb48aSchristos	fsname		\
1305*31bdb48aSchristos	grpid		\
1306*31bdb48aSchristos	hostname	\
1307*31bdb48aSchristos	ignore		\
1308*31bdb48aSchristos	int		\
1309*31bdb48aSchristos	intr		\
1310*31bdb48aSchristos	kerb		\
1311*31bdb48aSchristos	knconf		\
1312*31bdb48aSchristos	leaseterm	\
1313*31bdb48aSchristos	maxgrps		\
1314*31bdb48aSchristos	nfsv3		\
1315*31bdb48aSchristos	noac		\
1316*31bdb48aSchristos	noacl		\
1317*31bdb48aSchristos	noconn		\
1318*31bdb48aSchristos	nocto		\
1319*31bdb48aSchristos	noint		\
1320*31bdb48aSchristos	nonlm		\
1321*31bdb48aSchristos	nordirplus	\
1322*31bdb48aSchristos	nqnfs		\
1323*31bdb48aSchristos	nqlooklease	\
1324*31bdb48aSchristos	pgthresh	\
1325*31bdb48aSchristos	posix		\
1326*31bdb48aSchristos	private		\
1327*31bdb48aSchristos	proplist	\
1328*31bdb48aSchristos	rdirplus	\
1329*31bdb48aSchristos	readahead	\
1330*31bdb48aSchristos	readdirsize	\
1331*31bdb48aSchristos	resvport	\
1332*31bdb48aSchristos	retrans		\
1333*31bdb48aSchristos	ronly		\
1334*31bdb48aSchristos	rsize		\
1335*31bdb48aSchristos	soft		\
1336*31bdb48aSchristos	spongy		\
1337*31bdb48aSchristos	strictlock	\
1338*31bdb48aSchristos	symttl		\
1339*31bdb48aSchristos	tcp		\
1340*31bdb48aSchristos	timeo		\
1341*31bdb48aSchristos	unshared	\
1342*31bdb48aSchristos	ver3		\
1343*31bdb48aSchristos	wsize		\
1344*31bdb48aSchristos	xlatecookie	\
1345*31bdb48aSchristos	)
1346*31bdb48aSchristosdnl ======================================================================
1347*31bdb48aSchristos
1348*31bdb48aSchristosdnl ######################################################################
1349*31bdb48aSchristosdnl CDFS-specific mount(2) options (hex numbers) like M_*
1350*31bdb48aSchristosAC_MSG_NOTICE(*** CDFS-SPECIFIC MOUNT(2) OPTIONS ***)
1351*31bdb48aSchristosdnl if found, defines MNT2_CDFS_OPT_*
1352*31bdb48aSchristosAMU_CHECK_MNT2_CDFS_OPTS(\
1353*31bdb48aSchristos	defperm		\
1354*31bdb48aSchristos	extatt		\
1355*31bdb48aSchristos	gens		\
1356*31bdb48aSchristos	nocasetrans	\
1357*31bdb48aSchristos	nodefperm	\
1358*31bdb48aSchristos	nojoliet	\
1359*31bdb48aSchristos	norrip		\
1360*31bdb48aSchristos	noversion	\
1361*31bdb48aSchristos	rrcaseins	\
1362*31bdb48aSchristos	rrip		\
1363*31bdb48aSchristos	)
1364*31bdb48aSchristosdnl ======================================================================
1365*31bdb48aSchristos
1366*31bdb48aSchristosdnl ######################################################################
1367*31bdb48aSchristosdnl UDF-specific mount(2) options (hex numbers) like M_*
1368*31bdb48aSchristosAC_MSG_NOTICE(*** UDF-SPECIFIC MOUNT(2) OPTIONS ***)
1369*31bdb48aSchristosdnl if found, defines MNT2_UDF_OPT_*
1370*31bdb48aSchristosAMU_CHECK_MNT2_UDF_OPTS(\
1371*31bdb48aSchristos	closesession	\
1372*31bdb48aSchristos	)
1373*31bdb48aSchristosdnl ======================================================================
1374*31bdb48aSchristos
1375*31bdb48aSchristosdnl ######################################################################
1376*31bdb48aSchristosdnl PCFS-specific mount(2) options (hex numbers) like M_*
1377*31bdb48aSchristosAC_MSG_NOTICE(*** PCFS-SPECIFIC MOUNT(2) OPTIONS ***)
1378*31bdb48aSchristosdnl if found, defines MNT2_PCFS_OPT_*
1379*31bdb48aSchristosAMU_CHECK_MNT2_PCFS_OPTS(\
1380*31bdb48aSchristos	longname	\
1381*31bdb48aSchristos	nowin95		\
1382*31bdb48aSchristos	shortname	\
1383*31bdb48aSchristos	)
1384*31bdb48aSchristosdnl ======================================================================
1385*31bdb48aSchristos
1386*31bdb48aSchristosdnl *********
1387*31bdb48aSchristosAMU_SAVE_STATE
1388*31bdb48aSchristosdnl *********
1389*31bdb48aSchristos
1390*31bdb48aSchristosdnl ######################################################################
1391*31bdb48aSchristosdnl SYSTEM-SPECIFIC TESTS
1392*31bdb48aSchristosAC_MSG_NOTICE(*** SYSTEM-SPECIFIC TESTS ***)
1393*31bdb48aSchristosdnl ======================================================================
1394*31bdb48aSchristosdnl Mount table style
1395*31bdb48aSchristosAMU_CHECK_MNTTAB_STYLE
1396*31bdb48aSchristosAMU_CHECK_HIDE_MOUNT_TYPE
1397*31bdb48aSchristosAMU_CHECK_MNTTAB_LOCATION
1398*31bdb48aSchristosdnl -----------------------------------------------------------------------
1399*31bdb48aSchristosdnl check if has mnttab/mntent or in-kernel mount tables
1400*31bdb48aSchristosdnl this test must follow AMU_CHECK_MNTTAB_LOCATION and
1401*31bdb48aSchristosdnl	AMU_CHECK_MNT2_GEN_OPTS(nomnttab)
1402*31bdb48aSchristosif test "$ac_cv_have_struct_mnttab" != yes && test "$ac_cv_have_struct_mntent" != yes && test "$ac_cv_mnttab_location" = file
1403*31bdb48aSchristosthen
1404*31bdb48aSchristosAC_MSG_ERROR(
1405*31bdb48aSchristos[No definition found for struct mnttab or struct mntent
1406*31bdb48aSchristosand this system stores its mount tables on files (not in kernel).
1407*31bdb48aSchristosThis can be due to a misconfigured system, one for which am-utils
1408*31bdb48aSchristoswas not ported to yet, or a bug in the am-utils sources.  Check
1409*31bdb48aSchristosconfig.log for details and report them to am-utils@am-utils.org please.])
1410*31bdb48aSchristosfi
1411*31bdb48aSchristosdnl -----------------------------------------------------------------------
1412*31bdb48aSchristosAMU_CHECK_MNTTAB_FILE_NAME
1413*31bdb48aSchristosAMU_CHECK_MOUNT_TRAP
1414*31bdb48aSchristosAMU_CHECK_MOUNT_STYLE
1415*31bdb48aSchristosAMU_CHECK_UMOUNT_STYLE
1416*31bdb48aSchristosAMU_CHECK_AUTOFS_STYLE
1417*31bdb48aSchristosAMU_CHECK_UNMOUNT_CALL
1418*31bdb48aSchristosAMU_CHECK_UNMOUNT_ARGS
1419*31bdb48aSchristosAMU_CHECK_NFS_SA_DREF
1420*31bdb48aSchristosAMU_CHECK_NFS_HN_DREF
1421*31bdb48aSchristosAMU_CHECK_NFS_FH_DREF
1422*31bdb48aSchristosAMU_CHECK_NFS_SOCKET_CONNECTION
1423*31bdb48aSchristosAMU_CHECK_CHECKMOUNT_STYLE
1424*31bdb48aSchristosAMU_CHECK_RESTARTABLE_SIGNAL_HANDLER
1425*31bdb48aSchristosAMU_CHECK_GNU_GETOPT
1426*31bdb48aSchristosdnl ======================================================================
1427*31bdb48aSchristos
1428*31bdb48aSchristosdnl ######################################################################
1429*31bdb48aSchristosdnl Check for tcpwrappers
1430*31bdb48aSchristosdnl This check is moved this far down because on modern tcpwrapper systems
1431*31bdb48aSchristosdnl such as openbsd, the caller must provide two symbols: deny_severity and
1432*31bdb48aSchristosdnl allow_severity, which determine the logging level of rejected and
1433*31bdb48aSchristosdnl requested requests, respectively.  If this check happens too early, then
1434*31bdb48aSchristosdnl $LIBS includes -lwrap, which causes many subsequent tests to fail with
1435*31bdb48aSchristosdnl missing symbols.
1436*31bdb48aSchristosAC_CHECK_LIB(wrap, hosts_ctl,
1437*31bdb48aSchristos[
1438*31bdb48aSchristosAC_DEFINE(HAVE_LIBWRAP)
1439*31bdb48aSchristosWRAPLIB="-lwrap"
1440*31bdb48aSchristos])
1441*31bdb48aSchristosdnl replace value of WRAPLIB in specific Makefiles
1442*31bdb48aSchristosAC_SUBST(WRAPLIB)
1443*31bdb48aSchristosdnl next, check if libwrap defines allow/deny_severity or expects the caller to define it
1444*31bdb48aSchristosif test "$ac_cv_lib_wrap_hosts_ctl" = "yes"
1445*31bdb48aSchristosthen
1446*31bdb48aSchristosAMU_CHECK_LIBWRAP_SEVERITY
1447*31bdb48aSchristosfi
1448*31bdb48aSchristosdnl ======================================================================
1449*31bdb48aSchristos
1450*31bdb48aSchristosdnl *********
1451*31bdb48aSchristosAMU_SAVE_STATE
1452*31bdb48aSchristosdnl *********
1453*31bdb48aSchristos
1454*31bdb48aSchristosdnl ######################################################################
1455*31bdb48aSchristosdnl output files
1456*31bdb48aSchristosAC_MSG_NOTICE(*** OUTPUT FILES ***)
1457*31bdb48aSchristosdnl The am_utils_link_files variable is set in macros in aclocal.m4
1458*31bdb48aSchristosAC_CONFIG_LINKS(${am_utils_link_files})
1459*31bdb48aSchristosdnl ==========================================================================
1460*31bdb48aSchristosdnl This is necessary so that .o files in LIBOBJS are also built via
1461*31bdb48aSchristosdnl the ANSI2KNR-filtering rules.
1462*31bdb48aSchristosLIB@&t@OBJS=`echo "$LIB@&t@OBJS" |
1463*31bdb48aSchristos		sed 's,\.[[^.]]* ,$U&,g;s,\.[[^.]]*$,$U&,'`
1464*31bdb48aSchristosLTLIBOBJS=`echo "$LIB@&t@OBJS" |
1465*31bdb48aSchristos		sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`
1466*31bdb48aSchristosAC_SUBST(LTLIBOBJS)
1467*31bdb48aSchristosdnl XXX: next two lines are temp hack until automake newer than 1.4 comes out
1468*31bdb48aSchristosAMU_LIB_OBJS="${LTLIBOBJS}"
1469*31bdb48aSchristosAC_SUBST(AMU_LIB_OBJS)
1470*31bdb48aSchristosdnl for Makefile rule to regenerate libtool
1471*31bdb48aSchristosAC_SUBST(LIBTOOL_DEPS)
1472*31bdb48aSchristosdnl ==========================================================================
1473*31bdb48aSchristosAC_CONFIG_FILES(			\
1474*31bdb48aSchristos	aux_conf.h			\
1475*31bdb48aSchristos	\
1476*31bdb48aSchristos	Makefile			\
1477*31bdb48aSchristos	amd/Makefile			\
1478*31bdb48aSchristos	amq/Makefile			\
1479*31bdb48aSchristos	\
1480*31bdb48aSchristos	fixmount/Makefile		\
1481*31bdb48aSchristos	fsinfo/Makefile			\
1482*31bdb48aSchristos	hlfsd/Makefile			\
1483*31bdb48aSchristos	libamu/Makefile			\
1484*31bdb48aSchristos	mk-amd-map/Makefile		\
1485*31bdb48aSchristos	wire-test/Makefile		\
1486*31bdb48aSchristos	\
1487*31bdb48aSchristos	scripts/Makefile		\
1488*31bdb48aSchristos	doc/Makefile			\
1489*31bdb48aSchristos	\
1490*31bdb48aSchristos	scripts/am-eject		\
1491*31bdb48aSchristos	scripts/amd2ldif		\
1492*31bdb48aSchristos	scripts/amd2sun			\
1493*31bdb48aSchristos	scripts/automount2amd		\
1494*31bdb48aSchristos	scripts/ctl-amd			\
1495*31bdb48aSchristos	scripts/ctl-hlfsd		\
1496*31bdb48aSchristos	scripts/fix-amd-map		\
1497*31bdb48aSchristos	scripts/fixrmtab		\
1498*31bdb48aSchristos	scripts/lostaltmail		\
1499*31bdb48aSchristos	scripts/redhat-ctl-amd		\
1500*31bdb48aSchristos	scripts/test-attrcache		\
1501*31bdb48aSchristos	scripts/wait4amd		\
1502*31bdb48aSchristos	scripts/wait4amd2die		\
1503*31bdb48aSchristos	)
1504*31bdb48aSchristosAC_OUTPUT
1505*31bdb48aSchristos# chmod some scripts that are built but not installed
1506*31bdb48aSchristostest -f scripts/test-attrcache && chmod +x scripts/test-attrcache
1507*31bdb48aSchristosdnl ======================================================================
1508*31bdb48aSchristos
1509*31bdb48aSchristosdnl ######################################################################
1510*31bdb48aSchristosAC_MSG_NOTICE(*** END OF CONFIGURATION ***)
1511*31bdb48aSchristosdnl end of configure.in for am-utils-6.x
1512