etc/protocols - sync with NetBSD-8
[minix.git] / external / bsd / file / dist / configure.ac
blob327289b87376d8bb5587e52699890381a2faa7ac
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT([file],[5.22],[christos@astron.com])
3 AM_INIT_AUTOMAKE([subdir-objects foreign])
4 AM_MAINTAINER_MODE(disable)
5 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
7 AC_CONFIG_HEADERS([config.h])
8 AC_CONFIG_MACRO_DIR([m4])
10 AC_MSG_CHECKING(for builtin ELF support)
11 AC_ARG_ENABLE(elf,
12 [  --disable-elf            disable builtin ELF support],
13 [if test "${enableval}" = yes; then
14   AC_MSG_RESULT(yes)
15   AC_DEFINE([BUILTIN_ELF], 1, [Define if built-in ELF support is used])
16 else
17   AC_MSG_RESULT(no)
18 fi], [
19   # enable by default
20   AC_MSG_RESULT(yes)
21   AC_DEFINE([BUILTIN_ELF], 1, [Define in built-in ELF support is used])
24 AC_MSG_CHECKING(for ELF core file support)
25 AC_ARG_ENABLE(elf-core,
26 [  --disable-elf-core       disable ELF core file support],
27 [if test "${enableval}" = yes; then
28   AC_MSG_RESULT(yes)
29   AC_DEFINE([ELFCORE], 1, [Define for ELF core file support])
30 else
31   AC_MSG_RESULT(no)
32 fi], [
33   # enable by default
34   AC_MSG_RESULT(yes)
35   AC_DEFINE([ELFCORE], 1, [Define for ELF core file support])
38 AC_MSG_CHECKING(for file formats in man section 5)
39 AC_ARG_ENABLE(fsect-man5,
40 [  --enable-fsect-man5      enable file formats in man section 5],
41 [if test "${enableval}" = yes; then
42   AC_MSG_RESULT(yes)
43   fsect=5
44 else
45   AC_MSG_RESULT(no)
46   fsect=4
47 fi], [
48   # disable by default
49   AC_MSG_RESULT(no)
50   fsect=4
53 AC_CANONICAL_HOST
54 case "$host_os" in
55    mingw32*)
56       MINGW=1
57       ;;
58    *)
59       MINGW=0
60       ;;
61 esac
62 AC_SUBST(MINGW)
63 AM_CONDITIONAL(MINGW, test "$MINGW" = 1)
65 AC_SUBST([pkgdatadir], ['$(datadir)/misc'])
66 AC_SUBST(fsect)
67 AM_CONDITIONAL(FSECT5, test x$fsect = x5)
69 AC_SUBST(WARNINGS)
71 dnl Checks for programs.
72 AC_PROG_CC_STDC
73 AC_USE_SYSTEM_EXTENSIONS
74 AM_PROG_CC_C_O
75 AC_C_BIGENDIAN
76 AC_PROG_INSTALL
77 AC_PROG_LN_S
78 LT_INIT([disable-static pic-only])
79 gl_VISIBILITY
80 dnl Checks for headers
81 AC_HEADER_STDC
82 AC_HEADER_MAJOR
83 AC_HEADER_SYS_WAIT
84 AC_CHECK_HEADERS(stdint.h fcntl.h locale.h stdint.h inttypes.h unistd.h)
85 AC_CHECK_HEADERS(stddef.h utime.h wchar.h wctype.h limits.h)
86 AC_CHECK_HEADERS(getopt.h err.h xlocale.h)
87 AC_CHECK_HEADERS(sys/mman.h sys/stat.h sys/types.h sys/utime.h sys/time.h)
88 AC_CHECK_HEADERS(zlib.h)
90 dnl Checks for typedefs, structures, and compiler characteristics.
91 AC_C_CONST
92 AC_TYPE_OFF_T
93 AC_TYPE_SIZE_T
94 AC_CHECK_MEMBERS([struct stat.st_rdev])
96 AC_CHECK_MEMBERS([struct tm.tm_gmtoff])
97 AC_STRUCT_TIMEZONE
98 AC_STRUCT_TIMEZONE_DAYLIGHT
99 AC_SYS_LARGEFILE
100 AC_FUNC_FSEEKO
101 AC_TYPE_MBSTATE_T
103 AC_STRUCT_OPTION_GETOPT_H
104 AC_TYPE_PID_T
105 AC_TYPE_UINT8_T
106 AC_TYPE_UINT16_T
107 AC_TYPE_UINT32_T
108 AC_TYPE_INT32_T
109 AC_TYPE_UINT64_T
110 AC_TYPE_INT64_T
111 AC_TYPE_INTPTR_T
112 AC_TYPE_UINTPTR_T
113 AC_FUNC_MMAP
114 AC_FUNC_FORK
115 AC_FUNC_MBRTOWC
117 AC_MSG_CHECKING(for gcc compiler warnings)
118 AC_ARG_ENABLE(warnings,
119 [  --disable-warnings   disable compiler warnings],
120 [if test "${enableval}" = no -o "$GCC" = no; then
121    AC_MSG_RESULT(no)
122    WARNINGS=
123 else
124    AC_MSG_RESULT(yes)
125    WARNINGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith \
126        -Wmissing-declarations -Wredundant-decls -Wnested-externs \
127        -Wsign-compare -Wreturn-type -Wswitch -Wshadow \
128        -Wcast-qual -Wwrite-strings -Wextra -Wunused-parameter -Wformat=2"
129 fi], [
130 if test "$GCC" = yes; then
131    AC_MSG_RESULT(yes)
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 -Wformat=2"
136 else
137    WARNINGS=
138    AC_MSG_RESULT(no)
139 fi])
141 dnl Checks for functions
142 AC_CHECK_FUNCS(strerror strndup strtoul mkstemp mkostemp utimes utime wcwidth strtof newlocale uselocale freelocale setlocale)
144 dnl Provide implementation of some required functions if necessary
145 AC_REPLACE_FUNCS(getopt_long asprintf vasprintf strlcpy strlcat getline ctime_r asctime_r pread strcasestr fmtcheck)
147 dnl Checks for libraries
148 AC_CHECK_LIB(z,gzopen)
149 if test "$MINGW" = 1; then
150   AC_CHECK_LIB(gnurx,regexec,,AC_MSG_ERROR([libgnurx is required to build file(1) with MinGW]))
153 dnl See if we are cross-compiling
154 AM_CONDITIONAL(IS_CROSS_COMPILE, test "$cross_compiling" = yes)
156 AC_CONFIG_FILES([Makefile src/Makefile magic/Makefile tests/Makefile doc/Makefile python/Makefile])
157 AC_OUTPUT