set missing shm obj index field
[lttng-ust.git] / configure.ac
CommitLineData
1304f3df
PMF
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
e26c8207 4AC_INIT([ust], [1.9.0], [mathieu dot desnoyers at efficios 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])])
15612a0f 11AC_CONFIG_SRCDIR([include/ust/tracepoint.h])
2699970a
JW
12AC_CONFIG_HEADERS([config.h include/ust/config.h])
13AH_TEMPLATE([HAVE_EFFICIENT_UNALIGNED_ACCESS], [Use efficient unaligned access.])
161239e0
YB
14# Compute minor/major version numbers
15major_version=`echo AC_PACKAGE_VERSION | sed 's/\..*//'`
16minor_version=`echo AC_PACKAGE_VERSION | sed 's/.*\.//' | sed 's/^0//'`
17AC_SUBST([MAJOR_VERSION], [$major_version])
18AC_SUBST([MINOR_VERSION], [$minor_version])
19AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [UST major version number])
20AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [UST minor version number])
21
1304f3df
PMF
22
23# Checks for programs.
24AC_PROG_CC
25AC_PROG_MAKE_SET
26AC_PROG_LIBTOOL
27
28## Checks for libraries.
e26c8207
MD
29AC_CHECK_LIB([dl], [dlopen])
30AC_CHECK_LIB([pthread], [pthread_create])
1304f3df
PMF
31
32# Checks for header files.
33#AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
34
35# Checks for typedefs, structures, and compiler characteristics.
36AC_C_INLINE
37#AC_TYPE_INT16_T
38#AC_TYPE_INT32_T
39#AC_TYPE_INT64_T
40#AC_TYPE_INT8_T
41#AC_TYPE_PID_T
42#AC_TYPE_SIZE_T
43#AC_TYPE_SSIZE_T
44#AC_TYPE_UINT16_T
45#AC_TYPE_UINT32_T
46#AC_TYPE_UINT64_T
47#AC_TYPE_UINT8_T
48#AC_CHECK_TYPES([ptrdiff_t])
49
50# Checks for library functions.
51AC_FUNC_MALLOC
52AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
53
fbae86d6
MD
54CFLAGS="-Wall $CFLAGS"
55
8624c549
PMF
56# URCU
57
58# urcu - check if we just find the headers it out of the box.
cacb7fbe
PMF
59AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
60This error can also occur when the liburcu package's configure script has not been run.])])
8624c549
PMF
61
62# urcu - check that URCU lib is available to compilation
cfa0520d 63AC_CHECK_LIB([urcu-bp], [synchronize_rcu_bp], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
e3073410 64
a6830b14
MD
65# urcu - check that URCU lib is at least version 0.6
66AC_CHECK_LIB([urcu-bp], [call_rcu_bp], [], [AC_MSG_ERROR([liburcu 0.6 or newer is needed, please update your version or use [LDFLAGS]=-Ldir to specify the right location.])])
e3073410 67
42d054a0 68
8c98245f
PA
69# Check for various supplementary host information (beyond the
70# triplet) which might affect the library format choices. E.g., we
71# can be building with `i686-unknown-linux-gnu-gcc -m64'
72
73case "${host}" in
74changequote(,)dnl
75 i[34567]86-*-linux*)
76changequote([,])dnl
77 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
78 [save_CPPFLAGS="$CPPFLAGS"
79 CPPFLAGS="$CPPFLAGS $CFLAGS"
80 AC_EGREP_CPP([got it], [
81#if __x86_64__
82got it
83#endif
84 ], [ust_cv_i386_is_x86_64=yes],
85 [ust_cv_i386_is_x86_64=no])
86 CPPFLAGS="$save_CPPFLAGS"])
87 ;;
88esac
89
2e06f3b5
PMF
90AC_MSG_CHECKING([library format for the host system])
91case $host_cpu in
8c98245f
PA
92changequote(,)dnl
93 i[3456]86)
94changequote([,])dnl
95 if test "$ust_cv_i386_is_x86_64" = yes ; then
96 LIBFORMAT="elf64-x86-64"
97 else
98 LIBFORMAT="elf32-i386"
99 fi
100 ;;
9441df61 101 x86_64) LIBFORMAT="elf64-x86-64" ;;
6fa0d97f 102 powerpc) LIBFORMAT="elf32-powerpc" ;;
9441df61
PMF
103 ppc64) LIBFORMAT="elf64-powerpc" ;;
104 s390) LIBFORMAT="elf32-s390" ;;
105 s390x) LIBFORMAT="elf64-s390" ;;
2699970a 106 armv5) LIBFORMAT="elf32-littlearm"; NO_UNALIGNED_ACCESS=1 ;;
fbc70e6f 107 arm) LIBFORMAT="elf32-littlearm" ;;
7adb228f 108 mips*) LIBFORMAT="" ;;
6fa0d97f 109 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
9441df61
PMF
110esac
111AC_SUBST(LIBFORMAT)
112AC_MSG_RESULT($LIBFORMAT)
ed452f03 113
2699970a
JW
114if test "x$host_cpu" = "xarm" ; then
115AC_MSG_CHECKING([checking for armv5])
116AC_TRY_COMPILE(
117[
118],
119[
120#ifndef __ARM_ARCH_5TEJ__
121#error "no arm5 here"
122#endif
123],
124[
125 AC_MSG_RESULT([yes])
126 NO_UNALIGNED_ACCESS=1
127]
128,
129[
130 AC_MSG_RESULT([no])
131]
132)
133fi
134if test x$NO_UNALIGNED_ACCESS = x ; then
135AC_DEFINE([HAVE_EFFICIENT_UNALIGNED_ACCESS], [1])
136fi
137
55355fa5
JB
138AC_CONFIG_FILES([
139 Makefile
43550d37 140 doc/Makefile
cf1da69d
NC
141 doc/man/Makefile
142 doc/info/Makefile
93d0f2ea 143 include/Makefile
b35d179d 144 liblttng-ust-comm/Makefile
4931a13e 145 libringbuffer/Makefile
55355fa5 146 libust/Makefile
6dd969b5
PMF
147 tests/Makefile
148 tests/hello/Makefile
149 tests/hello2/Makefile
5f04cdcb
PMF
150 tests/basic/Makefile
151 tests/basic_long/Makefile
01377ba5 152 tests/fork/Makefile
43f0d5ac 153 tests/simple_include/Makefile
69f1f652 154 tests/snprintf/Makefile
25ea915c 155 tests/test-nevents/Makefile
30ca09e1 156 tests/test-libustinstr-malloc/Makefile
2b9093e1 157 tests/dlopen/Makefile
e73784f2 158 tests/same_line_marker/Makefile
67499583 159 tests/trace_event/Makefile
cd5de8df 160 tests/tracepoint/Makefile
91594b71 161 tests/tracepoint/benchmark/Makefile
a5f09c2c 162 tests/register_test/Makefile
2298f329 163 tests/libustctl_function_tests/Makefile
46cec820 164 tests/exit-fast/Makefile
d169a27d 165 libustinstr-malloc/Makefile
e8300fb7 166 libustfork/Makefile
bf0d695d 167 snprintf/Makefile
4cf459a7 168 ust.pc
161239e0 169 include/ust/version.h
55355fa5 170])
1304f3df 171AC_OUTPUT
This page took 0.055599 seconds and 4 git commands to generate.