Fix: handle leak in abi tests
[lttng-ust.git] / configure.ac
... / ...
CommitLineData
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], [-rc1])
13m4_define([ust_version], ust_version_major[.]ust_version_minor[.]ust_version_patch[]ust_version_dev_stage)
14m4_define([ust_version_name], [[Nordicité]])
15m4_define([ust_version_description], [[The product of a collaboration between Champ Libre and Boréale, this farmhouse IPA is brewed with Kveik yeast and Québec-grown barley, oats and juniper branches. The result is a remarkable fruity hazy golden IPA that offers a balanced touch of resinous and woodsy bitterness.]])
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)
24
25# Library version information of "liblttng-ust-ctl"
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
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
33
34## ##
35## Autoconf base setup ##
36## ##
37
38AC_PREREQ([2.69])
39AC_INIT([lttng-ust],[ust_version],[mathieu dot desnoyers at efficios dot com],[],[https://lttng.org])
40
41AC_CONFIG_HEADERS([src/common/config.h include/lttng/ust-config.h include/lttng/ust-version.h])
42AC_CONFIG_AUX_DIR([config])
43AC_CONFIG_MACRO_DIR([m4])
44
45AC_CANONICAL_TARGET
46AC_CANONICAL_HOST
47
48
49## ##
50## Automake base setup ##
51## ##
52
53AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
54AM_MAINTAINER_MODE([enable])
55
56# Enable silent rules by default
57AM_SILENT_RULES([yes])
58
59
60## ##
61## OS and Arch specific defaults ##
62## ##
63
64# Set os specific options
65AS_CASE([$host_os],
66 [freebsd*], [AE_FEATURE_DISABLE([numa])]
67)
68
69# Set architecture specific options
70AS_CASE([$host_cpu],
71 [i[[3456]]86], [],
72 [x86_64], [],
73 [amd64], [],
74 [powerpc], [],
75 [ppc64], [],
76 [ppc64le], [],
77 [powerpc64], [],
78 [powerpc64le], [],
79 [s390], [],
80 [s390x], [],
81 [arm*], [AE_FEATURE_DISABLE([numa])],
82 [aarch64*], [],
83 [mips*], [],
84 [tile*], [],
85 [
86 unsupported_arch="yes"
87 ])
88
89
90## ##
91## C compiler checks ##
92## ##
93
94# Choose the C compiler
95AC_PROG_CC
96# AC_PROG_CC_STDC was merged in AC_PROG_CC in autoconf 2.70
97m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
98
99# Make sure the C compiler supports C99
100AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])])
101
102# Enable available system extensions and LFS support
103AC_USE_SYSTEM_EXTENSIONS
104AC_SYS_LARGEFILE
105
106# Make sure the C compiler supports __attribute__
107AX_C___ATTRIBUTE__
108AS_IF([test "x$ax_cv___attribute__" != "xyes"],
109 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
110
111# Make sure we have pthread support
112AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
113
114# Make sure the C compiler supports weak symbols
115AX_SYS_WEAK_ALIAS
116AS_IF([test "x$ax_cv_sys_weak_alias" = "xno"],
117 [AC_MSG_ERROR([Your platform doesn't support weak symbols.])])
118
119# Checks for typedefs, structures, and compiler characteristics.
120AC_C_INLINE
121AC_C_TYPEOF
122AC_TYPE_INT16_T
123AC_TYPE_INT32_T
124AC_TYPE_INT64_T
125AC_TYPE_INT8_T
126AC_TYPE_MODE_T
127AC_TYPE_OFF_T
128AC_TYPE_PID_T
129AC_TYPE_SIZE_T
130AC_TYPE_SSIZE_T
131AC_TYPE_UID_T
132AC_TYPE_UINT16_T
133AC_TYPE_UINT32_T
134AC_TYPE_UINT64_T
135AC_TYPE_UINT8_T
136AC_CHECK_TYPES([ptrdiff_t])
137
138# Detect warning flags supported by the C compiler and append them to
139# WARN_CFLAGS.
140m4_define([WARN_FLAGS_LIST], [ dnl
141 -Wall dnl
142 -Wextra dnl
143 -Wmissing-prototypes dnl
144 -Wmissing-declarations dnl
145 -Wnull-dereference dnl
146 -Wundef dnl
147 -Wshadow dnl
148 -Wjump-misses-init dnl
149 -Wsuggest-attribute=format dnl
150 -Wtautological-constant-out-of-range-compare dnl
151 -Wnested-externs dnl
152 -Wwrite-strings dnl
153 -Wformat=2 dnl
154 -Wstrict-aliasing dnl
155 -Wmissing-noreturn dnl
156 -Winit-self dnl
157 -Wduplicated-cond dnl
158 -Wduplicated-branches dnl
159 -Wlogical-op dnl
160 dnl These would require reworking the tracepoint macros
161 dnl-Wredundant-decls dnl
162 -Wno-sign-compare dnl
163 -Wno-missing-field-initializers dnl
164 -Wno-null-dereference dnl
165])
166
167# Pass -Werror as an extra flag during the test: this is needed to make the
168# -Wunknown-warning-option diagnostic fatal with clang.
169AC_LANG_PUSH([C])
170AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror])
171AC_LANG_POP([C])
172
173# The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
174# written in such a way that it triggers warnings with the following warning
175# flags. So they would always end up disabled if we put them there, because
176# the test program would not build.
177#
178# Enable them here unconditionally. They are supported by GCC >= 4.8 and by
179# Clang >= 3.3 (required by the project) and are only valid for C code.
180WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes"
181
182# Disable 'strict aliasing' if the compiler supports it.
183AC_LANG_PUSH([C])
184AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing], [OPT_CFLAGS], [-Werror])
185AC_LANG_POP([C])
186
187
188## ##
189## C++ compiler checks ##
190## ##
191
192# Find an optional C++11 compiler without GNU extensions (-std=c++11)
193AX_CXX_COMPILE_STDCXX([11], [noext], [optional])
194
195AS_IF([test "$HAVE_CXX11" = "1"], [
196 # Pass -Werror as an extra flag during the test: this is needed to make the
197 # -Wunknown-warning-option diagnostic fatal with clang.
198 AC_LANG_PUSH([C++])
199 AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST -Wno-undef -Wno-duplicated-branches], [WARN_CXXFLAGS], [-Werror])
200 AC_LANG_POP([C++])
201])
202
203
204## ##
205## Header checks ##
206## ##
207
208AC_HEADER_STDBOOL
209AC_CHECK_HEADERS([ \
210 arpa/inet.h \
211 dlfcn.h \
212 fcntl.h \
213 float.h \
214 limits.h \
215 linux/perf_event.h \
216 locale.h \
217 stddef.h \
218 sys/socket.h \
219 sys/time.h \
220 wchar.h \
221])
222
223# Check for dlinfo() by testing for RTLD_DI_LINKMAP in dlfcn.h
224AS_IF([test "x$ac_cv_header_dlfcn_h" = "xyes"], [
225 AC_CHECK_DECL([RTLD_DI_LINKMAP], [], [], [[#include <dlfcn.h>]])
226])
227
228
229## ##
230## Programs checks ##
231## ##
232
233AM_PROG_AR
234AC_PROG_SED
235AC_PROG_GREP
236AC_PROG_LN_S
237AC_PROG_MKDIR_P
238AC_PROG_MAKE_SET
239AC_CHECK_PROGS([ASCIIDOC], [asciidoc])
240AC_CHECK_PROGS([CMAKE], [cmake])
241AC_CHECK_PROGS([FOLD], [fold])
242AC_CHECK_PROGS([XMLTO], [xmlto])
243
244AM_PATH_PYTHON([2.7], [], [PYTHON=""])
245
246# Initialize and configure libtool
247LT_INIT([disable-static])
248
249
250## ##
251## Library checks ##
252## ##
253
254AC_FUNC_CHOWN
255AC_FUNC_FORK
256AC_FUNC_MMAP
257AC_FUNC_STRERROR_R
258AC_FUNC_STRNLEN
259AC_CHECK_FUNCS([ \
260 atexit \
261 clock_gettime \
262 ftruncate \
263 getpagesize \
264 gettid \
265 gettimeofday \
266 localeconv \
267 memchr \
268 memmove \
269 memset \
270 mkdir \
271 munmap \
272 realpath \
273 sched_getcpu \
274 socket \
275 strchr \
276 strdup \
277 strerror \
278 strtol \
279 strtoul \
280 sysconf \
281])
282
283# AC_FUNC_MALLOC causes problems when cross-compiling.
284#AC_FUNC_MALLOC
285#AC_FUNC_REALLOC
286
287# Check for pthread_setname_np and its signature
288LTTNG_PTHREAD_SETNAME_NP
289LTTNG_PTHREAD_GETNAME_NP
290
291# Check dor dlopen() in -ldl or -lc
292AC_CHECK_LIB([dl], [dlopen], [
293 libdl_name=dl
294 DL_LIBS="-ldl"
295], [
296 # dlopen not found in libdl, check in libc
297 AC_CHECK_LIB([c], [dlopen], [
298 libdl_name=c
299 DL_LIBS="-lc"
300 ], [
301 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
302 ])
303])
304AC_SUBST(DL_LIBS)
305
306# Check if libdl has dlmopen()
307AC_CHECK_LIB([$libdl_name], [dlmopen], [
308 AC_DEFINE([HAVE_DLMOPEN], [1], [Define to 1 if dlmopen is available.])
309])
310
311# Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT
312PKG_CHECK_MODULES([URCU], [liburcu >= 0.12])
313
314
315## ##
316## User variables ##
317## ##
318
319# Additional variables captured during ./configure
320
321AC_ARG_VAR([CLASSPATH], [Java class path])
322
323
324## ##
325## Optionnal features selection ##
326## ##
327
328# numa integration
329# Enabled by default, except on some platforms
330AE_FEATURE_DEFAULT_ENABLE
331AE_FEATURE([numa],[disable NUMA support])
332
333# Java JNI interface library
334# Disabled by default
335AE_FEATURE_DEFAULT_DISABLE
336AE_FEATURE([jni-interface], [build JNI interface between C and Java])
337
338# Build the Java Logging API agent
339# Disabled by default
340AE_FEATURE_DEFAULT_DISABLE
341AE_FEATURE([java-agent-jul],[build the LTTng UST Java agent with JUL support])
342
343# Build the Java Log4j agent
344# Disabled by default
345AE_FEATURE_DEFAULT_DISABLE
346AE_FEATURE([java-agent-log4j],[build the LTTng UST Java agent with Log4j support])
347
348# Build both Java agents
349# Disabled by default
350AE_FEATURE_DEFAULT_DISABLE
351AE_FEATURE([java-agent-all],[build the LTTng UST Java agent with all supported backends])
352
353# Build the Python agent
354# Disabled by default
355AE_FEATURE_DEFAULT_DISABLE
356AE_FEATURE([python-agent],[build the LTTng UST Python agent])
357
358# Build the examples
359# Disabled by default
360AE_FEATURE_DEFAULT_ENABLE
361AE_FEATURE([examples],[Do not build and install examples])
362
363# Man pages
364# Enabled by default
365AE_FEATURE_DEFAULT_ENABLE
366AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball)])
367
368# Systemtap sdt.h integration
369# Disabled by default
370AC_ARG_WITH([sdt],
371 [AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])]
372)
373
374# Override the default runtime directory
375AC_ARG_WITH([lttng-system-rundir], [
376AS_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".]),
377], [
378 lttng_system_rundir="$withval"
379], [
380 lttng_system_rundir="/var/run/lttng"
381])
382
383# Add the java command line arguments like '--wit-java-prefix'
384AX_JAVA_OPTIONS
385
386
387## ##
388## Check for conflicting features selection ##
389## ##
390
391AE_IF_FEATURE_DISABLED([shared], [
392 AC_MSG_ERROR(LTTng-UST requires shared libraries to be enabled)
393])
394
395AE_IF_FEATURE_ENABLED([java-agent-all], [
396 AE_FEATURE_ENABLE([java-agent-jul])
397 AE_FEATURE_ENABLE([java-agent-log4j])
398])
399
400
401## ##
402## Check for optional features dependencies ##
403## ##
404
405# The numa integration requires libnuma
406AE_IF_FEATURE_ENABLED([numa], [
407 AC_CHECK_LIB([numa], [numa_available], [], [
408 AC_MSG_ERROR([dnl
409libnuma is not available. Please either install it (e.g. libnuma-dev) or use
410[LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure
411argument to disable NUMA support.
412 ])
413 ])
414])
415
416# The JNI interface and Java Agents require a working Java JDK
417AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j])], [
418 AX_PROG_JAVAC
419 AX_PROG_JAVA
420 AX_PROG_JAR
421
422 # Get the CPPFLAGS required to build jni libaries
423 AX_JNI_INCLUDE_DIR
424 for jni_include_dir in $JNI_INCLUDE_DIRS; do
425 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir"
426 done
427
428 # Check for javah and jni.h
429 saved_CPPFLAGS="$CPPFLAGS"
430 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
431 AX_PROG_JAVAH
432 CPPFLAGS="$saved_CPPFLAGS"
433])
434
435# The log4j agent requires the log4j jar in the classpath
436AE_IF_FEATURE_ENABLED([java-agent-log4j], [
437 AX_CHECK_CLASS([org.apache.log4j.Logger])
438 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
439 AC_MSG_ERROR([dnl
440The UST Java agent support for log4j was requested but the Log4j classes were
441not found. Please specify the location of the Log4j jar via the Java CLASSPATH
442environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar"
443
444Current CLASSPATH: "$CLASSPATH"
445 ])
446 ])
447])
448
449# The python agent requires a python interpreter
450AE_IF_FEATURE_ENABLED([python-agent], [
451 AS_IF([test "x$PYTHON" = "x"], [
452 AC_MSG_ERROR([dnl
453Cannot find a suitable python interpreter. You can override it with the PYTHON
454environment variable.
455 ])
456 ])
457])
458
459# Check for asciidoc and xmlto if we enabled building the man pages.
460AE_IF_FEATURE_ENABLED([man-pages], [
461 AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [
462 AE_IF_IN_GIT_REPO([
463 # This is an error because we're in the Git repo, which
464 # means the man pages are not already generated for us,
465 # thus asciidoc/xmlto are required because we were asked
466 # to build the man pages.
467 AC_MSG_ERROR([dnl
468Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
469--disable-man-pages to disable building the man pages, in which case
470they will not be installed.
471 ])
472 ], [
473 # Only warn here: since we're in the tarball, the man
474 # pages should already be generated at this point, thus
475 # asciidoc/xmlto are not strictly required.
476 warn_prebuilt_man_pages=yes
477 ])
478 ], [
479 have_asciidoc_xmlto=yes
480 ])
481])
482
483AS_IF([test "x$with_sdt" = "xyes"], [
484 AC_MSG_CHECKING([STAP_PROBEV()])
485 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
486 #define SDT_USE_VARIADIC
487 #include <sys/sdt.h>
488 void fct(void)
489 {
490 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
491 }
492 ]])], [
493 AC_MSG_RESULT([yes])
494 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h])
495 ], [
496 AC_MSG_RESULT([no])
497 AC_MSG_ERROR([dnl
498The sdt.h integration was requested but the STAP_PROBEV define cannot be used.
499Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify
500a non-standard path to sys/sdt.h
501 ])
502 ])
503])
504
505
506## ##
507## Set defines for optional features conditionnals in the source code ##
508## ##
509
510AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory])
511
512# Defined in include/lttng/ust-version.h
513AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version])
514AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version])
515AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version])
516AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string])
517AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust])
518AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl])
519
520
521## ##
522## Set automake variables for optional feature conditionnals in Makefile.am ##
523## ##
524
525AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples]))
526AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"])
527AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]))
528AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul]))
529AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j]))
530AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface]))
531AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
532AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa]))
533AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent]))
534AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"])
535AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
536AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"])
537AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"])
538AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
539AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"])
540
541
542## ##
543## Substitute variables for use in Makefile.am ##
544## ##
545
546# Library versions for libtool
547AC_SUBST([LTTNG_UST_LIBRARY_VERSION], ust_lib_version)
548AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], ust_ctl_lib_version)
549
550# Major soname for python-lttngust
551AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current])
552
553AM_CFLAGS="$OPT_CFLAGS $WARN_CFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
554AC_SUBST(AM_CFLAGS)
555
556AM_CXXFLAGS="$WARN_CXXFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
557AC_SUBST(AM_CXXFLAGS)
558
559# The order in which the include folders are searched is important.
560# The top_builddir should always be searched first in the event that a build
561# time generated file is included.
562AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
563AC_SUBST(AM_CPPFLAGS)
564
565AC_SUBST(JNI_CPPFLAGS)
566
567
568## ##
569## Output files generated by configure ##
570## ##
571
572# List of files to be generated from '.in' templates by AC_OUTPUT
573AC_CONFIG_FILES([
574 Makefile
575 doc/examples/Makefile
576 doc/Makefile
577 doc/man/Makefile
578 include/Makefile
579 src/common/Makefile
580 src/lib/lttng-ust-common/Makefile
581 src/lib/lttng-ust-ctl/Makefile
582 src/lib/lttng-ust-cyg-profile/Makefile
583 src/lib/lttng-ust-dl/Makefile
584 src/lib/lttng-ust-fd/Makefile
585 src/lib/lttng-ust-fork/Makefile
586 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
587 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
588 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
589 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
590 src/lib/lttng-ust-java-agent/java/Makefile
591 src/lib/lttng-ust-java-agent/jni/common/Makefile
592 src/lib/lttng-ust-java-agent/jni/jul/Makefile
593 src/lib/lttng-ust-java-agent/jni/log4j/Makefile
594 src/lib/lttng-ust-java-agent/jni/Makefile
595 src/lib/lttng-ust-java-agent/Makefile
596 src/lib/lttng-ust-java/Makefile
597 src/lib/lttng-ust-libc-wrapper/Makefile
598 src/lib/lttng-ust-pthread-wrapper/Makefile
599 src/lib/lttng-ust-tracepoint/Makefile
600 src/lib/lttng-ust/Makefile
601 src/lib/lttng-ust-python-agent/Makefile
602 src/lib/Makefile
603 src/lib/lttng-ust-ctl.pc
604 src/lib/lttng-ust.pc
605 src/Makefile
606 src/python-lttngust/lttngust/version.py
607 src/python-lttngust/Makefile
608 src/python-lttngust/setup.py
609 tests/benchmark/Makefile
610 tests/compile/api0/ctf-types/Makefile
611 tests/compile/api0/hello.cxx/Makefile
612 tests/compile/api0/hello/Makefile
613 tests/compile/api0/hello-many/Makefile
614 tests/compile/api0/Makefile
615 tests/compile/api0/same_line_tracepoint/Makefile
616 tests/compile/api1/ust-fields/Makefile
617 tests/compile/api1/hello.cxx/Makefile
618 tests/compile/api1/hello/Makefile
619 tests/compile/api1/hello-many/Makefile
620 tests/compile/api1/Makefile
621 tests/compile/api1/same_line_tracepoint/Makefile
622 tests/compile/api1/test-app-ctx/Makefile
623 tests/compile/Makefile
624 tests/Makefile
625 tests/regression/abi0-conflict/Makefile
626 tests/regression/Makefile
627 tests/unit/gcc-weak-hidden/Makefile
628 tests/unit/libmsgpack/Makefile
629 tests/unit/libringbuffer/Makefile
630 tests/unit/Makefile
631 tests/unit/pthread_name/Makefile
632 tests/unit/snprintf/Makefile
633 tests/unit/ust-elf/Makefile
634 tests/unit/ust-error/Makefile
635 tests/unit/ust-utils/Makefile
636 tests/utils/Makefile
637 tools/Makefile
638])
639
640AC_OUTPUT
641
642
643## ##
644## Mini-report on what will be built. ##
645## ##
646
647PPRINT_INIT
648PPRINT_SET_INDENT(1)
649PPRINT_SET_TS(38)
650
651AS_ECHO
652AS_IF([test -n "ust_version_name"], [
653 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$PPRINT_COLOR_RST")
654], [
655 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
656])
657
658AS_ECHO
659
660AS_IF([test -n "ust_version_description"], [
661 AS_IF([test -n "$FOLD"], [
662 AS_ECHO(["ust_version_description"]) | $FOLD -s
663 ], [
664 AS_ECHO(["ust_version_description"])
665 ])
666 AS_ECHO
667])
668
669PPRINT_SUBTITLE([System])
670
671PPRINT_PROP_STRING([Target architecture], $host_cpu)
672
673AS_IF([test "x$unsupported_arch" = "xyes"],[
674 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
675])
676
677AS_ECHO
678PPRINT_SUBTITLE([Features])
679PPRINT_SET_INDENT(1)
680
681test "x$with_sdt" = "xyes" && value=1 || value=0
682PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
683
684AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
685PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
686
687AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
688PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
689
690AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
691PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
692
693AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
694PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
695
696test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
697PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
698
699AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
700PPRINT_PROP_BOOL([NUMA], $value)
701
702AS_ECHO
703PPRINT_SET_INDENT(0)
704
705AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
706PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
707
708# man pages build enabled/disabled
709m4_pushdef([build_man_pages_msg], [Build and install man pages])
710
711AE_IF_FEATURE_ENABLED([man-pages], [
712 AE_IF_IN_GIT_REPO([
713 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
714 ], [
715 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
716 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
717 ], [
718 PPRINT_PROP_STRING([build_man_pages_msg],
719 [${PPRINT_COLOR_BLDGRN}yes (already built)],
720 $PPRINT_COLOR_SUBTITLE)
721 ])
722 ])
723], [
724 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
725])
726
727m4_popdef([build_man_pages_msg])
728
729PPRINT_SET_INDENT(1)
730
731report_bindir="`eval eval echo $bindir`"
732report_libdir="`eval eval echo $libdir`"
733
734# Print the bindir and libdir this `make install' will install into.
735AS_ECHO
736PPRINT_SUBTITLE([Install directories])
737PPRINT_PROP_STRING([Binaries], [$report_bindir])
738PPRINT_PROP_STRING([Libraries], [$report_libdir])
739
740AS_ECHO
741PPRINT_SUBTITLE([System directories])
742
743PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
744
745PPRINT_SET_INDENT(0)
746
747AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
748 AS_ECHO
749 PPRINT_WARN([dnl
750Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
751
752Note that the man pages are already built in this distribution tarball,
753therefore asciidoc and xmlto are only needed if you intend to modify
754their sources.
755
756Use --disable-man-pages to completely disable building and installing
757the man pages.])
758])
759
760# vim: shiftwidth=2 softtabstop=2 expandtab
This page took 0.02438 seconds and 4 git commands to generate.