1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(file, 4.26, christos@astron.com)
4 AM_CONFIG_HEADER(config.h)
6 AC_MSG_CHECKING(for builtin ELF support)
8 [ --disable-elf disable builtin ELF support],
9 [if test "${enableval}" = yes; then
11 AC_DEFINE([BUILTIN_ELF], 1, [Define if built-in ELF support is used])
17 AC_DEFINE([BUILTIN_ELF], 1, [Define in built-in ELF support is used])
20 AC_MSG_CHECKING(for ELF core file support)
21 AC_ARG_ENABLE(elf-core,
22 [ --disable-elf-core disable ELF core file support],
23 [if test "${enableval}" = yes; then
25 AC_DEFINE([ELFCORE], 1, [Define for ELF core file support])
31 AC_DEFINE([ELFCORE], 1, [Define for ELF core file support])
34 AC_MSG_CHECKING(for file formats in man section 5)
35 AC_ARG_ENABLE(fsect-man5,
36 [ --enable-fsect-man5 enable file formats in man section 5],
37 [if test "${enableval}" = yes; then
50 AM_CONDITIONAL(FSECT5, test x$fsect = x5)
55 dnl Checks for programs.
62 dnl Checks for headers
66 AC_CHECK_HEADERS(stdint.h fcntl.h locale.h stdint.h inttypes.h unistd.h)
67 AC_CHECK_HEADERS(utime.h wchar.h wctype.h limits.h)
68 AC_CHECK_HEADERS(getopt.h err.h)
69 AC_CHECK_HEADERS(sys/mman.h sys/stat.h sys/types.h sys/utime.h sys/time.h)
70 AC_CHECK_HEADERS(zlib.h)
72 dnl Checks for typedefs, structures, and compiler characteristics.
76 AC_CHECK_MEMBERS([struct stat.st_rdev])
78 AC_STRUCT_TIMEZONE_DAYLIGHT
83 AC_CHECK_TYPES([uint8_t, uint16_t, uint32_t, int32_t, uint64_t, int64_t])
84 AC_CHECK_SIZEOF(long long)
87 typedef unsigned char uint8_t;
90 typedef unsigned short uint16_t;
93 typedef unsigned int uint32_t;
99 #if SIZEOF_LONG_LONG == 8
100 typedef unsigned long long uint64_t;
102 typedef unsigned long uint64_t;
106 #if SIZEOF_LONG_LONG == 8
107 typedef long long int64_t;
109 typedef long int64_t;
114 AC_MSG_CHECKING(for gcc compiler warnings)
115 AC_ARG_ENABLE(warnings,
116 [ --disable-warnings disable compiler warnings],
117 [if test "${enableval}" = no -o $GCC = no; then
122 WARNINGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \
123 -Wmissing-declarations -Wredundant-decls -Wnested-externs \
124 -Wsign-compare -Wreturn-type -Wswitch -Wshadow \
125 -Wcast-qual -Wwrite-strings -Wextra -Wunused-parameter"
127 if test $GCC = no; then
132 WARNINGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \
133 -Wmissing-declarations -Wredundant-decls -Wnested-externs \
134 -Wsign-compare -Wreturn-type -Wswitch -Wshadow \
135 -Wcast-qual -Wwrite-strings -Wextra -Wunused-parameter"
138 dnl Checks for functions
139 AC_CHECK_FUNCS(mmap strerror strndup strtoul mbrtowc mkstemp utimes utime wcwidth strtof)
141 dnl Provide implementation of some required functions if necessary
142 AC_REPLACE_FUNCS(getopt_long asprintf vasprintf)
144 dnl Checks for libraries
145 AC_CHECK_LIB(z,gzopen)
147 dnl See if we are cross-compiling
148 AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes)
150 AC_CONFIG_FILES([Makefile src/Makefile magic/Makefile tests/Makefile doc/Makefile python/Makefile])