1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3 4AC_PREREQ([2.61]) 5AC_INIT([libe], [0.11.0], [robert@hyperdex.org]) 6m4_define([serial_tests], [ 7 m4_esyscmd([case `automake --version | head -n 1` in 8 *1.11*);; 9 *) echo serial-tests;; 10 esac]) 11]) 12AM_INIT_AUTOMAKE(foreign serial_tests subdir-objects dist-bzip2) 13m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 14LT_PREREQ([2.2]) 15LT_INIT 16AC_CONFIG_SRCDIR([e]) 17AC_CONFIG_HEADERS([config.h]) 18AC_CONFIG_MACRO_DIR([m4]) 19 20# Checks for programs. 21AC_PROG_CXX 22AC_PROG_CC 23 24ANAL_WARNINGS 25 26# Checks for libraries. 27AC_CHECK_LIB([rt], [clock_gettime], [needs_lrt=yes], [needs_lrt=no]) 28 29if test x"${needs_lrt}" = xyes; then 30 AC_SUBST([LRT_LDFLAGS], ["-lrt"]) 31else 32 AC_SUBST([LRT_LDFLAGS], [""]) 33fi 34PKG_CHECK_MODULES([PO6], [libpo6 >= 0.8]) 35 36# Checks for header files. 37AC_CHECK_HEADERS([arpa/inet.h stdint.h stdlib.h string.h]) 38 39# Checks for typedefs, structures, and compiler characteristics. 40AC_HEADER_STDBOOL 41AC_C_INLINE 42AC_TYPE_SIZE_T 43AC_TYPE_UINT16_T 44AC_TYPE_UINT32_T 45AC_TYPE_UINT64_T 46AC_TYPE_UINT8_T 47 48# Checks for library functions. 49AC_FUNC_ERROR_AT_LINE 50AC_CHECK_FUNCS([clock_gettime memchr memmove strtoul strtoull mach_absolute_time]) 51 52AC_CONFIG_FILES([Makefile 53 libe.pc]) 54AC_OUTPUT 55