Fix: event-notifier: not propagating error counter indexes
[lttng-ust.git] / configure.ac
CommitLineData
16f9d99c 1dnl Version infos
58f107eb 2m4_define([V_MAJOR], [2])
222fa453 3m4_define([V_MINOR], [13])
58f107eb 4m4_define([V_PATCH], [0])
222fa453
MJ
5m4_define([V_EXTRA], [pre])
6m4_define([V_NAME], [[Codename TBD]])
7m4_define([V_DESC], [[Description TBD]])
58f107eb 8
94480b71
MJ
9m4_define([V_STRING], [V_MAJOR.V_MINOR.V_PATCH])
10m4_ifdef([V_EXTRA], [m4_append([V_STRING], [-V_EXTRA])])
11
90e5d8e4 12AC_PREREQ([2.69])
093c3f9b 13AC_INIT([lttng-ust], V_STRING, [mathieu dot desnoyers at efficios dot com], [], [https://lttng.org])
a334646a 14
94480b71
MJ
15dnl Substitute minor/major/patchlevel version numbers
16AC_SUBST([MAJOR_VERSION], [V_MAJOR])
17AC_SUBST([MINOR_VERSION], [V_MINOR])
18AC_SUBST([PATCHLEVEL_VERSION], [V_PATCH])
19
a334646a
MD
20# Following the numbering scheme proposed by libtool for the library version
21# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
41a2a9aa 22# This is the library version of liblttng-ust.
23e08412
FD
23m4_define([UST_LIB_V_MAJOR], [0])
24m4_define([UST_LIB_V_MINOR], [0])
25m4_define([UST_LIB_V_PATCH], [0])
26
27AC_SUBST([LTTNG_UST_LIBRARY_VERSION], [UST_LIB_V_MAJOR:UST_LIB_V_MINOR:UST_LIB_V_PATCH])
6be9efc1 28AC_DEFINE([CONFIG_LTTNG_UST_LIBRARY_VERSION_MAJOR], [UST_LIB_V_MAJOR], [Major SONAME number of the ust library])
a334646a
MD
29# note: remember to update tracepoint.h dlopen() to match this version
30# number. TODO: eventually automate by exporting the major number.
31
41a2a9aa
MD
32# This is the library version of liblttng-ust-ctl, used internally by
33# liblttng-ust, lttng-sessiond, and lttng-consumerd.
b2c5f61a 34AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], [4:0:0])
41a2a9aa 35
fb54defd 36AC_CONFIG_HEADERS([include/config.h include/lttng/ust-config.h])
55355fa5 37AC_CONFIG_AUX_DIR([config])
94480b71
MJ
38AC_CONFIG_MACRO_DIR([m4])
39AC_CONFIG_SRCDIR([include/lttng/tracepoint.h])
40
9441df61
PMF
41AC_CANONICAL_TARGET
42AC_CANONICAL_HOST
94480b71 43
0f6f0e89 44AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
846154aa 45AM_MAINTAINER_MODE([enable])
94480b71 46
80268473
MJ
47# Enable silent rules by default
48AM_SILENT_RULES([yes])
4846fadc 49
94480b71
MJ
50# Checks for C compiler
51AC_USE_SYSTEM_EXTENSIONS
52AC_SYS_LARGEFILE
53AC_PROG_CC
54AC_PROG_CC_STDC
55AC_PROG_CXX
15b385c8 56AX_CXX_COMPILE_STDCXX([11])
b8a1677c 57RW_PROG_CXX_WORKS
94480b71 58AM_CONDITIONAL([CXX_WORKS], [test "x$rw_cv_prog_cxx_works" = "xyes"])
23c8854a 59
94480b71
MJ
60# Check if the compiler support weak symbols
61AX_SYS_WEAK_ALIAS
62
63AS_IF([test "x${ax_cv_sys_weak_alias}" = "xno"], [
64 AC_MSG_ERROR([Your platform doesn't support weak symbols.])
65])
161239e0 66
94480b71 67# Checks for programs.
8aeb3cae 68AM_PROG_AR
46a73fe4 69AC_PROG_SED
faebb418 70AC_PROG_GREP
85e09133 71AC_PROG_LN_S
4c70c05c 72AC_PROG_MKDIR_P
94480b71
MJ
73AC_PROG_MAKE_SET
74AC_CHECK_PROG([HAVE_CMAKE], [cmake], ["yes"])
75AM_CONDITIONAL([HAVE_CMAKE], [test "x$HAVE_CMAKE" = "xyes"])
46a73fe4 76
faebb418 77# libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321.
86adb855 78AC_ARG_ENABLE([libtool-linkdep-fixup], [
94480b71 79AS_HELP_STRING([--disable-libtool-linkdep-fixup], [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)])
86adb855
PP
80], [
81 libtool_fixup=$enableval
82], [
83 libtool_fixup=yes
84])
85
86AS_IF([test "x$libtool_fixup" = "xyes"], [
093c3f9b 87 libtool_m4="$srcdir/m4/libtool.m4"
86adb855
PP
88 libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)"
89 AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4])
90 libtool_flag_pattern_count=$(grep -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4)
91
92 AS_IF([test $libtool_flag_pattern_count -ne 0], [
93 AC_MSG_RESULT([$libtool_flag_pattern_count])
94 AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown])
94480b71 95 $SED -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4
86adb855
PP
96 ], [
97 AC_MSG_RESULT([none])
98 ])
99])
94480b71 100LT_INIT([disable-static])
faebb418 101
94480b71
MJ
102AC_MSG_CHECKING([whether shared libraries are enabled])
103AS_IF([test "x$enable_shared" = "xyes"], [
104 AC_MSG_RESULT([yes])
105], [
106 AC_MSG_RESULT([no])
107 AC_MSG_ERROR([LTTng-UST requires shared libraries to be enabled])
108])
86adb855 109
94480b71
MJ
110# Checks for typedefs, structures, and compiler characteristics.
111AC_C_INLINE
112AC_TYPE_INT8_T
113AC_TYPE_INT16_T
114AC_TYPE_INT32_T
115AC_TYPE_INT64_T
116AC_TYPE_MODE_T
117AC_TYPE_OFF_T
118AC_TYPE_PID_T
119AC_TYPE_SIZE_T
120AC_TYPE_SSIZE_T
121AC_TYPE_UID_T
122AC_TYPE_UINT8_T
123AC_TYPE_UINT16_T
124AC_TYPE_UINT32_T
125AC_TYPE_UINT64_T
126AC_CHECK_TYPES([ptrdiff_t])
127
128AX_C___ATTRIBUTE__
129AS_IF([test "x$ax_cv___attribute__" = "xyes"],
130 [:],
131 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
86adb855 132
d9c56a93
MJ
133AX_PTHREAD(,[AC_MSG_ERROR([Could not configure pthreads support])])
134
94480b71
MJ
135# Checks for library functions.
136AC_FUNC_CHOWN
137AC_FUNC_FORK
138AC_FUNC_MMAP
139AC_FUNC_REALLOC
140AC_FUNC_STRERROR_R
141AC_FUNC_STRNLEN
142AC_CHECK_FUNCS([ \
143 atexit \
144 clock_gettime \
145 ftruncate \
146 getpagesize \
147 gettimeofday \
148 localeconv \
149 memchr \
150 memmove \
151 memset \
152 mkdir \
153 munmap \
154 realpath \
155 sched_getcpu \
156 socket \
157 strchr \
158 strdup \
159 strerror \
160 strtol \
0f6f0e89 161 strtoul \
94480b71 162 sysconf \
86adb855 163])
340f7763 164
d9c56a93
MJ
165# Check for pthread_setname_np and its signature
166LTTNG_PTHREAD_SETNAME_NP
167
94480b71
MJ
168# AC_FUNC_MALLOC causes problems when cross-compiling.
169#AC_FUNC_MALLOC
f1d4b810 170
94480b71
MJ
171# Checks for header files.
172AC_HEADER_STDBOOL
173AC_CHECK_HEADERS([ \
174 arpa/inet.h \
175 fcntl.h \
176 float.h \
177 limits.h \
178 locale.h \
179 stddef.h \
180 sys/socket.h \
181 sys/time.h \
182 wchar.h \
0e7d861a 183])
f1d4b810 184
c95c332a
MJ
185# Set architecture specific options
186AS_CASE([$host_cpu],
187 [i[[3456]]86], [],
188 [x86_64], [],
189 [amd64], [],
190 [powerpc], [],
191 [ppc64], [],
192 [ppc64le], [],
193 [powerpc64], [],
194 [powerpc64le], [],
195 [s390], [NO_UNALIGNED_ACCESS=1],
196 [s390x], [NO_UNALIGNED_ACCESS=1],
197 [arm*], [
198 NO_UNALIGNED_ACCESS=1
199 NO_NUMA=1
200 ],
201 [aarch64*], [NO_UNALIGNED_ACCESS=1],
202 [mips*], [NO_UNALIGNED_ACCESS=1],
203 [tile*], [NO_UNALIGNED_ACCESS=1],
204 [
205 UNSUPPORTED_ARCH=1
206 NO_UNALIGNED_ACCESS=1
207 ])
208
37a5fa45
MJ
209# Set os specific options
210AS_CASE([$host_os],
211 [freebsd*], [NO_NUMA=1]
212)
213
94480b71
MJ
214# Configuration options, which will be installed in the config.h
215AH_TEMPLATE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [Use efficient unaligned access.])
216AH_TEMPLATE([LTTNG_UST_HAVE_SDT_INTEGRATION], [SystemTap integration via sdt.h])
217AH_TEMPLATE([LTTNG_UST_HAVE_PERF_EVENT], [Perf event integration via perf_event.h])
218
b54f2130 219# Checks for libraries.
86adb855 220AC_CHECK_LIB([dl], [dlopen], [
42330adc 221 libdl_name=dl
9d4d2a63 222 DL_LIBS="-ldl"
86adb855 223], [
c6c454ab 224 #libdl not found, check for dlopen in libc.
86adb855 225 AC_CHECK_LIB([c], [dlopen], [
42330adc 226 libdl_name=c
9d4d2a63 227 DL_LIBS="-lc"
86adb855 228 ], [
c6c454ab
MD
229 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
230 ])
231])
9d4d2a63 232AC_SUBST(DL_LIBS)
86adb855 233
42330adc
JR
234# Check if libdl has dlmopen support.
235AH_TEMPLATE([HAVE_DLMOPEN], ["Define to 1 if dlmopen is available."])
236AC_CHECK_LIB([$libdl_name], [dlmopen],
237 [AC_DEFINE([HAVE_DLMOPEN], [1])]
238)
239
f9ff7aa4
RN
240# Check for dlfcn.h
241AC_CHECK_HEADER([dlfcn.h])
86adb855
PP
242AS_IF([test "x${ac_cv_header_dlfcn_h}" = "xyes"], [
243 AC_CHECK_DECLS([RTLD_DI_LINKMAP], [], [], [
86adb855
PP
244 #include <dlfcn.h>
245 ])
246], [
247 ac_cv_have_decl_RTLD_DI_LINKMAP="no"
248])
249
f9ff7aa4
RN
250AM_CONDITIONAL([HAVE_DLINFO], [test "x${ac_cv_have_decl_RTLD_DI_LINKMAP}" = "xyes"])
251
ff1ee9bc
MJ
252# Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT
253PKG_CHECK_MODULES([URCU], [liburcu >= 0.12])
4b68c31f 254
bfcda6ce 255# numa.h integration
c95c332a
MJ
256AS_IF([test "x$NO_NUMA" = "x1"],[
257 AS_IF([test "x$enable_numa" = "x" ], [enable_numa=no])
258])
259
bfcda6ce
MD
260AC_ARG_ENABLE([numa], [
261AS_HELP_STRING([--disable-numa], [disable NUMA support])
262], [
263 enable_numa=$enableval
264], [
265 enable_numa=yes
266])
267
268AS_IF([test "x$enable_numa" = "xyes"], [
269 # numa - check that numa lib is available
126bf5f4
MD
270 AC_CHECK_LIB([numa], [numa_available], [],
271[AC_MSG_ERROR([libnuma is not available. Please either install it (e.g. libnuma-dev) or use [LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure argument to disable NUMA support.])])
bfcda6ce
MD
272 have_libnuma=yes
273])
274AM_CONDITIONAL([HAVE_LIBNUMA], [test "x$have_libnuma" = "xyes"])
e3073410 275
d58d1454
MD
276# optional linux/perf_event.h
277AC_CHECK_HEADERS([linux/perf_event.h], [have_perf_event=yes], [])
d58d1454 278
723f78e3
MD
279# Perf event counters are supported on all architectures supported by
280# perf, using the read system call as fallback.
281AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$have_perf_event" = "xyes"])
1113f842 282
723f78e3 283AS_IF([test "x$have_perf_event" = "xyes"], [
0e7d861a
PP
284 AC_DEFINE([LTTNG_UST_HAVE_PERF_EVENT], [1])
285])
d58d1454 286
0e7d861a
PP
287AS_IF([test "x$NO_UNALIGNED_ACCESS" = "x"], [
288 AC_DEFINE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [1])
289])
2699970a 290
2b6f8df9 291# Check for JNI header files if requested
86adb855 292AC_ARG_ENABLE([jni-interface], [
94480b71 293AS_HELP_STRING([--enable-jni-interface], [build JNI interface between C and Java. Needs Java include files [default=no]])
86adb855
PP
294], [
295 jni_interface=$enableval
296], [
297 jni_interface=no
298])
2b6f8df9 299
b2263155 300AM_CONDITIONAL([BUILD_JNI_INTERFACE], [test "x$jni_interface" = "xyes"])
2b6f8df9 301
501f6777 302
86adb855 303AC_ARG_ENABLE([java-agent-jul], [
94480b71 304AS_HELP_STRING([--enable-java-agent-jul], [build the LTTng UST Java agent with JUL support [default=no]])
86adb855
PP
305], [
306 java_agent_jul=$enableval
307], [
308 java_agent_jul=no
309])
501f6777 310
86adb855 311AC_ARG_ENABLE([java-agent-log4j], [
94480b71 312AS_HELP_STRING([--enable-java-agent-log4j], [build the LTTng UST Java agent with Log4j support [default=no]])
86adb855
PP
313], [
314 java_agent_log4j=$enableval
315], [
316 java_agent_log4j=no
317])
501f6777 318
86adb855 319AC_ARG_ENABLE([java-agent-all], [
94480b71 320AS_HELP_STRING([--enable-java-agent-all], [build the LTTng UST Java agent with all supported backends [default=no]])
86adb855
PP
321], [
322 java_agent_jul=$enableval
323 java_agent_log4j=$enableval
324], [:])
501f6777
CB
325
326AM_CONDITIONAL([BUILD_JAVA_AGENT], [test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"])
327AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_JUL], [test "x$java_agent_jul" = "xyes"])
328AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_LOG4J], [test "x$java_agent_log4j" = "xyes"])
329
0e7d861a
PP
330AS_IF([test "x$jni_interface" = "xyes" || test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"], [
331 AX_JAVA_OPTIONS
332 AX_PROG_JAVAC
333 AX_PROG_JAVA
334 AX_PROG_JAR
b1035e61 335 AC_ARG_VAR([CLASSPATH], [Java class path])
501f6777 336
0e7d861a
PP
337 AX_JNI_INCLUDE_DIR
338 for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
339 do
e1c62734 340 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$JNI_INCLUDE_DIR"
0e7d861a 341 done
501f6777 342
e1c62734
MJ
343 saved_CPPFLAGS="$CPPFLAGS"
344 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
0e7d861a 345 AX_PROG_JAVAH
e1c62734 346 CPPFLAGS="$saved_CPPFLAGS"
0e7d861a 347])
501f6777 348
1f0418c7
MD
349AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
350
0e7d861a
PP
351AS_IF([test "x$java_agent_log4j" = "xyes"], [
352 AX_CHECK_CLASSPATH
0e7d861a 353 AX_CHECK_CLASS([org.apache.log4j.Logger])
0e7d861a
PP
354 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
355 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"])
356 ])
357])
501f6777 358
c3e14096 359# Option to build the python agent
86adb855 360AC_ARG_ENABLE([python-agent], [
94480b71 361AS_HELP_STRING([--enable-python-agent], [build the LTTng UST Python agent [default=no]])
86adb855
PP
362], [
363 python_agent=$enableval
364], [:])
c3e14096 365AM_CONDITIONAL([BUILD_PYTHON_AGENT], [test "x$python_agent" = "xyes"])
0e7d861a 366AS_IF([test "x$python_agent" = "xyes"], [
55c9e5ae 367 AM_PATH_PYTHON([2.7])
0e7d861a 368])
c3e14096 369
4846fadc 370# sdt.h integration
86adb855 371AC_ARG_WITH([sdt], [
94480b71 372AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])
86adb855
PP
373], [
374 with_sdt=$withval
375], [
376 with_sdt="no"
377])
4846fadc 378
86adb855 379AS_IF([test "x$with_sdt" = "xyes"], [
491f30fe
MD
380 AC_MSG_CHECKING([STAP_PROBEV()])
381 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
86adb855
PP
382 #define SDT_USE_VARIADIC
383 #include <sys/sdt.h>
384 void fct(void)
385 {
386 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
387 }
388 ]])], [
491f30fe 389 AC_MSG_RESULT([yes])
562c813a 390 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1])
86adb855 391 ], [
491f30fe 392 AC_MSG_RESULT([no])
135987a5 393 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
394 ])
395])
396
86adb855 397AC_ARG_WITH([lttng-system-rundir], [
94480b71 398AS_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".]),
86adb855
PP
399], [
400 lttng_system_rundir="$withval"
401], [
402 lttng_system_rundir="/var/run/lttng"
403])
751d4e91 404AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"],
86adb855 405 [LTTng system runtime directory])
751d4e91 406
86adb855 407AC_CHECK_PROG([BUILD_GEN_TP_EXAMPLES], [python], ["yes"])
0d8ba43d 408AM_CONDITIONAL([BUILD_GEN_TP_EXAMPLES], [test "x$BUILD_GEN_TP_EXAMPLES" = "xyes"])
2b90f1d3 409
08aa9a26
PP
410# Enable building examples
411AC_ARG_ENABLE(
412 examples,
413 AS_HELP_STRING(
414 [--disable-examples],
415 [Do not build and install examples]
416 ),
417 [enable_examples=$enableval],
418 [enable_examples=yes]
419)
420
421AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" != "xno"])
422
4ddbd0b7
PP
423# Set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
424# is not distributed in tarballs.
425AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
426AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
427
428# Enable building man pages (user's intention).
429AC_ARG_ENABLE(
430 man-pages,
431 AS_HELP_STRING(
432 [--disable-man-pages],
433 [Do not build and install man pages (already built in a distributed tarball)]
434 ),
435 [man_pages_opt=$enableval],
436 [man_pages_opt=yes]
437)
438
439# Check for asciidoc and xmlto if we enabled building the man pages.
440have_asciidoc_xmlto=no
94480b71 441warn_prebuilt_man_pages=no
4ddbd0b7
PP
442
443AS_IF([test "x$man_pages_opt" = "xyes"], [
444 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
445 AC_PATH_PROG([XMLTO], [xmlto], [no])
446
447 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
448 AS_IF([test "x$in_git_repo" = "xyes"], [
449 # This is an error because we're in the Git repo, which
450 # means the man pages are not already generated for us,
451 # thus asciidoc/xmlto are required because we were asked
452 # to build the man pages.
453 AC_MSG_ERROR([
454Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
455--disable-man-pages to disable building the man pages, in which case
456they will not be installed.
457 ])
458 ], [
459 # Only warn here: since we're in the tarball, the man
460 # pages should already be generated at this point, thus
461 # asciidoc/xmlto are not strictly required.
94480b71 462 warn_prebuilt_man_pages=yes
4ddbd0b7
PP
463 ])
464 ], [
465 have_asciidoc_xmlto=yes
466 ])
467])
468
469# Export man page build condition: build the man pages if the user
470# asked for it, and if the tools are available.
471AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
472AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
473
2b4444ce
PP
474# Default values
475AC_DEFUN([_AC_DEFINE_AND_SUBST], [
476 AC_DEFINE_UNQUOTED([CONFIG_$1], [$2], [$1])
477 $1="$2"
478 AC_SUBST([$1])
479])
480
481_AC_DEFINE_AND_SUBST([LTTNG_UST_DEFAULT_CONSTRUCTOR_TIMEOUT_MS], [3000])
482
ff1ee9bc 483AM_CFLAGS="-Wall $URCU_CFLAGS $PTHREAD_CFLAGS"
e1c62734 484AC_SUBST(AM_CFLAGS)
fb54defd 485
04022848
MJ
486AM_CXXFLAGS="$AM_CFLAGS"
487AC_SUBST(AM_CXXFLAGS)
488
fb54defd
MJ
489# The order in which the include folders are searched is important.
490# The top_builddir should always be searched first in the event that a build
491# time generated file is included.
492AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h"
493AC_SUBST(AM_CPPFLAGS)
494
e1c62734
MJ
495AC_SUBST(JNI_CPPFLAGS)
496
55355fa5
JB
497AC_CONFIG_FILES([
498 Makefile
7ccf75d3
MD
499 doc/Makefile
500 doc/examples/Makefile
4ddbd0b7 501 doc/man/Makefile
69400ac4 502 include/Makefile
b728d87e 503 include/lttng/ust-version.h
69400ac4 504 snprintf/Makefile
ebabbf58 505 libcounter/Makefile
49705576 506 libmsgpack/Makefile
4931a13e 507 libringbuffer/Makefile
69400ac4
MD
508 liblttng-ust-comm/Makefile
509 liblttng-ust/Makefile
510 liblttng-ust-ctl/Makefile
511 liblttng-ust-fork/Makefile
b13d93c2 512 liblttng-ust-dl/Makefile
95e6d268 513 liblttng-ust-fd/Makefile
69400ac4 514 liblttng-ust-java/Makefile
501f6777
CB
515 liblttng-ust-java-agent/Makefile
516 liblttng-ust-java-agent/java/Makefile
8e6b6350 517 liblttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
8e57e02f
AM
518 liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
519 liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
520 liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
501f6777 521 liblttng-ust-java-agent/jni/Makefile
8ab5c06b 522 liblttng-ust-java-agent/jni/common/Makefile
501f6777
CB
523 liblttng-ust-java-agent/jni/jul/Makefile
524 liblttng-ust-java-agent/jni/log4j/Makefile
476037d9 525 liblttng-ust-libc-wrapper/Makefile
70d654f2 526 liblttng-ust-cyg-profile/Makefile
c3e14096 527 liblttng-ust-python-agent/Makefile
5b6ff569
PP
528 python-lttngust/Makefile
529 python-lttngust/setup.py
530 python-lttngust/lttngust/__init__.py
b25c5b37 531 tools/Makefile
6dd969b5 532 tests/Makefile
dbe6ade0
MJ
533 tests/compile/Makefile
534 tests/compile/ctf-types/Makefile
535 tests/compile/hello.cxx/Makefile
536 tests/compile/hello/Makefile
537 tests/compile/hello-many/Makefile
538 tests/compile/same_line_tracepoint/Makefile
539 tests/compile/test-app-ctx/Makefile
a44af49d 540 tests/benchmark/Makefile
dbe6ade0 541 tests/unit/gcc-weak-hidden/Makefile
49705576 542 tests/unit/libmsgpack/Makefile
dbe6ade0 543 tests/unit/Makefile
8707de35 544 tests/unit/libringbuffer/Makefile
dbe6ade0
MJ
545 tests/unit/pthread_name/Makefile
546 tests/unit/snprintf/Makefile
547 tests/unit/ust-elf/Makefile
9a4b88ff 548 tests/utils/Makefile
74a6d87b 549 lttng-ust.pc
a1acf2a6 550 lttng-ust-ctl.pc
55355fa5 551])
1f9eff07 552
bf261856
JR
553# Create link for python agent for the VPATH guru.
554AC_CONFIG_LINKS([
5b6ff569
PP
555 python-lttngust/lttngust/agent.py:python-lttngust/lttngust/agent.py
556 python-lttngust/lttngust/cmd.py:python-lttngust/lttngust/cmd.py
e7bf4968 557 python-lttngust/lttngust/compat.py:python-lttngust/lttngust/compat.py
5b6ff569
PP
558 python-lttngust/lttngust/debug.py:python-lttngust/lttngust/debug.py
559 python-lttngust/lttngust/loghandler.py:python-lttngust/lttngust/loghandler.py
bf261856
JR
560])
561
dbe6ade0 562AC_CONFIG_FILES([tests/unit/ust-elf/test_ust_elf],[chmod +x tests/unit/ust-elf/test_ust_elf])
37b3de59 563
1304f3df 564AC_OUTPUT
1f9eff07 565
94480b71
MJ
566
567#
568# Mini-report on what will be built.
569#
570
571PPRINT_INIT
572PPRINT_SET_INDENT(1)
573PPRINT_SET_TS(38)
574
2770ab16 575AS_ECHO
94480b71 576AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"V_NAME\"$PPRINT_COLOR_RST")
2a5b1cfe 577AS_ECHO
649282a8 578
94480b71
MJ
579AS_ECHO("V_DESC")
580
2a5b1cfe 581AS_ECHO
94480b71
MJ
582PPRINT_SUBTITLE([System])
583
584PPRINT_PROP_STRING([Target architecture], $host_cpu)
585
586test "x$NO_UNALIGNED_ACCESS" != "x1" && value=1 || value=0
587PPRINT_PROP_BOOL([Efficient unaligned memory access], $value)
588
589AS_IF([test "x$UNSUPPORTED_ARCH" = "x1"],[
590 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
591])
592
593AS_ECHO
594PPRINT_SUBTITLE([Features])
595PPRINT_SET_INDENT(1)
596
597test "x$with_sdt" = "xyes" && value=1 || value=0
598PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
599
600test "x$java_agent_jul" = xyes && value=1 || value=0
601PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
602
603test "x$java_agent_log4j" = xyes && value=1 || value=0
604PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
605
606test "x$jni_interface" = xyes && value=1 || value=0
607PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
608
609test "x$python_agent" = xyes && value=1 || value=0
610PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
1f9eff07 611
3207efee
MJ
612test "x$have_perf_event" = "xyes" && value=1 || value=0
613PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
614
bfcda6ce
MD
615test "x$enable_numa" = xyes && value=1 || value=0
616PPRINT_PROP_BOOL([NUMA], $value)
617
2a5b1cfe 618AS_ECHO
94480b71 619PPRINT_SET_INDENT(0)
501f6777 620
08aa9a26
PP
621test "x$enable_examples" = xyes && value=1 || value=0
622PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
623
94480b71
MJ
624# man pages build enabled/disabled
625m4_pushdef([build_man_pages_msg], [Build and install man pages])
501f6777 626
94480b71
MJ
627AS_IF([test "x$man_pages_opt" != "xno"], [
628 AS_IF([test "x$in_git_repo" = "xyes"], [
629 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
630 ], [
631 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
632 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
633 ], [
634 PPRINT_PROP_STRING([build_man_pages_msg],
635 [${PPRINT_COLOR_BLDGRN}yes (already built)],
636 $PPRINT_COLOR_SUBTITLE)
637 ])
638 ])
639], [
640 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
641])
501f6777 642
94480b71 643m4_popdef([build_man_pages_msg])
1f9eff07 644
94480b71 645PPRINT_SET_INDENT(1)
c3e14096 646
94480b71
MJ
647report_bindir="`eval eval echo $bindir`"
648report_libdir="`eval eval echo $libdir`"
1f9eff07 649
94480b71 650# Print the bindir and libdir this `make install' will install into.
2a5b1cfe 651AS_ECHO
94480b71
MJ
652PPRINT_SUBTITLE([Install directories])
653PPRINT_PROP_STRING([Binaries], [$report_bindir])
654PPRINT_PROP_STRING([Libraries], [$report_libdir])
0ea8bd08 655
94480b71
MJ
656AS_ECHO
657PPRINT_SUBTITLE([System directories])
658
659PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
660
661PPRINT_SET_INDENT(0)
662
663AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
664 AS_ECHO
665 PPRINT_WARN([Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
1f9eff07 666
94480b71
MJ
667Note that the man pages are already built in this distribution tarball,
668therefore asciidoc and xmlto are only needed if you intend to modify
669their sources.
670
671Use --disable-man-pages to completely disable building and installing
672the man pages.])
673])
This page took 0.069051 seconds and 4 git commands to generate.