1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Revision $)
3AC_INIT
4AC_CONFIG_HEADER(config.h)
5
6dnl Checks for programs.
7AC_PROG_CC
8AC_PROG_MAKE_SET
9AC_PROG_INSTALL
10AC_CHECK_TOOL(AR, ar, [#])
11AC_CHECK_TOOL(RANLIB, ranlib, [#])
12
13DC_PROG_GCC
14
15dnl Check for largefile support
16AC_SYS_LARGEFILE
17AC_FUNC_FSEEKO
18AC_TYPE_OFF_T
19
20dnl Check host OS info.
21DC_CHK_OS_INFO
22
23dnl Determine how to make shared objects
24DC_GET_SHOBJFLAGS
25
26dnl Checks for libraries.
27DC_CHK_DLOPEN
28DC_CHK_MODULE(z, comp_zlib.c comp_mzlib.c comp_mzlib2.c, HAVE_LIBZ)
29DC_CHK_MODULE(bz2, comp_bzlib.c, HAVE_LIBBZ2)
30DC_CHK_MODULE(mcrypt, cipher_serpent.c, HAVE_LIBMCRYPT)
31DC_CHK_MODULE_VAR(lzo, comp_lzoox.c comp_lzooy.c comp_lzota.c, HAVE_LIBLZO, MODLIBSCOND)
32
33DC_ASK_CHKVERS
34DC_ASK_NETWORK
35DC_ASK_DEBUG
36DC_ASK_MODULE
37DC_ASK_DEBIAN
38DC_CHK_URANDOM
39
40dnl Checks for header files.
41AC_CHECK_HEADERS(zlib.h getopt.h stdio.h strings.h string.h unistd.h stdint.h inttypes.h bzlib.h sys/time.h sys/utsname.h sys/socket.h sys/wait.h lzoconf.h lzo1x.h lzo1y.h lzo2a.h dirent.h mcrypt.h dlfcn.h stdarg.h netinet/in.h arpa/inet.h netdb.h errno.h)
42AC_HEADER_TIME
43
44dnl Checks for typedefs.
45AC_CHECK_TYPE(uint, unsigned int)
46
47dnl Checks for structures.
48
49dnl Checks for compiler characteristics.
50AC_C_INLINE
51AC_CHECK_SIZEOF(long long, 8)
52AC_CHECK_SIZEOF(long, 4)
53AC_CHECK_SIZEOF(int, 4)
54AC_CHECK_SIZEOF(short, 2)
55
56DC_DO_TYPE(uint64_t, unsigned, 8)
57DC_DO_TYPE(int64_t, signed, 8)
58DC_DO_TYPE(uint32_t, unsigned, 4)
59DC_DO_TYPE(int32_t, signed, 4)
60DC_DO_TYPE(uint16_t, unsigned, 2)
61DC_DO_TYPE(int16_t, signed, 2)
62
63dnl Checks for library functions.
64AC_CHECK_LIB(z, compress2, AC_DEFINE(HAVE_COMPRESS2, [], [Have more versatile compress2() ?]))
65AC_CHECK_LIB(z, gzdopen, AC_DEFINE(HAVE_GZDOPEN, [], [Have gzdopen() ?]))
66AC_CHECK_LIB(bz2, bzBuffToBuffCompress, AC_DEFINE(HAVE_OLD_BZ2, [], [Do not have BZ2_ prefixed to all bzip2 symbols?]))
67AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, AC_DEFINE(HAVE_NEW_BZ2, [], [Have BZ2_ prefixed to all bzip2 symbols?]))
68AC_CHECK_LIB(bz2, bzdopen, AC_DEFINE(HAVE_BZDOPEN, [], [Have bzdopen() ?]))
69AC_CHECK_LIB(bz2, BZ2_bzdopen, AC_DEFINE(HAVE_NEW_BZDOPEN, [], [Have BZ2_bzdopen() ?]))
70AC_REPLACE_FUNCS(getopt strsep getpass mkstemp uname)
71
72dnl Checks for system services.
73DC_DO_WIN32
74
75dnl Sync the SHLIBOBJS with LIBOBJS
76DC_SYNC_SHLIBOBJS
77
78AC_OUTPUT(Makefile)
79