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