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]) |
55ad629d | 9 | AC_CONFIG_SRCDIR([ustctl/ustctl.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 | ||
8624c549 PMF |
53 | # URCU |
54 | ||
55 | # urcu - check if we just find the headers it out of the box. | |
56 | AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.])]) | |
57 | ||
58 | # urcu - check that URCU lib is available to compilation | |
59 | AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])]) | |
60 | ||
61 | # kcompat | |
62 | ||
63 | AC_CHECK_HEADERS([kcompat.h], [], [AC_MSG_ERROR([Cannot find kcompat headers (kcompat.h). Use [CFLAGS]=-Idir to specify their location.])]) | |
1304f3df | 64 | |
ed452f03 | 65 | |
55355fa5 JB |
66 | AC_CONFIG_FILES([ |
67 | Makefile | |
93d0f2ea | 68 | include/Makefile |
55355fa5 | 69 | libust/Makefile |
6dd969b5 PMF |
70 | tests/Makefile |
71 | tests/hello/Makefile | |
72 | tests/hello2/Makefile | |
5f04cdcb PMF |
73 | tests/basic/Makefile |
74 | tests/basic_long/Makefile | |
01377ba5 | 75 | tests/fork/Makefile |
55355fa5 | 76 | libmallocwrap/Makefile |
2d99476b | 77 | libinterfork/Makefile |
55355fa5 | 78 | ustd/Makefile |
55ad629d | 79 | ustctl/Makefile |
55355fa5 | 80 | ]) |
1304f3df | 81 | AC_OUTPUT |