Fix kernel version detection
[profile/ivi/OpenAVB.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 AC_INIT([openavb],
6         m4_esyscmd([build-aux/git-version-gen .tarball-version]),
7         [foo at bar.com])
8
9 AC_CONFIG_SRCDIR([daemons])
10 AC_CONFIG_HEADER([daemons/config.h])
11 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
12
13 # Disable static libraries.
14 AC_DISABLE_STATIC
15
16 # Pull AC_COMPILE_IFELSE & co.
17 AC_USE_SYSTEM_EXTENSIONS
18
19 # Checks for programs.
20 AC_PROG_CXX
21 AC_PROG_AWK
22 AC_PROG_CC
23 AM_PROG_CC_C_O
24 AM_PROG_LIBTOOL
25 AC_PROG_INSTALL
26
27 # Checks for libraries.
28 AC_CHECK_LIB([m], [sin])
29 # FIXME: Replace `main' with a function in `-lpthread':
30 AC_CHECK_LIB([pthread], [pthread_exit])
31
32 PKG_CHECK_MODULES(PCIUTILS, libpci)
33 AC_SUBST(PCIUTILS_CFLAGS)
34 AC_SUBST(PCIUTILS_LIBS)
35
36 PKG_CHECK_MODULES(ZLIB, zlib)
37 AC_SUBST(ZLIB_CFLAGS)
38 AC_SUBST(ZLIB_LIBS)
39
40 # Checks for header files.
41 AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h syslog.h unistd.h])
42
43 # Checks for typedefs, structures, and compiler characteristics.
44 AC_HEADER_STDBOOL
45 AC_C_INLINE
46 AC_TYPE_INT16_T
47 AC_TYPE_INT32_T
48 AC_TYPE_INT64_T
49 AC_TYPE_INT8_T
50 AC_TYPE_OFF_T
51 AC_TYPE_SIZE_T
52 AC_TYPE_SSIZE_T
53 AC_TYPE_UINT16_T
54 AC_TYPE_UINT32_T
55 AC_TYPE_UINT64_T
56 AC_TYPE_UINT8_T
57
58 # Checks for library functions.
59 AC_FUNC_MALLOC
60 AC_FUNC_MMAP
61 AC_FUNC_REALLOC
62 AC_FUNC_STRNLEN
63 AC_CHECK_FUNCS([ftruncate gettimeofday isascii memset munmap pow select socket strchr strdup strerror strstr strtol])
64
65 # Check if any flags need to be passed on to the kernel module build.
66 AC_ARG_ENABLE(kmod-flags,
67               [  --enable-kmod-flags      pass the given flags to the module build process],
68               [IGB_KMOD_BUILD_FLAGS="$enableval"], [])
69
70 AC_SUBST(IGB_KMOD_BUILD_FLAGS)
71
72
73 AC_CONFIG_FILES([Makefile
74                  kmod/Makefile
75                  igb.pc])
76 AC_OUTPUT