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 | 6 | AC_CONFIG_AUX_DIR([config]) |
9441df61 PMF |
7 | AC_CANONICAL_TARGET |
8 | AC_CANONICAL_HOST | |
55355fa5 | 9 | AC_CONFIG_MACRO_DIR([m4]) |
e14a34e0 | 10 | AM_INIT_AUTOMAKE([0.0 foreign dist-bzip2 no-dist-gzip]) |
55ad629d | 11 | AC_CONFIG_SRCDIR([ustctl/ustctl.c]) |
b4512257 | 12 | AC_CONFIG_HEADERS([config.h]) |
1304f3df PMF |
13 | |
14 | # Checks for programs. | |
15 | AC_PROG_CC | |
16 | AC_PROG_MAKE_SET | |
17 | AC_PROG_LIBTOOL | |
18 | ||
19 | ## Checks for libraries. | |
20 | ## FIXME: Replace `main' with a function in `-ldl': | |
21 | #AC_CHECK_LIB([dl], [main]) | |
22 | ## FIXME: Replace `main' with a function in `-lmarkers': | |
23 | #AC_CHECK_LIB([markers], [main]) | |
24 | ## FIXME: Replace `main' with a function in `-lpthread': | |
25 | #AC_CHECK_LIB([pthread], [main]) | |
26 | ## FIXME: Replace `main' with a function in `-ltracectl': | |
27 | #AC_CHECK_LIB([tracectl], [main]) | |
28 | ## FIXME: Replace `main' with a function in `-ltracing': | |
29 | #AC_CHECK_LIB([tracing], [main]) | |
30 | ## FIXME: Replace `main' with a function in `-lurcu': | |
31 | #AC_CHECK_LIB([urcu], [main]) | |
32 | ||
33 | # Checks for header files. | |
34 | #AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h]) | |
35 | ||
36 | # Checks for typedefs, structures, and compiler characteristics. | |
37 | AC_C_INLINE | |
38 | #AC_TYPE_INT16_T | |
39 | #AC_TYPE_INT32_T | |
40 | #AC_TYPE_INT64_T | |
41 | #AC_TYPE_INT8_T | |
42 | #AC_TYPE_PID_T | |
43 | #AC_TYPE_SIZE_T | |
44 | #AC_TYPE_SSIZE_T | |
45 | #AC_TYPE_UINT16_T | |
46 | #AC_TYPE_UINT32_T | |
47 | #AC_TYPE_UINT64_T | |
48 | #AC_TYPE_UINT8_T | |
49 | #AC_CHECK_TYPES([ptrdiff_t]) | |
50 | ||
51 | # Checks for library functions. | |
52 | AC_FUNC_MALLOC | |
53 | AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol]) | |
54 | ||
8624c549 PMF |
55 | # URCU |
56 | ||
57 | # urcu - check if we just find the headers it out of the box. | |
58 | AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.])]) | |
59 | ||
60 | # urcu - check that URCU lib is available to compilation | |
61 | AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])]) | |
62 | ||
63 | # kcompat | |
64 | ||
65 | AC_CHECK_HEADERS([kcompat.h], [], [AC_MSG_ERROR([Cannot find kcompat headers (kcompat.h). Use [CFLAGS]=-Idir to specify their location.])]) | |
1304f3df | 66 | |
2e06f3b5 PMF |
67 | AC_MSG_CHECKING([library format for the host system]) |
68 | case $host_cpu in | |
9441df61 PMF |
69 | i386) LIBFORMAT="elf32-i386" ;; |
70 | i486) LIBFORMAT="elf32-i386" ;; | |
71 | i586) LIBFORMAT="elf32-i386" ;; | |
72 | i686) LIBFORMAT="elf32-i386" ;; | |
73 | x86_64) LIBFORMAT="elf64-x86-64" ;; | |
74 | ppc) LIBFORMAT="elf32-powerpc" ;; | |
75 | ppc64) LIBFORMAT="elf64-powerpc" ;; | |
76 | s390) LIBFORMAT="elf32-s390" ;; | |
77 | s390x) LIBFORMAT="elf64-s390" ;; | |
78 | *) AC_MSG_ERROR([unable to detect library format (unsupported architecture?)]) ;; | |
79 | esac | |
80 | AC_SUBST(LIBFORMAT) | |
81 | AC_MSG_RESULT($LIBFORMAT) | |
ed452f03 | 82 | |
55355fa5 JB |
83 | AC_CONFIG_FILES([ |
84 | Makefile | |
93d0f2ea | 85 | include/Makefile |
55355fa5 | 86 | libust/Makefile |
6dd969b5 PMF |
87 | tests/Makefile |
88 | tests/hello/Makefile | |
89 | tests/hello2/Makefile | |
5f04cdcb PMF |
90 | tests/basic/Makefile |
91 | tests/basic_long/Makefile | |
01377ba5 | 92 | tests/fork/Makefile |
55355fa5 | 93 | libmallocwrap/Makefile |
2d99476b | 94 | libinterfork/Makefile |
55355fa5 | 95 | ustd/Makefile |
55ad629d | 96 | ustctl/Makefile |
55355fa5 | 97 | ]) |
1304f3df | 98 | AC_OUTPUT |