1 dnl Process this file with autoconf to produce a configure script.
6 AC_CONFIG_HEADERS([config.h])
8 AM_INIT_AUTOMAKE([foreign])
11 AC_MSG_CHECKING(for builtin ELF support)
13 [ --disable-elf disable builtin ELF support],
14 AH_TEMPLATE([BUILTIN_ELF], [Define if builtin ELF support is enabled.])
15 [if test "${enableval}" = yes; then
17 AC_DEFINE([BUILTIN_ELF], 1)
23 AC_DEFINE([BUILTIN_ELF], 1)
26 AC_MSG_CHECKING(for ELF core file support)
27 AC_ARG_ENABLE(elf-core,
28 [ --disable-elf-core disable ELF core file support],
29 AH_TEMPLATE([ELFCORE], [Define if ELF core file support is enabled.])
30 [if test "${enableval}" = yes; then
32 AC_DEFINE([ELFCORE], 1)
38 AC_DEFINE([ELFCORE], 1)
41 AC_MSG_CHECKING(for file formats in man section 5)
42 AC_ARG_ENABLE(fsect-man5,
43 [ --enable-fsect-man5 enable file formats in man section 5],
44 [if test "${enableval}" = yes; then
56 AM_CONDITIONAL(FSECT5, test x$fsect = x5)
58 dnl Checks for programs.
64 if test "$ac_cv_c_compiler_gnu" = yes; then
65 CFLAGS="$CFLAGS -D_GNU_SOURCE -D_REENTRANT -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wno-char-subscripts"
69 dnl Checks for headers
74 AC_CHECK_HEADERS(fcntl.h locale.h)
75 AC_CHECK_HEADERS(sys/mman.h sys/stat.h sys/types.h)
76 AC_CHECK_HEADERS(stdint.h inttypes.h)
77 AC_CHECK_HEADERS(unistd.h)
78 AC_CHECK_HEADERS(getopt.h)
79 AC_CHECK_HEADERS(locale.h)
80 AC_CHECK_HEADERS(utime.h)
81 AC_CHECK_HEADERS(sys/utime.h)
82 AC_CHECK_HEADERS(regex.h)
83 AC_CHECK_HEADERS(wchar.h)
85 dnl Checks for typedefs, structures, and compiler characteristics.
91 AH_TEMPLATE([HAVE_DAYLIGHT], [Define if we have a global "int" variable "daylight".])
92 AH_TEMPLATE([HAVE_TM_ISDST], [Define if we have "tm_isdst" in "struct tm".])
93 AC_STRUCT_TIMEZONE_DAYLIGHT
97 AH_TEMPLATE([uint8_t], [Define to `unsigned char' if standard headers don't define.])
98 AH_TEMPLATE([uint16_t], [Define to `unsigned short' if standard headers don't define.])
99 AH_TEMPLATE([uint32_t], [Define to `unsigned int' if standard headers don't define.])
100 AH_TEMPLATE([int32_t], [Define to `int' if standard headers don't define.])
101 AH_TEMPLATE([HAVE_LONG_LONG],[Define if the `long long' type works.])
102 AH_TEMPLATE([uint64_t], [Define to `unsigned long long', if available, or `unsigned long', if standard headers don't define.])
103 AC_CHECK_TYPE_STDC(uint8_t, unsigned char)
104 AC_CHECK_TYPE_STDC(uint16_t, unsigned short)
105 AC_CHECK_TYPE_STDC(uint32_t, unsigned int)
106 AC_CHECK_TYPE_STDC(int32_t, int)
108 if test $ac_cv_c_long_long = yes; then
109 long64='unsigned long long';
111 long64='unsigned long';
113 dnl This needs a patch to autoconf 2.13 acgeneral.m4
114 AC_CHECK_TYPE2_STDC(uint64_t, $long64)
116 AH_TEMPLATE([SIZEOF_UINT8_T], [The number of bytes in a uint8_t.])
117 AH_TEMPLATE([SIZEOF_UINT16_T], [The number of bytes in a uint16_t.])
118 AH_TEMPLATE([SIZEOF_UINT32_T], [The number of bytes in a uint32_t.])
119 AH_TEMPLATE([SIZEOF_UINT64_T], [The number of bytes in a uint64_t.])
120 AC_CHECK_SIZEOF_STDC_HEADERS(uint8_t, 0)
121 AC_CHECK_SIZEOF_STDC_HEADERS(uint16_t, 0)
122 AC_CHECK_SIZEOF_STDC_HEADERS(uint32_t, 0)
123 AC_CHECK_SIZEOF_STDC_HEADERS(uint64_t, 0)
125 dnl Checks for functions
126 AC_CHECK_FUNCS(mmap strerror strtoul mbrtowc mkstemp getopt_long utimes utime wcwidth)
128 # XXX Choose /usr/lib or /usr/lib64 for library installs.
130 case "${target_cpu}" in
131 x86_64*|powerpc64*|ppc64*|sparc64*|s390x*) MARK64=64 ;;
135 dnl Checks for libraries
136 AC_CHECK_LIB(z,gzopen)
137 dnl AC_CHECK_LIB(bz2, BZ2_bzReadOpen)
139 AC_CONFIG_FILES(Makefile src/Makefile magic/Makefile doc/Makefile)