Commit | Line | Data |
---|---|---|
1304f3df PMF |
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]) | |
55355fa5 JB |
6 | AC_CONFIG_AUX_DIR([config]) |
7 | AC_CONFIG_MACRO_DIR([m4]) | |
e14a34e0 | 8 | AM_INIT_AUTOMAKE([0.0 foreign dist-bzip2 no-dist-gzip]) |
34fb6da7 | 9 | AC_CONFIG_SRCDIR([ust/ust.c]) |
b4512257 | 10 | AC_CONFIG_HEADERS([config.h]) |
1304f3df PMF |
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 | ||
1e431662 | 53 | AC_ARG_WITH(urcu, [ --with-urcu path Path to userspace RCU source], [ |
afa28e03 | 54 | AC_CHECK_FILE(["$withval/urcu.h"], [ |
55355fa5 JB |
55 | URCU_CFLAGS="-I$withval" |
56 | URCU_LIBS="-L$withval -lurcu" ], | |
afa28e03 | 57 | AC_MSG_ERROR([Cannot find urcu.h in urcu directory])) |
55355fa5 JB |
58 | ], [ |
59 | PKG_CHECK_MODULES(URCU, [liburcu], , [ | |
60 | AC_MSG_ERROR([Must specify urcu path.])]) | |
afa28e03 | 61 | ]) |
55355fa5 JB |
62 | AC_SUBST(URCU_CFLAGS) |
63 | AC_SUBST(URCU_LIBS) | |
1304f3df | 64 | |
ed452f03 JB |
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 | ||
55355fa5 JB |
78 | AC_CONFIG_FILES([ |
79 | Makefile | |
80 | libust/Makefile | |
6dd969b5 PMF |
81 | tests/Makefile |
82 | tests/hello/Makefile | |
83 | tests/hello2/Makefile | |
55355fa5 JB |
84 | libmallocwrap/Makefile |
85 | ustd/Makefile | |
86 | ust/Makefile | |
87 | ]) | |
1304f3df | 88 | AC_OUTPUT |