Remove more autocrap clinker.
[tools/librpm-tizen.git] / file / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.59)
4 AC_INIT([file],[4.10])
5 AC_CANONICAL_TARGET
6 AC_CONFIG_HEADERS([config.h])
7
8 AM_INIT_AUTOMAKE([foreign])
9 AM_MAINTAINER_MODE
10
11 AC_MSG_CHECKING(for builtin ELF support)
12 AC_ARG_ENABLE(elf,
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
16   AC_MSG_RESULT(yes)
17   AC_DEFINE([BUILTIN_ELF], 1)
18 else
19   AC_MSG_RESULT(no)
20 fi], [
21   # enable by default
22   AC_MSG_RESULT(yes)
23   AC_DEFINE([BUILTIN_ELF], 1)
24 ])
25
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
31   AC_MSG_RESULT(yes)
32   AC_DEFINE([ELFCORE], 1)
33 else
34   AC_MSG_RESULT(no)
35 fi], [
36   # enable by default
37   AC_MSG_RESULT(yes)
38   AC_DEFINE([ELFCORE], 1)
39 ])
40
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
45   AC_MSG_RESULT(yes)
46   fsect=5
47 else
48   AC_MSG_RESULT(no)
49   fsect=4
50 fi], [
51   # disable by default
52   AC_MSG_RESULT(no)
53   fsect=4
54 ])
55 AC_SUBST(fsect)
56 AM_CONDITIONAL(FSECT5, test x$fsect = x5)
57
58 dnl Checks for programs.
59 AC_PROG_CC
60 AC_PROG_INSTALL
61 AC_PROG_LN_S
62 AC_PROG_LIBTOOL
63
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"
66 fi
67 export CFLAGS
68
69 dnl Checks for headers
70 AC_HEADER_STDC
71 AC_HEADER_MAJOR
72 AC_HEADER_SYS_WAIT
73 AC_HEADER_STDINT
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)
84
85 dnl Checks for typedefs, structures, and compiler characteristics.
86 AC_C_CONST
87 AC_TYPE_OFF_T
88 AC_TYPE_PID_T
89 AC_TYPE_SIZE_T
90 AC_STRUCT_ST_RDEV
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
94 AC_SYS_LARGEFILE
95 AC_MBSTATE_T
96
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)
107 AC_C_LONG_LONG
108 if test $ac_cv_c_long_long = yes; then
109   long64='unsigned long long';
110 else
111   long64='unsigned long';
112 fi
113 dnl This needs a patch to autoconf 2.13 acgeneral.m4
114 AC_CHECK_TYPE2_STDC(uint64_t, $long64)
115
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)
124
125 dnl Checks for functions
126 AC_CHECK_FUNCS(mmap strerror strtoul mbrtowc mkstemp getopt_long utimes utime wcwidth)
127
128 # XXX Choose /usr/lib or /usr/lib64 for library installs.
129 MARK64=
130 case "${target_cpu}" in
131 x86_64*|powerpc64*|ppc64*|sparc64*|s390x*)        MARK64=64 ;;
132 esac
133 AC_SUBST(MARK64)
134
135 dnl Checks for libraries
136 AC_CHECK_LIB(z,gzopen)
137 dnl AC_CHECK_LIB(bz2, BZ2_bzReadOpen)
138
139 AC_CONFIG_FILES(Makefile src/Makefile magic/Makefile doc/Makefile)
140 AC_OUTPUT