2 dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for
3 dnl distribution information.
6 AC_INIT(liblock, 0.60, courier-users@lists.sourceforge.net)
8 >confdefs.h # Kill PACKAGE_ macros
10 AC_CONFIG_SRCDIR([liblock.h])
11 AC_CONFIG_AUX_DIR(../..)
12 AM_CONFIG_HEADER([config.h])
13 AM_INIT_AUTOMAKE([foreign no-define])
15 CFLAGS="-I.. -I${srcdir}/.. $CFLAGS"
17 dnl Checks for programs.
24 dnl Checks for libraries.
26 dnl Checks for header files.
27 AC_CHECK_HEADERS(errno.h fcntl.h sys/fcntl.h sys/ioctl.h sys/file.h unistd.h sysexits.h)
31 dnl Checks for typedefs, structures, and compiler characteristics.
39 AC_CACHE_CHECK( [for off64_t], liblock_cv_hasoff64t,
41 liblock_cv_hasoff64t="no"
43 #include <sys/types.h>
48 ], liblock_cv_hasoff64t="yes")
52 if test "$liblock_cv_hasoff64t" = "yes"
54 LL_OFFSET_TYPE=off64_t
58 AC_DEFINE_UNQUOTED(LL_OFFSET_TYPE,$LL_OFFSET_TYPE,
59 [ Either off64_t or off_t ])
61 AC_CACHE_CHECK( [for flock_t], liblock_cv_hasflock_t,
62 liblock_cv_hasflock_t="no"
67 #include <sys/types.h>
72 #include <sys/fcntl.h>
76 ], liblock_cv_hasflock_t="yes"))
78 if test "$liblock_cv_hasflock_t" = "yes"
80 AC_DEFINE_UNQUOTED(HAS_FLOCK_T,1,[ Whether flock_t is defined ])
83 dnl Checks for library functions.
85 AC_CHECK_FUNCS(getdtablesize setpgrp sysconf)
86 AC_CHECK_FUNC(setpgrp,
92 AC_CACHE_CHECK( [for fcntl], liblock_cv_hasfcntl,
93 liblock_cv_hasfcntl="no"
95 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
96 #include "${srcdir}/lockfcntl.c"
99 ], liblock_cv_hasfcntl="yes"))
100 if test "$liblock_cv_hasfcntl" = "yes"
102 AC_DEFINE_UNQUOTED(HAS_FCNTL,1,
103 [ Whether fcntl() available ])
106 AC_CACHE_CHECK( [for flock], liblock_cv_hasflock,
107 liblock_cv_hasflock="no"
109 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
110 #include "${srcdir}/lockflock.c"
113 ], liblock_cv_hasflock="yes"))
114 if test "$liblock_cv_hasflock" = "yes"
116 AC_DEFINE_UNQUOTED(HAS_FLOCK,1,
117 [ Whether flock() is available ])
120 AC_CACHE_CHECK( [for lockf], liblock_cv_haslockf,
121 liblock_cv_haslockf="no"
123 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
124 #include "${srcdir}/locklockf.c"
127 ], liblock_cv_haslockf="yes"))
128 if test "$liblock_cv_haslockf" = "yes"
130 AC_DEFINE_UNQUOTED(HAS_LOCKF,1,
131 [ Whether lockf() is available ])
134 AC_MSG_CHECKING(for locking method)
135 AC_ARG_WITH(locking-method, [], lockmethod="$withval", lockmethod="")
141 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
142 #include "${srcdir}/locktest.c"
143 ], , AC_MSG_ERROR(fcntl test failed.),
150 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
151 #include "${srcdir}/locktest.c"
152 ], lockmethod=fcntl, ,AC_MSG_ERROR(--with-locking-method option required))
160 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
161 #include "${srcdir}/locktest.c"
162 ], , AC_MSG_ERROR(lockf test failed.),
169 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
170 #include "${srcdir}/locktest.c"
171 ], lockmethod=lockf, , AC_MSG_ERROR(--with-locking-method option required))
180 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
181 #include "${srcdir}/locktest.c"
182 ], , AC_MSG_ERROR(flock test failed.),
189 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
190 #include "${srcdir}/locktest.c"
191 ], lockmethod=flock, , AC_MSG_ERROR(--with-locking-method option required))
203 AC_MSG_ERROR(must specify --with-locking-method option)
207 AC_MSG_RESULT($lockmethod)
209 AM_CONDITIONAL(USE_FCNTL, test "$lockmethod" = "fcntl")
210 AM_CONDITIONAL(USE_FLOCK, test "$lockmethod" = "flock")
211 AM_CONDITIONAL(USE_LOCKF, test "$lockmethod" = "lockf")
213 AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook)
215 AC_DEFINE_UNQUOTED(liblock_config_h,1, [liblock/config.h has been read])