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