add ilbinterfork
[ust.git] / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 #AC_PREREQ([2.63])
5 AC_INIT([ust], [0.0], [pierre-marc dot fournier at polymtl dot ca])
6 AC_CONFIG_AUX_DIR([config])
7 AC_CONFIG_MACRO_DIR([m4])
8 AM_INIT_AUTOMAKE([0.0 foreign dist-bzip2 no-dist-gzip])
9 AC_CONFIG_SRCDIR([ust/ust.c])
10 AC_CONFIG_HEADERS([config.h])
11
12 # Checks for programs.
13 AC_PROG_CC
14 AC_PROG_MAKE_SET
15 AC_PROG_LIBTOOL
16
17 ## Checks for libraries.
18 ## FIXME: Replace `main' with a function in `-ldl':
19 #AC_CHECK_LIB([dl], [main])
20 ## FIXME: Replace `main' with a function in `-lmarkers':
21 #AC_CHECK_LIB([markers], [main])
22 ## FIXME: Replace `main' with a function in `-lpthread':
23 #AC_CHECK_LIB([pthread], [main])
24 ## FIXME: Replace `main' with a function in `-ltracectl':
25 #AC_CHECK_LIB([tracectl], [main])
26 ## FIXME: Replace `main' with a function in `-ltracing':
27 #AC_CHECK_LIB([tracing], [main])
28 ## FIXME: Replace `main' with a function in `-lurcu':
29 #AC_CHECK_LIB([urcu], [main])
30
31 # Checks for header files.
32 #AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
33
34 # Checks for typedefs, structures, and compiler characteristics.
35 AC_C_INLINE
36 #AC_TYPE_INT16_T
37 #AC_TYPE_INT32_T
38 #AC_TYPE_INT64_T
39 #AC_TYPE_INT8_T
40 #AC_TYPE_PID_T
41 #AC_TYPE_SIZE_T
42 #AC_TYPE_SSIZE_T
43 #AC_TYPE_UINT16_T
44 #AC_TYPE_UINT32_T
45 #AC_TYPE_UINT64_T
46 #AC_TYPE_UINT8_T
47 #AC_CHECK_TYPES([ptrdiff_t])
48
49 # Checks for library functions.
50 AC_FUNC_MALLOC
51 AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
52
53 AC_ARG_WITH(urcu, [ --with-urcu path Path to userspace RCU source], [
54 AC_CHECK_FILE(["$withval/urcu.h"], [
55 URCU_CFLAGS="-I$withval"
56 URCU_LIBS="-L$withval -lurcu" ],
57 AC_MSG_ERROR([Cannot find urcu.h in urcu directory]))
58 ], [
59 PKG_CHECK_MODULES(URCU, [liburcu], , [
60 AC_MSG_ERROR([Must specify urcu path.])])
61 ])
62 AC_SUBST(URCU_CFLAGS)
63 AC_SUBST(URCU_LIBS)
64
65 AC_ARG_WITH(kcompat, [ --with-kcompat path Path to userspace kcompat source
66 ], [
67 AC_CHECK_FILE("$withval/kcompat.h", [
68 KCOMPAT_CFLAGS="-I$withval $URCU_CFLAGS"
69 KCOMPAT_LIBS=
70 ], AC_MSG_ERROR([Cannot find kcompat.h in kcompat directory]))
71 ], [
72 PKG_CHECK_MODULES(KCOMPAT, [libkcompat], , [
73 AC_MSG_ERROR([Must specify kcompat path.])])
74 ])
75 AC_SUBST(KCOMPAT_CFLAGS)
76 AC_SUBST(KCOMPAT_LIBS)
77
78 AC_CONFIG_FILES([
79 Makefile
80 libust/Makefile
81 tests/Makefile
82 tests/hello/Makefile
83 tests/hello2/Makefile
84 libmallocwrap/Makefile
85 libinterfork/Makefile
86 ustd/Makefile
87 ust/Makefile
88 ])
89 AC_OUTPUT
This page took 0.031778 seconds and 5 git commands to generate.