Use usttrace and libraries from the build directory in the test scripts
[lttng-ust.git] / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_INIT([ust], [0.11], [nils dot carlson at ericsson dot com])
5 AC_CONFIG_AUX_DIR([config])
6 AC_CANONICAL_TARGET
7 AC_CANONICAL_HOST
8 AC_CONFIG_MACRO_DIR([config])
9 AM_INIT_AUTOMAKE([foreign])
10 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
11 AC_CONFIG_SRCDIR([ustctl/ustctl.c])
12 AC_CONFIG_HEADERS([config.h])
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
55 CFLAGS="-Wall $CFLAGS"
56
57 # URCU
58
59 # urcu - check if we just find the headers it out of the box.
60 AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
61 This error can also occur when the liburcu package's configure script has not been run.])])
62
63 # urcu - check that URCU lib is available to compilation
64 AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
65
66 # urcu - check that URCU lib is at least version 0.5
67 AC_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>]])
68
69
70 # Check for various supplementary host information (beyond the
71 # triplet) which might affect the library format choices. E.g., we
72 # can be building with `i686-unknown-linux-gnu-gcc -m64'
73
74 case "${host}" in
75 changequote(,)dnl
76 i[34567]86-*-linux*)
77 changequote([,])dnl
78 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
79 [save_CPPFLAGS="$CPPFLAGS"
80 CPPFLAGS="$CPPFLAGS $CFLAGS"
81 AC_EGREP_CPP([got it], [
82 #if __x86_64__
83 got it
84 #endif
85 ], [ust_cv_i386_is_x86_64=yes],
86 [ust_cv_i386_is_x86_64=no])
87 CPPFLAGS="$save_CPPFLAGS"])
88 ;;
89 esac
90
91 AC_MSG_CHECKING([library format for the host system])
92 case $host_cpu in
93 changequote(,)dnl
94 i[3456]86)
95 changequote([,])dnl
96 if test "$ust_cv_i386_is_x86_64" = yes ; then
97 LIBFORMAT="elf64-x86-64"
98 else
99 LIBFORMAT="elf32-i386"
100 fi
101 ;;
102 x86_64) LIBFORMAT="elf64-x86-64" ;;
103 powerpc) LIBFORMAT="elf32-powerpc" ;;
104 ppc64) LIBFORMAT="elf64-powerpc" ;;
105 s390) LIBFORMAT="elf32-s390" ;;
106 s390x) LIBFORMAT="elf64-s390" ;;
107 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
108 esac
109 AC_SUBST(LIBFORMAT)
110 AC_MSG_RESULT($LIBFORMAT)
111
112 AC_CONFIG_FILES([
113 Makefile
114 doc/Makefile
115 doc/man/Makefile
116 doc/info/Makefile
117 include/Makefile
118 libust/Makefile
119 tests/Makefile
120 tests/hello/Makefile
121 tests/hello2/Makefile
122 tests/basic/Makefile
123 tests/basic_long/Makefile
124 tests/fork/Makefile
125 tests/simple_include/Makefile
126 tests/snprintf/Makefile
127 tests/test-nevents/Makefile
128 tests/test-libustinstr-malloc/Makefile
129 tests/dlopen/Makefile
130 tests/same_line_marker/Makefile
131 tests/trace_event/Makefile
132 tests/tracepoint/Makefile
133 tests/tracepoint/benchmark/Makefile
134 tests/register_test/Makefile
135 tests/libustctl_function_tests/Makefile
136 libustinstr-malloc/Makefile
137 libustfork/Makefile
138 libustconsumer/Makefile
139 ust-consumerd/Makefile
140 ustctl/Makefile
141 libustcomm/Makefile
142 libustctl/Makefile
143 snprintf/Makefile
144 ])
145 AC_OUTPUT
This page took 0.039423 seconds and 4 git commands to generate.