Commit | Line | Data |
---|---|---|
86adb855 | 1 | dnl -*- Autoconf -*- |
b54f2130 | 2 | dnl Process this file with autoconf to produce a configure script. |
1304f3df | 3 | |
16f9d99c | 4 | dnl Version infos |
58f107eb PP |
5 | m4_define([V_MAJOR], [2]) |
6 | m4_define([V_MINOR], [8]) | |
7 | m4_define([V_PATCH], [0]) | |
8 | m4_define([V_EXTRA], [pre]) | |
9 | m4_define([V_STRING], [V_MAJOR.V_MINOR.V_PATCH]) | |
10 | m4_ifdef([V_EXTRA], [m4_append([V_STRING], [-V_EXTRA])]) | |
16f9d99c PP |
11 | m4_define([V_NAME], [[Herbe à Détourne]]) |
12 | m4_define([V_DESC], [[Brewed with unrestrained amounts of Citra hop, the Herbe à Détourne is a fantastic New World Tripel brewed by "Dieu du Ciel!". Aromas of mango, cantaloupe melon and passion fruit, combined with a controlled bitter finish, unite in making this smooth golden-orange beer stand apart.]]) | |
58f107eb | 13 | |
86adb855 | 14 | AC_INIT([lttng-ust], V_STRING, [mathieu dot desnoyers at efficios dot com]) |
a334646a MD |
15 | |
16 | # Following the numbering scheme proposed by libtool for the library version | |
17 | # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |
41a2a9aa | 18 | # This is the library version of liblttng-ust. |
a334646a MD |
19 | AC_SUBST([LTTNG_UST_LIBRARY_VERSION], [0:0:0]) |
20 | # note: remember to update tracepoint.h dlopen() to match this version | |
21 | # number. TODO: eventually automate by exporting the major number. | |
22 | ||
41a2a9aa MD |
23 | # This is the library version of liblttng-ust-ctl, used internally by |
24 | # liblttng-ust, lttng-sessiond, and lttng-consumerd. | |
76bacff6 | 25 | AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], [2:0:0]) |
41a2a9aa | 26 | |
55355fa5 | 27 | AC_CONFIG_AUX_DIR([config]) |
9441df61 PMF |
28 | AC_CANONICAL_TARGET |
29 | AC_CANONICAL_HOST | |
50f3dba0 | 30 | AC_CONFIG_MACRO_DIR([config]) |
a995492f | 31 | AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip tar-ustar]) |
846154aa | 32 | AM_MAINTAINER_MODE([enable]) |
50f3dba0 | 33 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
4318ae1b | 34 | AC_CONFIG_SRCDIR([include/lttng/tracepoint.h]) |
4846fadc AM |
35 | |
36 | # Configuration options, which will be installed in the config.h | |
562c813a MD |
37 | AC_CONFIG_HEADERS([config.h include/lttng/ust-config.h]) |
38 | AH_TEMPLATE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [Use efficient unaligned access.]) | |
02120ddf | 39 | AH_TEMPLATE([LTTNG_UST_HAVE_SDT_INTEGRATION], [SystemTap integration via sdt.h]) |
d58d1454 | 40 | AH_TEMPLATE([LTTNG_UST_HAVE_PERF_EVENT], [Perf event integration via perf_event.h]) |
23c8854a | 41 | |
b54f2130 | 42 | dnl Substitute minor/major/patchlevel version numbers |
58f107eb PP |
43 | AC_SUBST([MAJOR_VERSION], [V_MAJOR]) |
44 | AC_SUBST([MINOR_VERSION], [V_MINOR]) | |
45 | AC_SUBST([PATCHLEVEL_VERSION], [V_PATCH]) | |
161239e0 | 46 | |
46a73fe4 | 47 | AC_PROG_SED |
faebb418 | 48 | AC_PROG_GREP |
85e09133 | 49 | AC_PROG_LN_S |
46a73fe4 | 50 | |
faebb418 | 51 | # libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321. |
86adb855 PP |
52 | AC_ARG_ENABLE([libtool-linkdep-fixup], [ |
53 | AS_HELP_STRING([--disable-libtool-linkdep-fixup], [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]) | |
54 | ], [ | |
55 | libtool_fixup=$enableval | |
56 | ], [ | |
57 | libtool_fixup=yes | |
58 | ]) | |
59 | ||
60 | AS_IF([test "x$libtool_fixup" = "xyes"], [ | |
61 | libtool_m4="$srcdir/config/libtool.m4" | |
62 | libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)" | |
63 | AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4]) | |
64 | libtool_flag_pattern_count=$(grep -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4) | |
65 | ||
66 | AS_IF([test $libtool_flag_pattern_count -ne 0], [ | |
67 | AC_MSG_RESULT([$libtool_flag_pattern_count]) | |
68 | AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown]) | |
69 | sed -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4 | |
70 | ], [ | |
71 | AC_MSG_RESULT([none]) | |
72 | ]) | |
73 | ]) | |
faebb418 | 74 | |
824a00a7 MD |
75 | AM_CONDITIONAL([NO_SHARED], [test "x$enable_shared" = "xno"]) |
76 | ||
1304f3df PMF |
77 | # Checks for programs. |
78 | AC_PROG_CC | |
6b79f035 | 79 | AC_PROG_CXX |
1304f3df | 80 | AC_PROG_MAKE_SET |
fa1c6efe | 81 | LT_INIT |
1304f3df | 82 | |
340f7763 SM |
83 | # rw_PROG_CXX_WORKS |
84 | # Check whether the C++ compiler works. | |
86adb855 PP |
85 | AC_CACHE_CHECK([whether the C++ compiler works], [rw_cv_prog_cxx_works], [ |
86 | AC_LANG_PUSH([C++]) | |
87 | ||
88 | AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ | |
89 | check_cxx_designated_initializers=yes | |
90 | ], [ | |
91 | rw_cv_prog_cxx_works=no | |
92 | ]) | |
93 | ||
94 | AS_IF([test "x$check_cxx_designated_initializers" = "xyes"], [ | |
95 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ | |
96 | struct foo { int a; int b; }; | |
97 | void fct(void) | |
98 | { | |
99 | struct foo f = { .a = 0, .b = 1 }; | |
100 | } | |
101 | ]])], [ | |
102 | rw_cv_prog_cxx_works=yes | |
103 | ], [ | |
104 | rw_cv_prog_cxx_works=no | |
0e7d861a | 105 | ]) |
86adb855 PP |
106 | ]) |
107 | ||
108 | AC_LANG_POP([C++]) | |
109 | ]) | |
340f7763 SM |
110 | |
111 | AM_CONDITIONAL([CXX_WORKS], [test "x$rw_cv_prog_cxx_works" = "xyes"]) | |
112 | ||
f1d4b810 CB |
113 | # Check if the compiler support weak symbols |
114 | AX_SYS_WEAK_ALIAS | |
115 | ||
0e7d861a PP |
116 | AS_IF([test "x${ax_cv_sys_weak_alias}" = "xno"], [ |
117 | AC_MSG_ERROR([Your platform doesn't support weak symbols.]) | |
118 | ]) | |
f1d4b810 | 119 | |
b54f2130 | 120 | # Checks for libraries. |
86adb855 | 121 | AC_CHECK_LIB([dl], [dlopen], [ |
c6c454ab | 122 | have_libdl=yes |
86adb855 | 123 | ], [ |
c6c454ab | 124 | #libdl not found, check for dlopen in libc. |
86adb855 | 125 | AC_CHECK_LIB([c], [dlopen], [ |
c6c454ab | 126 | have_libc_dl=yes |
86adb855 | 127 | ], [ |
c6c454ab MD |
128 | AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.]) |
129 | ]) | |
130 | ]) | |
86adb855 | 131 | |
c6c454ab MD |
132 | AM_CONDITIONAL([LTTNG_UST_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"]) |
133 | AM_CONDITIONAL([LTTNG_UST_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"]) | |
134 | ||
e26c8207 | 135 | AC_CHECK_LIB([pthread], [pthread_create]) |
1304f3df | 136 | |
f9ff7aa4 RN |
137 | # Check for dlfcn.h |
138 | AC_CHECK_HEADER([dlfcn.h]) | |
86adb855 PP |
139 | AS_IF([test "x${ac_cv_header_dlfcn_h}" = "xyes"], [ |
140 | AC_CHECK_DECLS([RTLD_DI_LINKMAP], [], [], [ | |
141 | #define _GNU_SOURCE /* Required on Linux to get GNU extensions */ | |
142 | #include <dlfcn.h> | |
143 | ]) | |
144 | ], [ | |
145 | ac_cv_have_decl_RTLD_DI_LINKMAP="no" | |
146 | ]) | |
147 | ||
f9ff7aa4 RN |
148 | AM_CONDITIONAL([HAVE_DLINFO], [test "x${ac_cv_have_decl_RTLD_DI_LINKMAP}" = "xyes"]) |
149 | ||
1304f3df | 150 | # Checks for header files. |
b54f2130 | 151 | dnl AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h]) |
1304f3df PMF |
152 | |
153 | # Checks for typedefs, structures, and compiler characteristics. | |
154 | AC_C_INLINE | |
b54f2130 PP |
155 | dnl AC_TYPE_INT16_T |
156 | dnl AC_TYPE_INT32_T | |
157 | dnl AC_TYPE_INT64_T | |
158 | dnl AC_TYPE_INT8_T | |
159 | dnl AC_TYPE_PID_T | |
160 | dnl AC_TYPE_SIZE_T | |
161 | dnl AC_TYPE_SSIZE_T | |
162 | dnl AC_TYPE_UINT16_T | |
163 | dnl AC_TYPE_UINT32_T | |
164 | dnl AC_TYPE_UINT64_T | |
165 | dnl AC_TYPE_UINT8_T | |
166 | dnl AC_CHECK_TYPES([ptrdiff_t]) | |
1304f3df PMF |
167 | |
168 | # Checks for library functions. | |
169 | AC_FUNC_MALLOC | |
e9d165be | 170 | AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol sched_getcpu sysconf]) |
1304f3df | 171 | |
fbae86d6 MD |
172 | CFLAGS="-Wall $CFLAGS" |
173 | ||
8624c549 PMF |
174 | # URCU |
175 | ||
176 | # urcu - check if we just find the headers it out of the box. | |
135987a5 | 177 | AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CPPFLAGS]=-Idir to specify their location. |
cacb7fbe | 178 | This error can also occur when the liburcu package's configure script has not been run.])]) |
bf956ec0 MD |
179 | |
180 | # urcu-cds - check that URCU Concurrent Data Structure lib is available to compilation | |
181 | # Part of Userspace RCU library 0.7.2 or better. | |
182 | AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [], [AC_MSG_ERROR([Cannot find | |
183 | liburcu-cds lib, part of Userspace RCU 0.7 or better. Use [LDFLAGS]=-Ldir to specify its location.])]) | |
8624c549 | 184 | |
b5a3dfa5 | 185 | AC_MSG_CHECKING([caa_likely()]) |
31b07350 | 186 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ |
86adb855 PP |
187 | #include <urcu/compiler.h> |
188 | void fct(void) | |
189 | { | |
190 | if (caa_likely(1)) { | |
191 | } | |
b5a3dfa5 | 192 | } |
86adb855 | 193 | ]])], [ |
b5a3dfa5 | 194 | AC_MSG_RESULT([yes]) |
86adb855 | 195 | ], [ |
b5a3dfa5 MD |
196 | AC_MSG_RESULT([no]) |
197 | AC_MSG_ERROR([Please upgrade your version of liburcu to 0.6.6 or better]) | |
727bb6cb | 198 | ]) |
b5a3dfa5 | 199 | |
8624c549 | 200 | # urcu - check that URCU lib is available to compilation |
cfa0520d | 201 | AC_CHECK_LIB([urcu-bp], [synchronize_rcu_bp], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])]) |
e3073410 | 202 | |
a6830b14 MD |
203 | # urcu - check that URCU lib is at least version 0.6 |
204 | AC_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 | 205 | |
d58d1454 MD |
206 | # optional linux/perf_event.h |
207 | AC_CHECK_HEADERS([linux/perf_event.h], [have_perf_event=yes], []) | |
d58d1454 | 208 | |
1113f842 CB |
209 | # Perf event counters are only supported on x86 so far. |
210 | AC_MSG_CHECKING([UST support for architecture perf event counters]) | |
0516f3b3 PP |
211 | AS_CASE([$host_cpu], |
212 | [i[[3456]]86], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes], | |
213 | [x86_64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes], | |
214 | [amd64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes], | |
215 | [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=no]) | |
1113f842 CB |
216 | AC_MSG_RESULT([$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS]) |
217 | ||
8f22f7fb | 218 | AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$have_perf_event" = "xyes" && test "x$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS" = "xyes"]) |
1113f842 | 219 | |
8f22f7fb | 220 | AS_IF([test "x$have_perf_event" = "xyes" && test "x$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS" = "xyes"], [ |
0e7d861a PP |
221 | AC_DEFINE([LTTNG_UST_HAVE_PERF_EVENT], [1]) |
222 | ]) | |
d58d1454 | 223 | |
dca6e79f | 224 | AC_MSG_CHECKING([host system alignment requirements]) |
0516f3b3 PP |
225 | AS_CASE([$host_cpu], |
226 | [i[[3456]]86], [], | |
227 | [x86_64], [], | |
228 | [amd64], [], | |
229 | [powerpc], [], | |
230 | [ppc64], [], | |
231 | [ppc64le], [], | |
232 | [powerpc64], [], | |
233 | [powerpc64le], [], | |
234 | [s390], [NO_UNALIGNED_ACCESS=1], | |
235 | [s390x], [NO_UNALIGNED_ACCESS=1], | |
236 | [arm*], [NO_UNALIGNED_ACCESS=1], | |
237 | [aarch64], [NO_UNALIGNED_ACCESS=1], | |
238 | [mips*], [NO_UNALIGNED_ACCESS=1], | |
239 | [tile*], [NO_UNALIGNED_ACCESS=1], | |
240 | [ | |
0ea8bd08 MJ |
241 | UNSUPPORTED_ARCH=1 |
242 | NO_UNALIGNED_ACCESS=1 | |
0516f3b3 | 243 | ]) |
f039c6b0 | 244 | AC_MSG_RESULT([$host_cpu]) |
ed452f03 | 245 | |
0e7d861a PP |
246 | AS_IF([test "x$NO_UNALIGNED_ACCESS" = "x"], [ |
247 | AC_DEFINE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [1]) | |
248 | ]) | |
2699970a | 249 | |
2b6f8df9 | 250 | # Check for JNI header files if requested |
86adb855 PP |
251 | AC_ARG_ENABLE([jni-interface], [ |
252 | AS_HELP_STRING([--enable-jni-interface], [build JNI interface between C and Java. Needs Java include files [default=no]]) | |
253 | ], [ | |
254 | jni_interface=$enableval | |
255 | ], [ | |
256 | jni_interface=no | |
257 | ]) | |
2b6f8df9 | 258 | |
b2263155 | 259 | AM_CONDITIONAL([BUILD_JNI_INTERFACE], [test "x$jni_interface" = "xyes"]) |
2b6f8df9 | 260 | |
501f6777 | 261 | |
86adb855 PP |
262 | AC_ARG_ENABLE([java-agent-jul], [ |
263 | AS_HELP_STRING([--enable-java-agent-jul], [build the LTTng UST Java agent with JUL support [default=no]]) | |
264 | ], [ | |
265 | java_agent_jul=$enableval | |
266 | ], [ | |
267 | java_agent_jul=no | |
268 | ]) | |
501f6777 | 269 | |
86adb855 PP |
270 | AC_ARG_ENABLE([java-agent-log4j], [ |
271 | AS_HELP_STRING([--enable-java-agent-log4j], [build the LTTng UST Java agent with Log4j support [default=no]]) | |
272 | ], [ | |
273 | java_agent_log4j=$enableval | |
274 | ], [ | |
275 | java_agent_log4j=no | |
276 | ]) | |
501f6777 | 277 | |
86adb855 PP |
278 | AC_ARG_ENABLE([java-agent-all], [ |
279 | AS_HELP_STRING([--enable-java-agent-all], [build the LTTng UST Java agent with all supported backends [default=no]]) | |
280 | ], [ | |
281 | java_agent_jul=$enableval | |
282 | java_agent_log4j=$enableval | |
283 | ], [:]) | |
501f6777 CB |
284 | |
285 | AM_CONDITIONAL([BUILD_JAVA_AGENT], [test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"]) | |
286 | AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_JUL], [test "x$java_agent_jul" = "xyes"]) | |
287 | AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_LOG4J], [test "x$java_agent_log4j" = "xyes"]) | |
288 | ||
0e7d861a PP |
289 | AS_IF([test "x$jni_interface" = "xyes" || test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"], [ |
290 | AX_JAVA_OPTIONS | |
291 | AX_PROG_JAVAC | |
292 | AX_PROG_JAVA | |
293 | AX_PROG_JAR | |
501f6777 | 294 | |
0e7d861a PP |
295 | AX_JNI_INCLUDE_DIR |
296 | for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS | |
297 | do | |
298 | CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR" | |
299 | done | |
501f6777 | 300 | |
0e7d861a PP |
301 | AX_PROG_JAVAH |
302 | ]) | |
501f6777 | 303 | |
0e7d861a PP |
304 | AS_IF([test "x$java_agent_log4j" = "xyes"], [ |
305 | AX_CHECK_CLASSPATH | |
0e7d861a | 306 | AX_CHECK_CLASS([org.apache.log4j.Logger]) |
0e7d861a PP |
307 | AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [ |
308 | AC_MSG_ERROR([The UST Java agent support for log4j was requested but the Log4j classes were not found. Please specify the location of the Log4j jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/log4j.jar"]) | |
309 | ]) | |
310 | ]) | |
501f6777 | 311 | |
c3e14096 | 312 | # Option to build the python agent |
86adb855 PP |
313 | AC_ARG_ENABLE([python-agent], [ |
314 | AS_HELP_STRING([--enable-python-agent], [build the LTTng UST Python agent [default=no]]) | |
315 | ], [ | |
316 | python_agent=$enableval | |
317 | ], [:]) | |
c3e14096 | 318 | AM_CONDITIONAL([BUILD_PYTHON_AGENT], [test "x$python_agent" = "xyes"]) |
0e7d861a | 319 | AS_IF([test "x$python_agent" = "xyes"], [ |
55c9e5ae | 320 | AM_PATH_PYTHON([2.7]) |
0e7d861a | 321 | ]) |
c3e14096 | 322 | |
4846fadc | 323 | # sdt.h integration |
86adb855 PP |
324 | AC_ARG_WITH([sdt], [ |
325 | AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]]) | |
326 | ], [ | |
327 | with_sdt=$withval | |
328 | ], [ | |
329 | with_sdt="no" | |
330 | ]) | |
4846fadc | 331 | |
86adb855 | 332 | AS_IF([test "x$with_sdt" = "xyes"], [ |
491f30fe MD |
333 | AC_MSG_CHECKING([STAP_PROBEV()]) |
334 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ | |
86adb855 PP |
335 | #define SDT_USE_VARIADIC |
336 | #include <sys/sdt.h> | |
337 | void fct(void) | |
338 | { | |
339 | STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10); | |
340 | } | |
341 | ]])], [ | |
491f30fe | 342 | AC_MSG_RESULT([yes]) |
562c813a | 343 | AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1]) |
86adb855 | 344 | ], [ |
491f30fe | 345 | AC_MSG_RESULT([no]) |
135987a5 | 346 | AC_MSG_ERROR([The sdt.h integration was requested but the STAP_PROBEV define cannot be used. Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify a non-standard path to sys/sdt.h]) |
4846fadc AM |
347 | ]) |
348 | ]) | |
349 | ||
ccb19569 | 350 | AC_MSG_CHECKING([whether shared libraries are enabled]) |
86adb855 PP |
351 | AS_IF([test "x$enable_shared" = "xyes"], [ |
352 | AC_MSG_RESULT([yes]) | |
353 | ], [ | |
354 | AC_MSG_RESULT([no]) | |
355 | AC_MSG_ERROR([LTTng-UST requires shared libraries to be enabled]) | |
356 | ]) | |
ccb19569 | 357 | |
86adb855 PP |
358 | AC_ARG_WITH([lttng-system-rundir], [ |
359 | AS_HELP_STRING([--with-lttng-system-rundir], [Location of the system directory where LTTng-UST expects the system-wide lttng-sessiond runtime files. The default is "/var/run/lttng".]), | |
360 | ], [ | |
361 | lttng_system_rundir="$withval" | |
362 | ], [ | |
363 | lttng_system_rundir="/var/run/lttng" | |
364 | ]) | |
751d4e91 | 365 | AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], |
86adb855 | 366 | [LTTng system runtime directory]) |
751d4e91 | 367 | |
86adb855 | 368 | AC_CHECK_PROG([BUILD_GEN_TP_EXAMPLES], [python], ["yes"]) |
0d8ba43d | 369 | AM_CONDITIONAL([BUILD_GEN_TP_EXAMPLES], [test "x$BUILD_GEN_TP_EXAMPLES" = "xyes"]) |
2b90f1d3 | 370 | |
55355fa5 JB |
371 | AC_CONFIG_FILES([ |
372 | Makefile | |
7ccf75d3 MD |
373 | doc/Makefile |
374 | doc/examples/Makefile | |
69400ac4 | 375 | include/Makefile |
b728d87e | 376 | include/lttng/ust-version.h |
69400ac4 | 377 | snprintf/Makefile |
4931a13e | 378 | libringbuffer/Makefile |
69400ac4 MD |
379 | liblttng-ust-comm/Makefile |
380 | liblttng-ust/Makefile | |
381 | liblttng-ust-ctl/Makefile | |
382 | liblttng-ust-fork/Makefile | |
b13d93c2 | 383 | liblttng-ust-dl/Makefile |
69400ac4 | 384 | liblttng-ust-java/Makefile |
501f6777 CB |
385 | liblttng-ust-java-agent/Makefile |
386 | liblttng-ust-java-agent/java/Makefile | |
8e57e02f AM |
387 | liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile |
388 | liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile | |
389 | liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile | |
501f6777 | 390 | liblttng-ust-java-agent/jni/Makefile |
8ab5c06b | 391 | liblttng-ust-java-agent/jni/common/Makefile |
501f6777 CB |
392 | liblttng-ust-java-agent/jni/jul/Makefile |
393 | liblttng-ust-java-agent/jni/log4j/Makefile | |
476037d9 | 394 | liblttng-ust-libc-wrapper/Makefile |
70d654f2 | 395 | liblttng-ust-cyg-profile/Makefile |
c3e14096 | 396 | liblttng-ust-python-agent/Makefile |
5b6ff569 PP |
397 | python-lttngust/Makefile |
398 | python-lttngust/setup.py | |
399 | python-lttngust/lttngust/__init__.py | |
b25c5b37 | 400 | tools/Makefile |
6dd969b5 | 401 | tests/Makefile |
c785c634 | 402 | tests/ctf-types/Makefile |
6dd969b5 | 403 | tests/hello/Makefile |
6b79f035 | 404 | tests/hello.cxx/Makefile |
90c09854 | 405 | tests/same_line_tracepoint/Makefile |
d23b20e9 | 406 | tests/snprintf/Makefile |
22609c7a | 407 | tests/ust-elf/Makefile |
a44af49d | 408 | tests/benchmark/Makefile |
9a4b88ff | 409 | tests/utils/Makefile |
53569322 | 410 | tests/test-app-ctx/Makefile |
74a6d87b | 411 | lttng-ust.pc |
55355fa5 | 412 | ]) |
1f9eff07 | 413 | |
bf261856 JR |
414 | # Create link for python agent for the VPATH guru. |
415 | AC_CONFIG_LINKS([ | |
5b6ff569 PP |
416 | python-lttngust/lttngust/agent.py:python-lttngust/lttngust/agent.py |
417 | python-lttngust/lttngust/cmd.py:python-lttngust/lttngust/cmd.py | |
418 | python-lttngust/lttngust/debug.py:python-lttngust/lttngust/debug.py | |
419 | python-lttngust/lttngust/loghandler.py:python-lttngust/lttngust/loghandler.py | |
bf261856 JR |
420 | ]) |
421 | ||
1304f3df | 422 | AC_OUTPUT |
1f9eff07 | 423 | |
2770ab16 | 424 | AS_ECHO |
16f9d99c | 425 | AS_ECHO(["m4_bpatsubst(V_NAME, ["], [\\"])"]) |
2a5b1cfe | 426 | AS_ECHO |
16f9d99c | 427 | AS_ECHO(["m4_bpatsubst(V_DESC, ["], [\\"])"]) |
649282a8 | 428 | |
1f9eff07 | 429 | # Report on the configuration options |
2a5b1cfe | 430 | AS_ECHO |
79057ae6 | 431 | AS_ECHO(["LTTng-UST will be built with the following options:"]) |
1f9eff07 | 432 | |
2a5b1cfe | 433 | AS_ECHO |
501f6777 | 434 | |
79057ae6 PP |
435 | AS_ECHO_N(["Java agent (JUL support): "]) |
436 | AS_IF([test "x$java_agent_jul" = "xyes"], [AS_ECHO(["Enabled"])], [AS_ECHO(["Disabled"])]) | |
501f6777 | 437 | |
79057ae6 PP |
438 | AS_ECHO_N(["Java agent (Log4j support): "]) |
439 | AS_IF([test "x$java_agent_log4j" = "xyes"], [AS_ECHO(["Enabled"])], [AS_ECHO(["Disabled"])]) | |
501f6777 | 440 | |
79057ae6 PP |
441 | AS_ECHO_N(["JNI interface (JNI): "]) |
442 | AS_IF([test "x$jni_interface" = "xyes"], [AS_ECHO(["Enabled"])], [AS_ECHO(["Disabled"])]) | |
1f9eff07 | 443 | |
79057ae6 PP |
444 | AS_ECHO_N(["Python ($PYTHON) agent: "]) |
445 | AS_IF([test "x$python_agent" = "xyes"], [AS_ECHO(["Enabled"])], [AS_ECHO(["Disabled"])]) | |
c3e14096 | 446 | |
79057ae6 PP |
447 | AS_ECHO_N(["sdt.h integration: "]) |
448 | AS_IF([test "x$with_sdt" = "xyes"], [AS_ECHO(["Enabled"])], [AS_ECHO(["Disabled"])]) | |
1f9eff07 | 449 | |
79057ae6 PP |
450 | AS_ECHO(["Architecture: $host_cpu"]) |
451 | AS_ECHO_N(["Efficient unaligned memory access: "]) | |
452 | AS_IF([test "x$NO_UNALIGNED_ACCESS" != "x1"], [AS_ECHO(["yes"])], [AS_IF([test "x$UNSUPPORTED_ARCH" != "x1"], [AS_ECHO(["no"])], [AS_ECHO(["unknown"])])]) | |
0ea8bd08 | 453 | AS_IF([test "x$UNSUPPORTED_ARCH" = "x1"], [AC_MSG_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access])]) |
2a5b1cfe | 454 | AS_ECHO |
0ea8bd08 | 455 | |
79057ae6 | 456 | AS_ECHO(["Type 'make' to compile."]) |
1f9eff07 | 457 |