]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/file/configure.in
This commit was generated by cvs2svn to compensate for changes in r161389,
[FreeBSD/FreeBSD.git] / contrib / file / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT
3 AC_CONFIG_SRCDIR([src/file.c])
4 AM_INIT_AUTOMAKE(file, 4.17)
5 AM_CONFIG_HEADER([config.h])
6 AM_MAINTAINER_MODE
7
8 AC_MSG_CHECKING(for builtin ELF support)
9 AC_ARG_ENABLE(elf,
10 [  --disable-elf            disable builtin ELF support],
11 [if test "${enableval}" = yes; then
12   AC_MSG_RESULT(yes)
13   AC_DEFINE(BUILTIN_ELF)
14 else
15   AC_MSG_RESULT(no)
16 fi], [
17   # enable by default
18   AC_MSG_RESULT(yes)
19   AC_DEFINE(BUILTIN_ELF)
20 ])
21
22 AC_MSG_CHECKING(for ELF core file support)
23 AC_ARG_ENABLE(elf-core,
24 [  --disable-elf-core       disable ELF core file support],
25 [if test "${enableval}" = yes; then
26   AC_MSG_RESULT(yes)
27   AC_DEFINE(ELFCORE)
28 else
29   AC_MSG_RESULT(no)
30 fi], [
31   # enable by default
32   AC_MSG_RESULT(yes)
33   AC_DEFINE(ELFCORE)
34 ])
35
36 AC_MSG_CHECKING(for file formats in man section 5)
37 AC_ARG_ENABLE(fsect-man5,
38 [  --enable-fsect-man5      enable file formats in man section 5],
39 [if test "${enableval}" = yes; then
40   AC_MSG_RESULT(yes)
41   fsect=5
42 else
43   AC_MSG_RESULT(no)
44   fsect=4
45 fi], [
46   # disable by default
47   AC_MSG_RESULT(no)
48   fsect=4
49 ])
50 AC_SUBST(fsect)
51 AM_CONDITIONAL(FSECT5, test x$fsect = x5)
52
53 dnl Checks for programs.
54 AC_PROG_CC
55 AC_PROG_INSTALL
56 AC_PROG_LN_S
57 AC_PROG_LIBTOOL
58
59 dnl Templates for autoheader
60 AH_TEMPLATE([BUILTIN_ELF],
61             [Use the builtin ELF recognition code])
62 AH_TEMPLATE([ELFCORE],
63             [Recognize ELF core files])
64 AH_TEMPLATE([HAVE_DAYLIGHT], [])
65 AH_TEMPLATE([HAVE_LONG_LONG], [])
66 AH_TEMPLATE([HAVE_TM_ISDST], [])
67 AH_TEMPLATE([SIZEOF_UINT16_T], [])
68 AH_TEMPLATE([SIZEOF_UINT32_T], [])
69 AH_TEMPLATE([SIZEOF_UINT64_T], [])
70 AH_TEMPLATE([SIZEOF_UINT8_T], [])
71 AH_TEMPLATE([int32_t], [])
72 AH_TEMPLATE([uint16_t], [])
73 AH_TEMPLATE([uint32_t], [])
74 AH_TEMPLATE([uint64_t], [])
75 AH_TEMPLATE([uint8_t], [])
76
77 dnl Checks for headers
78 AC_HEADER_STDC
79 AC_HEADER_MAJOR
80 AC_HEADER_SYS_WAIT
81 AC_HEADER_STDINT
82 AC_CHECK_HEADERS(fcntl.h locale.h)
83 AC_CHECK_HEADERS(sys/mman.h sys/stat.h sys/types.h)
84 AC_CHECK_HEADERS(stdint.h inttypes.h)
85 AC_CHECK_HEADERS(unistd.h)
86 AC_CHECK_HEADERS(getopt.h)
87 AC_CHECK_HEADERS(locale.h)
88 AC_CHECK_HEADERS(utime.h)
89 AC_CHECK_HEADERS(sys/utime.h)
90 AC_CHECK_HEADERS(wchar.h)
91
92 dnl Checks for typedefs, structures, and compiler characteristics.
93 AC_C_CONST
94 AC_TYPE_OFF_T
95 AC_TYPE_SIZE_T
96 AC_DIAGNOSE([obsolete],[AC_STRUCT_ST_RDEV:
97         your code should no longer depend upon `HAVE_ST_RDEV', but
98         `HAVE_STRUCT_STAT_ST_RDEV'.  Remove this warning and
99         the `AC_DEFINE' when you adjust the code.])
100 AC_CHECK_MEMBERS([struct stat.st_rdev],[AC_DEFINE(HAVE_ST_RDEV, 1,
101                             [Define to 1 if your `struct stat' has `st_rdev'.
102                              Deprecated, use `HAVE_STRUCT_STAT_ST_RDEV'
103                              instead.])])
104
105 AC_STRUCT_TIMEZONE_DAYLIGHT
106 AC_SYS_LARGEFILE
107 AC_TYPE_MBSTATE_T
108
109 AC_CHECK_TYPE_STDC(uint8_t, unsigned char)
110 AC_CHECK_TYPE_STDC(uint16_t, unsigned short)
111 AC_CHECK_TYPE_STDC(uint32_t, unsigned int)
112 AC_CHECK_TYPE_STDC(int32_t, int)
113 AC_C_LONG_LONG
114 if test $ac_cv_c_long_long = yes; then
115   long64='unsigned long long';
116 else
117   long64='unsigned long';
118 fi
119 dnl This needs a patch to autoconf 2.13 acgeneral.m4
120 AC_CHECK_TYPE2_STDC(uint64_t, $long64)
121
122 AC_CHECK_SIZEOF_STDC_HEADERS(uint8_t, 0)
123 AC_CHECK_SIZEOF_STDC_HEADERS(uint16_t, 0)
124 AC_CHECK_SIZEOF_STDC_HEADERS(uint32_t, 0)
125 AC_CHECK_SIZEOF_STDC_HEADERS(uint64_t, 0)
126
127 dnl Checks for functions
128 AC_CHECK_FUNCS(mmap strerror strtoul mbrtowc mkstemp getopt_long utimes utime wcwidth snprintf vsnprintf)
129
130 dnl Checks for libraries
131 AC_CHECK_LIB(z,gzopen)
132
133 dnl See if we are cross-compiling
134 AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes)
135
136 AC_CONFIG_FILES([Makefile src/Makefile magic/Makefile doc/Makefile python/Makefile])
137 AC_OUTPUT