configure.ac: Define wanted C and POSIX versions.
[sort-networks.git] / configure.ac
1 AC_PREREQ([2.65])
2 AC_INIT([libsortnetwork], [1.0.0], [ff@octo.it])
3 AC_CONFIG_SRCDIR([src/sn_network.c])
4 AC_CONFIG_HEADERS([src/config.h])
5 AM_INIT_AUTOMAKE(dist-bzip2)
6 AC_LANG(C)
7
8 AC_PREFIX_DEFAULT("/opt/libsortnetwork")
9
10 # Checks for programs.
11 AC_PROG_CC
12 AC_PROG_CPP
13 AC_PROG_INSTALL
14 AM_PROG_CC_C_O
15 AC_DISABLE_STATIC
16 AC_PROG_LIBTOOL
17
18 # Libtool stuff
19 LT_CONFIG_LTDL_DIR([libltdl])
20 LT_INIT
21 LTDL_INIT
22
23 if test "x$GCC" = "xyes"
24 then
25         CFLAGS="$CFLAGS -std=c99"
26 fi
27
28 AC_DEFINE([_ISOC99_SOURCE], [1], [Define to use C99])
29 AC_DEFINE([_POSIX_C_SOURCE], [200809L], [Set to desired POSIX version])
30 AC_DEFINE([_XOPEN_SOURCE], [700], [Set to desired X/Open version])
31
32 # TODO: Write check for libpopulation
33 #AC_CHECK_LIB([population], [main])
34
35 # Checks for header files.
36 AC_HEADER_STDC
37 AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h stdint.h])
38
39 # Checks for typedefs, structures, and compiler characteristics.
40 #AC_TYPE_INT64_T
41 #AC_TYPE_SIZE_T
42 #AC_TYPE_UINT32_T
43 #AC_TYPE_UINT64_T
44
45 # Checks for library functions.
46 AC_FUNC_MALLOC
47 AC_FUNC_REALLOC
48 AC_CHECK_FUNCS([memmove memset strcasecmp strchr strdup strtol])
49
50 AC_CONFIG_FILES([Makefile src/Makefile])
51 AC_OUTPUT