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