Copyright ownership transfer
[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], [14])
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], [[O-Beer]])
15m4_define([ust_version_description], [[An alcoholic drink made from yeast-fermented malt flavored with hops.]])
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## Optional 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_DEFINE([HAVE_LIBNUMA], [1], [Define to 1 if libnuma is available.])
409 ], [
410 AC_MSG_ERROR([dnl
411libnuma is not available. Please either install it (e.g. libnuma-dev) or use
412[LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure
413argument to disable NUMA support.
414 ])
415 ])
416])
417
418# The JNI interface and Java Agents require a working Java JDK
419AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j])], [
420 AX_PROG_JAVAC
421 AX_PROG_JAVA
422 AX_PROG_JAR
423
424 # Get the CPPFLAGS required to build jni libraries
425 AX_JNI_INCLUDE_DIR
426 for jni_include_dir in $JNI_INCLUDE_DIRS; do
427 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir"
428 done
429
430 # Check for javah and jni.h
431 saved_CPPFLAGS="$CPPFLAGS"
432 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
433 AX_PROG_JAVAH
434 CPPFLAGS="$saved_CPPFLAGS"
435])
436
437# The log4j agent requires the log4j jar in the classpath
438AE_IF_FEATURE_ENABLED([java-agent-log4j], [
439 AX_CHECK_CLASS([org.apache.log4j.Logger])
440 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
441 AC_MSG_ERROR([dnl
442The UST Java agent support for log4j was requested but the Log4j classes were
443not found. Please specify the location of the Log4j jar via the Java CLASSPATH
444environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar"
445
446Current CLASSPATH: "$CLASSPATH"
447 ])
448 ])
449])
450
451# The python agent requires a python interpreter
452AE_IF_FEATURE_ENABLED([python-agent], [
453 AS_IF([test "x$PYTHON" = "x"], [
454 AC_MSG_ERROR([dnl
455Cannot find a suitable python interpreter. You can override it with the PYTHON
456environment variable.
457 ])
458 ])
459])
460
461# Check for asciidoc and xmlto if we enabled building the man pages.
462AE_IF_FEATURE_ENABLED([man-pages], [
463 AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [
464 AE_IF_IN_GIT_REPO([
465 # This is an error because we're in the Git repo, which
466 # means the man pages are not already generated for us,
467 # thus asciidoc/xmlto are required because we were asked
468 # to build the man pages.
469 AC_MSG_ERROR([dnl
470Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
471--disable-man-pages to disable building the man pages, in which case
472they will not be installed.
473 ])
474 ], [
475 # Only warn here: since we're in the tarball, the man
476 # pages should already be generated at this point, thus
477 # asciidoc/xmlto are not strictly required.
478 warn_prebuilt_man_pages=yes
479 ])
480 ], [
481 have_asciidoc_xmlto=yes
482 ])
483])
484
485AS_IF([test "x$with_sdt" = "xyes"], [
486 AC_MSG_CHECKING([STAP_PROBEV()])
487 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
488 #define SDT_USE_VARIADIC
489 #include <sys/sdt.h>
490 void fct(void)
491 {
492 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
493 }
494 ]])], [
495 AC_MSG_RESULT([yes])
496 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h])
497 ], [
498 AC_MSG_RESULT([no])
499 AC_MSG_ERROR([dnl
500The sdt.h integration was requested but the STAP_PROBEV define cannot be used.
501Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify
502a non-standard path to sys/sdt.h
503 ])
504 ])
505])
506
507
508## ##
509## Set defines for optional features conditionnals in the source code ##
510## ##
511
512AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory])
513
514# Defined in include/lttng/ust-version.h
515AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version])
516AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version])
517AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version])
518AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string])
519AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust])
520AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl])
521
522
523## ##
524## Set automake variables for optional feature conditionnals in Makefile.am ##
525## ##
526
527AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples]))
528AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"])
529AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]))
530AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul]))
531AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j]))
532AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface]))
533AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
534AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa]))
535AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent]))
536AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"])
537AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
538AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"])
539AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"])
540AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
541AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"])
542
543
544## ##
545## Substitute variables for use in Makefile.am ##
546## ##
547
548# Library versions for libtool
549AC_SUBST([LTTNG_UST_LIBRARY_VERSION], ust_lib_version)
550AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], ust_ctl_lib_version)
551
552# Major soname for python-lttngust
553AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current])
554
555AM_CFLAGS="$OPT_CFLAGS $WARN_CFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
556AC_SUBST(AM_CFLAGS)
557
558AM_CXXFLAGS="$WARN_CXXFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS"
559AC_SUBST(AM_CXXFLAGS)
560
561# The order in which the include folders are searched is important.
562# The top_builddir should always be searched first in the event that a build
563# time generated file is included.
564AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
565AC_SUBST(AM_CPPFLAGS)
566
567AC_SUBST(JNI_CPPFLAGS)
568
569
570## ##
571## Output files generated by configure ##
572## ##
573
574# List of files to be generated from '.in' templates by AC_OUTPUT
575AC_CONFIG_FILES([
576 Makefile
577 doc/examples/Makefile
578 doc/Makefile
579 doc/man/Makefile
580 extras/Makefile
581 include/Makefile
582 src/common/Makefile
583 src/lib/lttng-ust-common/Makefile
584 src/lib/lttng-ust-ctl/Makefile
585 src/lib/lttng-ust-cyg-profile/Makefile
586 src/lib/lttng-ust-dl/Makefile
587 src/lib/lttng-ust-fd/Makefile
588 src/lib/lttng-ust-fork/Makefile
589 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
590 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
591 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
592 src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
593 src/lib/lttng-ust-java-agent/java/Makefile
594 src/lib/lttng-ust-java-agent/jni/common/Makefile
595 src/lib/lttng-ust-java-agent/jni/jul/Makefile
596 src/lib/lttng-ust-java-agent/jni/log4j/Makefile
597 src/lib/lttng-ust-java-agent/jni/Makefile
598 src/lib/lttng-ust-java-agent/Makefile
599 src/lib/lttng-ust-java/Makefile
600 src/lib/lttng-ust-libc-wrapper/Makefile
601 src/lib/lttng-ust-pthread-wrapper/Makefile
602 src/lib/lttng-ust-tracepoint/Makefile
603 src/lib/lttng-ust/Makefile
604 src/lib/lttng-ust-python-agent/Makefile
605 src/lib/Makefile
606 src/lib/lttng-ust-ctl.pc
607 src/lib/lttng-ust.pc
608 src/Makefile
609 src/python-lttngust/lttngust/version.py
610 src/python-lttngust/Makefile
611 src/python-lttngust/setup.py
612 tests/benchmark/Makefile
613 tests/compile/api0/ctf-types/Makefile
614 tests/compile/api0/hello.cxx/Makefile
615 tests/compile/api0/hello/Makefile
616 tests/compile/api0/hello-many/Makefile
617 tests/compile/api0/Makefile
618 tests/compile/api0/same_line_tracepoint/Makefile
619 tests/compile/api1/ust-fields/Makefile
620 tests/compile/api1/hello.cxx/Makefile
621 tests/compile/api1/hello/Makefile
622 tests/compile/api1/hello-many/Makefile
623 tests/compile/api1/Makefile
624 tests/compile/api1/same_line_tracepoint/Makefile
625 tests/compile/api1/test-app-ctx/Makefile
626 tests/compile/Makefile
627 tests/Makefile
628 tests/regression/abi0-conflict/Makefile
629 tests/regression/Makefile
630 tests/unit/gcc-weak-hidden/Makefile
631 tests/unit/libmsgpack/Makefile
632 tests/unit/libringbuffer/Makefile
633 tests/unit/Makefile
634 tests/unit/pthread_name/Makefile
635 tests/unit/snprintf/Makefile
636 tests/unit/ust-elf/Makefile
637 tests/unit/ust-error/Makefile
638 tests/unit/ust-utils/Makefile
639 tests/utils/Makefile
640 tools/Makefile
641])
642
643AC_OUTPUT
644
645
646## ##
647## Mini-report on what will be built. ##
648## ##
649
650PPRINT_INIT
651PPRINT_SET_INDENT(1)
652PPRINT_SET_TS(38)
653
654AS_ECHO
655AS_IF([test -n "ust_version_name"], [
656 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$PPRINT_COLOR_RST")
657], [
658 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
659])
660
661AS_ECHO
662
663AS_IF([test -n "ust_version_description"], [
664 AS_IF([test -n "$FOLD"], [
665 AS_ECHO(["ust_version_description"]) | $FOLD -s
666 ], [
667 AS_ECHO(["ust_version_description"])
668 ])
669 AS_ECHO
670])
671
672PPRINT_SUBTITLE([System])
673
674PPRINT_PROP_STRING([Target architecture], $host_cpu)
675
676AS_IF([test "x$unsupported_arch" = "xyes"],[
677 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
678])
679
680AS_ECHO
681PPRINT_SUBTITLE([Features])
682PPRINT_SET_INDENT(1)
683
684test "x$with_sdt" = "xyes" && value=1 || value=0
685PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
686
687AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
688PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
689
690AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
691PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
692
693AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
694PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
695
696AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
697PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
698
699test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
700PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
701
702AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
703PPRINT_PROP_BOOL([NUMA], $value)
704
705AS_ECHO
706PPRINT_SET_INDENT(0)
707
708AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
709PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
710
711# man pages build enabled/disabled
712m4_pushdef([build_man_pages_msg], [Build and install man pages])
713
714AE_IF_FEATURE_ENABLED([man-pages], [
715 AE_IF_IN_GIT_REPO([
716 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
717 ], [
718 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
719 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
720 ], [
721 PPRINT_PROP_STRING([build_man_pages_msg],
722 [${PPRINT_COLOR_BLDGRN}yes (already built)],
723 $PPRINT_COLOR_SUBTITLE)
724 ])
725 ])
726], [
727 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
728])
729
730m4_popdef([build_man_pages_msg])
731
732PPRINT_SET_INDENT(1)
733
734report_bindir="`eval eval echo $bindir`"
735report_libdir="`eval eval echo $libdir`"
736
737# Print the bindir and libdir this `make install' will install into.
738AS_ECHO
739PPRINT_SUBTITLE([Install directories])
740PPRINT_PROP_STRING([Binaries], [$report_bindir])
741PPRINT_PROP_STRING([Libraries], [$report_libdir])
742
743AS_ECHO
744PPRINT_SUBTITLE([System directories])
745
746PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
747
748PPRINT_SET_INDENT(0)
749
750AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
751 AS_ECHO
752 PPRINT_WARN([dnl
753Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
754
755Note that the man pages are already built in this distribution tarball,
756therefore asciidoc and xmlto are only needed if you intend to modify
757their sources.
758
759Use --disable-man-pages to completely disable building and installing
760the man pages.])
761])
762
763# vim: shiftwidth=2 softtabstop=2 expandtab
This page took 0.025483 seconds and 4 git commands to generate.