xref: /freebsd/contrib/pjdfstest/configure.ac (revision 531c2d7af3cd2e64eec94aa1b19c4b2f16fce515)
1*3416500aSEnji CooperAC_PREREQ(2.61)
2*3416500aSEnji CooperAC_INIT([pjdfstest],[0.1],)
3*3416500aSEnji CooperAC_CONFIG_AUX_DIR([.])
4*3416500aSEnji CooperAM_INIT_AUTOMAKE
5*3416500aSEnji CooperAC_CONFIG_HEADERS([config.h])
6*3416500aSEnji CooperAC_CONFIG_FILES([ \
7*3416500aSEnji Cooper    Makefile \
8*3416500aSEnji Cooper])
9*3416500aSEnji Cooper
10*3416500aSEnji CooperAC_CANONICAL_HOST
11*3416500aSEnji Cooper
12*3416500aSEnji CooperAC_PROG_CC([cc])
13*3416500aSEnji Cooper
14*3416500aSEnji Cooper# For _GNU_SOURCE on Linux, etc.
15*3416500aSEnji CooperAC_USE_SYSTEM_EXTENSIONS
16*3416500aSEnji Cooper
17*3416500aSEnji CooperAC_CHECK_HEADERS([ \
18*3416500aSEnji Cooper    sys/mkdev.h \
19*3416500aSEnji Cooper])
20*3416500aSEnji Cooper
21*3416500aSEnji Cooper#HAS_FREEBSD_ACL
22*3416500aSEnji Cooper
23*3416500aSEnji CooperAC_CHECK_FUNC([bindat],
24*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_BINDAT], [1], [Define if bindat exists])])
25*3416500aSEnji CooperAC_CHECK_FUNC([chflags],
26*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_CHFLAGS], [1], [Define if chflags exists])])
27*3416500aSEnji CooperAC_CHECK_FUNC([chflagsat],
28*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_CHFLAGSAT], [1], [Define if chflagsat exists])])
29*3416500aSEnji CooperAC_CHECK_FUNC([connectat],
30*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_CONNECTAT], [1], [Define if connectat exists])])
31*3416500aSEnji CooperAC_CHECK_FUNC([faccessat],
32*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_FACCESSAT], [1], [Define if faccessat exists])])
33*3416500aSEnji CooperAC_CHECK_FUNC([fchflags],
34*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_FCHFLAGS], [1], [Define if fchflags exists])])
35*3416500aSEnji CooperAC_CHECK_FUNC([fchmodat],
36*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_FCHMODAT], [1], [Define if fchmodat exists])])
37*3416500aSEnji CooperAC_CHECK_FUNC([fchownat],
38*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_FCHOWNAT], [1], [Define if fchownat exists])])
39*3416500aSEnji CooperAC_CHECK_FUNC([fstatat],
40*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_FSTATAT], [1], [Define if fstatat exists])])
41*3416500aSEnji CooperAC_CHECK_FUNC([lchflags],
42*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_LCHFLAGS], [1], [Define if lchflags exists])])
43*3416500aSEnji CooperAC_CHECK_FUNC([lchmod],
44*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_LCHMOD], [1], [Define if lchmod exists])])
45*3416500aSEnji CooperAC_CHECK_FUNC([linkat],
46*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_LINKAT], [1], [Define if linkat exists])])
47*3416500aSEnji CooperAC_CHECK_FUNC([lpathconf],
48*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_LPATHCONF], [1], [Define if lpathconf exists])])
49*3416500aSEnji CooperAC_CHECK_FUNC([mkdirat],
50*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_MKDIRAT], [1], [Define if mkdirat exists])])
51*3416500aSEnji CooperAC_CHECK_FUNC([mkfifoat],
52*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_MKFIFOAT], [1], [Define if mkfifoat exists])])
53*3416500aSEnji CooperAC_CHECK_FUNC([mknodat],
54*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_MKNODAT], [1], [Define if mknodat exists])])
55*3416500aSEnji CooperAC_CHECK_FUNC([openat],
56*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_OPENAT], [1], [Define if openat exists])])
57*3416500aSEnji CooperAC_CHECK_FUNC([posix_fallocate],
58*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_POSIX_FALLOCATE], [1], [Define if posix_fallocate exists])])
59*3416500aSEnji CooperAC_CHECK_FUNC([readlinkat],
60*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_READLINKAT], [1], [Define if readlinkat exists])])
61*3416500aSEnji CooperAC_CHECK_FUNC([renameat],
62*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_RENAMEAT], [1], [Define if renameat exists])])
63*3416500aSEnji CooperAC_CHECK_FUNC([symlinkat],
64*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_SYMLINKAT], [1], [Define if symlinkat exists])])
65*3416500aSEnji CooperAC_CHECK_FUNC([utimensat],
66*3416500aSEnji Cooper	      [AC_DEFINE([HAVE_UTIMENSAT], [1], [Define if utimensat exists])])
67*3416500aSEnji Cooper
68*3416500aSEnji Cooper# ACL test battery.
69*3416500aSEnji CooperAC_CHECK_HEADER([sys/acl.h], [has_sys_acl_h=yes], [has_sys_acl_h=no])
70*3416500aSEnji Cooperhas_acl_funcs=no
71*3416500aSEnji Cooperif test x$has_sys_acl_h = xyes; then
72*3416500aSEnji Cooper	AC_DEFINE([HAVE_SYS_ACL_H], [1],
73*3416500aSEnji Cooper		  [Define to 1 if sys/acl.h is available])
74*3416500aSEnji Cooper	AC_CHECK_FUNCS([acl_create_entry_np acl_from_text acl_get_entry acl_get_file acl_set_file],
75*3416500aSEnji Cooper		       [has_acl_funcs=yes],[])
76*3416500aSEnji Cooperfi
77*3416500aSEnji Cooperif test x$has_acl_funcs = xyes; then
78*3416500aSEnji Cooper	# Check for NFSv4 ACL support.
79*3416500aSEnji Cooper	AC_CHECK_DECL([ACL_TYPE_NFS4],
80*3416500aSEnji Cooper		      [has_nfsv4_acl_support=yes], [has_nfsv4_acl_support=no],[[#include <sys/acl.h>]])
81*3416500aSEnji Cooper	if test x$has_nfsv4_acl_support = xyes; then
82*3416500aSEnji Cooper	      AC_DEFINE([HAS_NFSV4_ACL_SUPPORT], [1],
83*3416500aSEnji Cooper			[Define to 1 if NFSv4 ACL support is available])
84*3416500aSEnji Cooper	fi
85*3416500aSEnji Cooperfi
86*3416500aSEnji Cooper
87*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_atim, struct stat.st_atimespec], [], [], [[
88*3416500aSEnji Cooper#include <sys/types.h>
89*3416500aSEnji Cooper#include <sys/stat.h>
90*3416500aSEnji Cooper]])
91*3416500aSEnji Cooper
92*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_birthtim, struct stat.st_birthtime, struct stat.st_birthtimespec], [], [], [[
93*3416500aSEnji Cooper#include <sys/types.h>
94*3416500aSEnji Cooper#include <sys/stat.h>
95*3416500aSEnji Cooper]])
96*3416500aSEnji Cooper
97*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_ctim, struct stat.st_ctimespec], [], [], [[
98*3416500aSEnji Cooper#include <sys/types.h>
99*3416500aSEnji Cooper#include <sys/stat.h>
100*3416500aSEnji Cooper]])
101*3416500aSEnji Cooper
102*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_mtim, struct stat.st_mtimespec], [], [], [[
103*3416500aSEnji Cooper#include <sys/types.h>
104*3416500aSEnji Cooper#include <sys/stat.h>
105*3416500aSEnji Cooper]])
106*3416500aSEnji Cooper
107*3416500aSEnji CooperAC_OUTPUT
108