1 dnl $Id: configure.in,v 1.14 2007/09/26 02:36:59 mrsam Exp $
3 dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for
4 dnl distribution information.
5 dnl $Id: configure.in,v 1.14 2007/09/26 02:36:59 mrsam Exp $
8 AC_INIT(liblock, 0.60, courier-users@lists.sourceforge.net)
10 >confdefs.h # Kill PACKAGE_ macros
12 AC_CONFIG_SRCDIR([liblock.h])
13 AM_CONFIG_HEADER([config.h])
14 AM_INIT_AUTOMAKE([foreign no-define])
16 dnl Checks for programs.
23 dnl Checks for libraries.
25 dnl Checks for header files.
26 AC_CHECK_HEADERS(errno.h fcntl.h sys/fcntl.h sys/ioctl.h sys/file.h unistd.h sysexits.h)
30 dnl Checks for typedefs, structures, and compiler characteristics.
37 AC_CACHE_CHECK( [for off64_t], liblock_cv_hasoff64t,
39 liblock_cv_hasoff64t="no"
41 #include <sys/types.h>
46 ], liblock_cv_hasoff64t="yes")
50 if test "$liblock_cv_hasoff64t" = "yes"
52 LL_OFFSET_TYPE=off64_t
56 AC_DEFINE_UNQUOTED(LL_OFFSET_TYPE,$LL_OFFSET_TYPE,
57 [ Either off64_t or off_t ])
59 AC_CACHE_CHECK( [for flock_t], liblock_cv_hasflock_t,
60 liblock_cv_hasflock_t="no"
65 #include <sys/types.h>
70 #include <sys/fcntl.h>
74 ], liblock_cv_hasflock_t="yes"))
76 if test "$liblock_cv_hasflock_t" = "yes"
78 AC_DEFINE_UNQUOTED(HAS_FLOCK_T,1,[ Whether flock_t is defined ])
81 dnl Checks for library functions.
83 AC_CHECK_FUNCS(setpgrp sysconf)
84 AC_CHECK_FUNC(setpgrp,
90 AC_CACHE_CHECK( [for fcntl], liblock_cv_hasfcntl,
91 liblock_cv_hasfcntl="no"
93 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
94 #include "${srcdir}/lockfcntl.c"
97 ], liblock_cv_hasfcntl="yes"))
98 if test "$liblock_cv_hasfcntl" = "yes"
100 AC_DEFINE_UNQUOTED(HAS_FCNTL,1,
101 [ Whether fcntl() available ])
104 AC_CACHE_CHECK( [for flock], liblock_cv_hasflock,
105 liblock_cv_hasflock="no"
107 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
108 #include "${srcdir}/lockflock.c"
111 ], liblock_cv_hasflock="yes"))
112 if test "$liblock_cv_hasflock" = "yes"
114 AC_DEFINE_UNQUOTED(HAS_FLOCK,1,
115 [ Whether flock() is available ])
118 AC_CACHE_CHECK( [for lockf], liblock_cv_haslockf,
119 liblock_cv_haslockf="no"
121 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
122 #include "${srcdir}/locklockf.c"
125 ], liblock_cv_haslockf="yes"))
126 if test "$liblock_cv_haslockf" = "yes"
128 AC_DEFINE_UNQUOTED(HAS_LOCKF,1,
129 [ Whether lockf() is available ])
132 AC_MSG_CHECKING(for locking method)
133 AC_ARG_WITH(locking-method, [], lockmethod="$withval", lockmethod="")
139 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
140 #include "${srcdir}/locktest.c"
141 ], , AC_MSG_ERROR(fcntl test failed.),
148 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
149 #include "${srcdir}/locktest.c"
150 ], lockmethod=fcntl, ,AC_MSG_ERROR(--with-locking-method option required))
158 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
159 #include "${srcdir}/locktest.c"
160 ], , AC_MSG_ERROR(lockf test failed.),
167 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
168 #include "${srcdir}/locktest.c"
169 ], lockmethod=lockf, , AC_MSG_ERROR(--with-locking-method option required))
178 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
179 #include "${srcdir}/locktest.c"
180 ], , AC_MSG_ERROR(flock test failed.),
187 #define LL_OFFSET_TYPE $LL_OFFSET_TYPE
188 #include "${srcdir}/locktest.c"
189 ], lockmethod=flock, , AC_MSG_ERROR(--with-locking-method option required))
201 AC_MSG_ERROR(must specify --with-locking-method option)
205 AC_MSG_RESULT($lockmethod)
207 AM_CONDITIONAL(USE_FCNTL, test "$lockmethod" = "fcntl")
208 AM_CONDITIONAL(USE_FLOCK, test "$lockmethod" = "flock")
209 AM_CONDITIONAL(USE_LOCKF, test "$lockmethod" = "lockf")
211 AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook)
213 AC_DEFINE_UNQUOTED(liblock_config_h,1, [liblock/config.h has been read])