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