Changelog and version updates for v0.12
[lttng-ust.git] / configure.ac
CommitLineData
1304f3df
PMF
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
3c087c81 4AC_INIT([ust], [0.12], [nils dot carlson at ericsson dot com])
55355fa5 5AC_CONFIG_AUX_DIR([config])
9441df61
PMF
6AC_CANONICAL_TARGET
7AC_CANONICAL_HOST
50f3dba0 8AC_CONFIG_MACRO_DIR([config])
f6bbb375 9AM_INIT_AUTOMAKE([foreign])
50f3dba0 10m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
55ad629d 11AC_CONFIG_SRCDIR([ustctl/ustctl.c])
b4512257 12AC_CONFIG_HEADERS([config.h])
1304f3df
PMF
13
14# Checks for programs.
15AC_PROG_CC
16AC_PROG_MAKE_SET
17AC_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.
37AC_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.
52AC_FUNC_MALLOC
53AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
54
fbae86d6
MD
55CFLAGS="-Wall $CFLAGS"
56
8624c549
PMF
57# URCU
58
59# urcu - check if we just find the headers it out of the box.
cacb7fbe
PMF
60AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
61This error can also occur when the liburcu package's configure script has not been run.])])
8624c549
PMF
62
63# urcu - check that URCU lib is available to compilation
64AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
65
42d054a0
YB
66# urcu - check that URCU lib is at least version 0.5.4
67AC_CHECK_LIB([urcu-bp], [rcu_bp_before_fork], [], [AC_MSG_ERROR([liburcu 0.5.4 or newer is needed, please update your version or use [LDFLAGS]=-Ldir to specify the right location.])])
68
e3073410 69# urcu - check that URCU lib is at least version 0.5
f1ea986a 70AC_CHECK_DECL([cds_list_add(0, 0)], [], [AC_MSG_ERROR([liburcu 0.5 or newer is needed, please update your version or use [LDFLAGS]=-Ldir to specify the right location.])], [[#include <urcu/list.h>]])
e3073410
YB
71
72
42d054a0 73
8c98245f
PA
74# Check for various supplementary host information (beyond the
75# triplet) which might affect the library format choices. E.g., we
76# can be building with `i686-unknown-linux-gnu-gcc -m64'
77
78case "${host}" in
79changequote(,)dnl
80 i[34567]86-*-linux*)
81changequote([,])dnl
82 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
83 [save_CPPFLAGS="$CPPFLAGS"
84 CPPFLAGS="$CPPFLAGS $CFLAGS"
85 AC_EGREP_CPP([got it], [
86#if __x86_64__
87got it
88#endif
89 ], [ust_cv_i386_is_x86_64=yes],
90 [ust_cv_i386_is_x86_64=no])
91 CPPFLAGS="$save_CPPFLAGS"])
92 ;;
93esac
94
2e06f3b5
PMF
95AC_MSG_CHECKING([library format for the host system])
96case $host_cpu in
8c98245f
PA
97changequote(,)dnl
98 i[3456]86)
99changequote([,])dnl
100 if test "$ust_cv_i386_is_x86_64" = yes ; then
101 LIBFORMAT="elf64-x86-64"
102 else
103 LIBFORMAT="elf32-i386"
104 fi
105 ;;
9441df61 106 x86_64) LIBFORMAT="elf64-x86-64" ;;
6fa0d97f 107 powerpc) LIBFORMAT="elf32-powerpc" ;;
9441df61
PMF
108 ppc64) LIBFORMAT="elf64-powerpc" ;;
109 s390) LIBFORMAT="elf32-s390" ;;
110 s390x) LIBFORMAT="elf64-s390" ;;
fbc70e6f 111 arm) LIBFORMAT="elf32-littlearm" ;;
6fa0d97f 112 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
9441df61
PMF
113esac
114AC_SUBST(LIBFORMAT)
115AC_MSG_RESULT($LIBFORMAT)
ed452f03 116
55355fa5
JB
117AC_CONFIG_FILES([
118 Makefile
43550d37 119 doc/Makefile
cf1da69d
NC
120 doc/man/Makefile
121 doc/info/Makefile
93d0f2ea 122 include/Makefile
55355fa5 123 libust/Makefile
6dd969b5
PMF
124 tests/Makefile
125 tests/hello/Makefile
126 tests/hello2/Makefile
5f04cdcb
PMF
127 tests/basic/Makefile
128 tests/basic_long/Makefile
01377ba5 129 tests/fork/Makefile
43f0d5ac 130 tests/simple_include/Makefile
69f1f652 131 tests/snprintf/Makefile
25ea915c 132 tests/test-nevents/Makefile
30ca09e1 133 tests/test-libustinstr-malloc/Makefile
2b9093e1 134 tests/dlopen/Makefile
e73784f2 135 tests/same_line_marker/Makefile
67499583 136 tests/trace_event/Makefile
cd5de8df 137 tests/tracepoint/Makefile
91594b71 138 tests/tracepoint/benchmark/Makefile
a5f09c2c 139 tests/register_test/Makefile
2298f329 140 tests/libustctl_function_tests/Makefile
d169a27d 141 libustinstr-malloc/Makefile
e8300fb7 142 libustfork/Makefile
9dc7b7ff
NC
143 libustconsumer/Makefile
144 ust-consumerd/Makefile
55ad629d 145 ustctl/Makefile
c7dc133c 146 libustcomm/Makefile
2298f329 147 libustctl/Makefile
bf0d695d 148 snprintf/Makefile
55355fa5 149])
1304f3df 150AC_OUTPUT
This page took 0.031933 seconds and 4 git commands to generate.