diff options
Diffstat (limited to 'contrib/file/configure.in')
-rw-r--r-- | contrib/file/configure.in | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/contrib/file/configure.in b/contrib/file/configure.in new file mode 100644 index 0000000..22d9097 --- /dev/null +++ b/contrib/file/configure.in @@ -0,0 +1,74 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT(file.c) +AM_INIT_AUTOMAKE(file, 3.32) +AM_CONFIG_HEADER(config.h) + +AC_MSG_CHECKING(for builtin ELF support) +AC_ARG_ENABLE(elf, +[ --disable-elf disable builtin ELF support], +[if test "${enableval}" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE(BUILTIN_ELF) +else + AC_MSG_RESULT(no) +fi], [ + # enable by default + AC_MSG_RESULT(yes) + AC_DEFINE(BUILTIN_ELF) +]) + +AC_MSG_CHECKING(for ELF core file support) +AC_ARG_ENABLE(elf-core, +[ --disable-elf-core disable ELF core file support], +[if test "${enableval}" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE(ELFCORE) +else + AC_MSG_RESULT(no) +fi], [ + # enable by default + AC_MSG_RESULT(yes) + AC_DEFINE(ELFCORE) +]) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S + +dnl Checks for headers +AC_HEADER_STDC +AC_HEADER_MAJOR +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS(unistd.h) +AC_CHECK_HEADERS(locale.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_STRUCT_ST_RDEV + +dnl FIXME: only found in standard headers! +AC_CHECK_TYPE(uint8_t, unsigned char) +AC_CHECK_TYPE(uint16_t, unsigned short) +AC_CHECK_TYPE(uint32_t, unsigned int) + +AC_C_LONG_LONG +if test $ac_cv_c_long_long = yes; then + long64='unsigned long long'; +else + long64='unsigned long'; +fi +dnl This needs a patch to autoconf 2.13 acgeneral.m4 +AC_CHECK_TYPE2(uint64_t, $long64) + +AC_CHECK_SIZEOF_STDC_HEADERS(uint8_t, 0) +AC_CHECK_SIZEOF_STDC_HEADERS(uint16_t, 0) +AC_CHECK_SIZEOF_STDC_HEADERS(uint32_t, 0) +AC_CHECK_SIZEOF_STDC_HEADERS(uint64_t, 0) + +dnl Checks for functions +AC_CHECK_FUNCS(strerror strtoul) + +AC_OUTPUT(Makefile) |