Move liblttng-ust-cyg-profile to 'src/lib/'
[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
74e79a0d 41AC_CONFIG_HEADERS([src/common/config.h include/lttng/ust-config.h include/lttng/ust-version.h])
55355fa5 42AC_CONFIG_AUX_DIR([config])
94480b71 43AC_CONFIG_MACRO_DIR([m4])
94480b71 44
9441df61
PMF
45AC_CANONICAL_TARGET
46AC_CANONICAL_HOST
94480b71 47
f4a9899e
MJ
48
49## ##
50## Automake base setup ##
51## ##
52
0f6f0e89 53AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
846154aa 54AM_MAINTAINER_MODE([enable])
94480b71 55
80268473
MJ
56# Enable silent rules by default
57AM_SILENT_RULES([yes])
4846fadc 58
2bee6b25 59
dd08adc1
MJ
60## ##
61## OS and Arch specific defaults ##
62## ##
63
64# Set os specific options
65AS_CASE([$host_os],
ed6dd5d6 66 [freebsd*], [AE_FEATURE_DISABLE([numa])]
dd08adc1
MJ
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], [],
ed6dd5d6 81 [arm*], [AE_FEATURE_DISABLE([numa])],
dd08adc1
MJ
82 [aarch64*], [],
83 [mips*], [],
84 [tile*], [],
85 [
86 unsupported_arch="yes"
87 ])
88
89
2bee6b25
MJ
90## ##
91## C compiler checks ##
92## ##
93
94# Choose the C compiler
94480b71 95AC_PROG_CC
f436dc74
JG
96# AC_PROG_CC_STDC was merged in AC_PROG_CC in autoconf 2.70
97m4_version_prereq([2.70], [], [AC_PROG_CC_STDC])
23c8854a 98
2bee6b25
MJ
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
94480b71 115AX_SYS_WEAK_ALIAS
2bee6b25
MJ
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
139## ##
140## C++ compiler checks ##
141## ##
142
143# Find an optional C++11 compiler without GNU extensions (-std=c++11)
144AX_CXX_COMPILE_STDCXX([11], [noext], [optional])
94480b71 145
161239e0 146
eeef0055
MJ
147## ##
148## Header checks ##
149## ##
150
151AC_HEADER_STDBOOL
152AC_CHECK_HEADERS([ \
153 arpa/inet.h \
154 dlfcn.h \
155 fcntl.h \
156 float.h \
157 limits.h \
158 linux/perf_event.h \
159 locale.h \
160 stddef.h \
161 sys/socket.h \
162 sys/time.h \
163 wchar.h \
164])
165
166# Check for dlinfo() by testing for RTLD_DI_LINKMAP in dlfcn.h
167AS_IF([test "x$ac_cv_header_dlfcn_h" = "xyes"], [
168 AC_CHECK_DECL([RTLD_DI_LINKMAP], [], [], [[#include <dlfcn.h>]])
169])
170
171
49f89ab8
MJ
172## ##
173## Programs checks ##
174## ##
175
8aeb3cae 176AM_PROG_AR
46a73fe4 177AC_PROG_SED
faebb418 178AC_PROG_GREP
85e09133 179AC_PROG_LN_S
4c70c05c 180AC_PROG_MKDIR_P
94480b71 181AC_PROG_MAKE_SET
49f89ab8
MJ
182AC_CHECK_PROGS([ASCIIDOC], [asciidoc])
183AC_CHECK_PROGS([CMAKE], [cmake])
184AC_CHECK_PROGS([FOLD], [fold])
185AC_CHECK_PROGS([XMLTO], [xmlto])
46a73fe4 186
49f89ab8 187AM_PATH_PYTHON([2.7], [], [PYTHON=""])
86adb855 188
49f89ab8 189# Initialize and configure libtool
94480b71 190LT_INIT([disable-static])
faebb418 191
49f89ab8 192
a423db3f
MJ
193## ##
194## Library checks ##
195## ##
49f89ab8 196
94480b71
MJ
197AC_FUNC_CHOWN
198AC_FUNC_FORK
199AC_FUNC_MMAP
94480b71
MJ
200AC_FUNC_STRERROR_R
201AC_FUNC_STRNLEN
202AC_CHECK_FUNCS([ \
a423db3f
MJ
203 atexit \
204 clock_gettime \
205 ftruncate \
206 getpagesize \
207 gettimeofday \
208 localeconv \
209 memchr \
210 memmove \
211 memset \
212 mkdir \
213 munmap \
214 realpath \
215 sched_getcpu \
216 socket \
217 strchr \
218 strdup \
219 strerror \
220 strtol \
221 strtoul \
222 sysconf \
86adb855 223])
340f7763 224
a423db3f
MJ
225# AC_FUNC_MALLOC causes problems when cross-compiling.
226#AC_FUNC_MALLOC
227#AC_FUNC_REALLOC
228
d9c56a93
MJ
229# Check for pthread_setname_np and its signature
230LTTNG_PTHREAD_SETNAME_NP
653f7d34 231LTTNG_PTHREAD_GETNAME_NP
d9c56a93 232
a423db3f
MJ
233# Check dor dlopen() in -ldl or -lc
234AC_CHECK_LIB([dl], [dlopen], [
235 libdl_name=dl
236 DL_LIBS="-ldl"
237], [
238 # dlopen not found in libdl, check in libc
239 AC_CHECK_LIB([c], [dlopen], [
240 libdl_name=c
241 DL_LIBS="-lc"
242 ], [
243 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
244 ])
245])
246AC_SUBST(DL_LIBS)
247
248# Check if libdl has dlmopen()
249AC_CHECK_LIB([$libdl_name], [dlmopen], [
250 AC_DEFINE([HAVE_DLMOPEN], [1], [Define to 1 if dlmopen is available.])
251])
252
253# Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT
254PKG_CHECK_MODULES([URCU], [liburcu >= 0.12])
255
256
ed6dd5d6
MJ
257## ##
258## User variables ##
259## ##
a423db3f 260
ed6dd5d6 261# Additional variables captured during ./configure
f1d4b810 262
ed6dd5d6 263AC_ARG_VAR([CLASSPATH], [Java class path])
94480b71 264
42330adc 265
ed6dd5d6
MJ
266## ##
267## Optionnal features selection ##
268## ##
f9ff7aa4 269
ed6dd5d6
MJ
270# numa integration
271# Enabled by default, except on some platforms
272AE_FEATURE_DEFAULT_ENABLE
273AE_FEATURE([numa],[disable NUMA support])
c95c332a 274
ed6dd5d6
MJ
275# Java JNI interface library
276# Disabled by default
277AE_FEATURE_DEFAULT_DISABLE
278AE_FEATURE([jni-interface], [build JNI interface between C and Java])
bfcda6ce 279
ed6dd5d6
MJ
280# Build the Java Logging API agent
281# Disabled by default
282AE_FEATURE_DEFAULT_DISABLE
283AE_FEATURE([java-agent-jul],[build the LTTng UST Java agent with JUL support])
e3073410 284
ed6dd5d6
MJ
285# Build the Java Log4j agent
286# Disabled by default
287AE_FEATURE_DEFAULT_DISABLE
288AE_FEATURE([java-agent-log4j],[build the LTTng UST Java agent with Log4j support])
d58d1454 289
ed6dd5d6
MJ
290# Build both Java agents
291# Disabled by default
292AE_FEATURE_DEFAULT_DISABLE
293AE_FEATURE([java-agent-all],[build the LTTng UST Java agent with all supported backends])
2b6f8df9 294
ed6dd5d6
MJ
295# Build the Python agent
296# Disabled by default
297AE_FEATURE_DEFAULT_DISABLE
298AE_FEATURE([python-agent],[build the LTTng UST Python agent])
2b6f8df9 299
ed6dd5d6
MJ
300# Build the examples
301# Disabled by default
302AE_FEATURE_DEFAULT_ENABLE
303AE_FEATURE([examples],[Do not build and install examples])
501f6777 304
ed6dd5d6
MJ
305# Man pages
306# Enabled by default
307AE_FEATURE_DEFAULT_ENABLE
308AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball)])
309
310# Systemtap sdt.h integration
311# Disabled by default
312AC_ARG_WITH([sdt],
313 [AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])]
314)
501f6777 315
ed6dd5d6
MJ
316# Override the default runtime directory
317AC_ARG_WITH([lttng-system-rundir], [
318AS_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 319], [
ed6dd5d6 320 lttng_system_rundir="$withval"
86adb855 321], [
ed6dd5d6 322 lttng_system_rundir="/var/run/lttng"
86adb855 323])
501f6777 324
ed6dd5d6
MJ
325# Add the java command line arguments like '--wit-java-prefix'
326AX_JAVA_OPTIONS
501f6777 327
501f6777 328
ed6dd5d6
MJ
329## ##
330## Check for conflicting features selection ##
331## ##
501f6777 332
ed6dd5d6
MJ
333AE_IF_FEATURE_DISABLED([shared], [
334 AC_MSG_ERROR(LTTng-UST requires shared libraries to be enabled)
335])
501f6777 336
ed6dd5d6
MJ
337AE_IF_FEATURE_ENABLED([java-agent-all], [
338 AE_FEATURE_ENABLE([java-agent-jul])
339 AE_FEATURE_ENABLE([java-agent-log4j])
0e7d861a 340])
501f6777 341
1f0418c7 342
ed6dd5d6
MJ
343## ##
344## Check for optional features dependencies ##
345## ##
346
347# The numa integration requires libnuma
348AE_IF_FEATURE_ENABLED([numa], [
349 AC_CHECK_LIB([numa], [numa_available], [], [
350 AC_MSG_ERROR([dnl
351libnuma is not available. Please either install it (e.g. libnuma-dev) or use
352[LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure
353argument to disable NUMA support.
354 ])
355 ])
0e7d861a 356])
501f6777 357
ed6dd5d6
MJ
358# The JNI interface and Java Agents require a working Java JDK
359AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j])], [
875cae80
MJ
360 AX_PROG_JAVAC
361 AX_PROG_JAVA
362 AX_PROG_JAR
ed6dd5d6
MJ
363
364 # Get the CPPFLAGS required to build jni libaries
365 AX_JNI_INCLUDE_DIR
366 for jni_include_dir in $JNI_INCLUDE_DIRS; do
367 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir"
368 done
369
370 # Check for javah and jni.h
371 saved_CPPFLAGS="$CPPFLAGS"
372 CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS"
373 AX_PROG_JAVAH
374 CPPFLAGS="$saved_CPPFLAGS"
375])
c3e14096 376
ed6dd5d6
MJ
377# The log4j agent requires the log4j jar in the classpath
378AE_IF_FEATURE_ENABLED([java-agent-log4j], [
379 AX_CHECK_CLASS([org.apache.log4j.Logger])
380 AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
381 AC_MSG_ERROR([dnl
382The UST Java agent support for log4j was requested but the Log4j classes were
383not found. Please specify the location of the Log4j jar via the Java CLASSPATH
384environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar"
385
386Current CLASSPATH: "$CLASSPATH"
387 ])
388 ])
86adb855 389])
4846fadc 390
ed6dd5d6
MJ
391# The python agent requires a python interpreter
392AE_IF_FEATURE_ENABLED([python-agent], [
393 AS_IF([test "x$PYTHON" = "x"], [
394 AC_MSG_ERROR([dnl
395Cannot find a suitable python interpreter. You can override it with the PYTHON
396environment variable.
397 ])
398 ])
4846fadc
AM
399])
400
ed6dd5d6
MJ
401# Check for asciidoc and xmlto if we enabled building the man pages.
402AE_IF_FEATURE_ENABLED([man-pages], [
403 AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [
404 AE_IF_IN_GIT_REPO([
405 # This is an error because we're in the Git repo, which
406 # means the man pages are not already generated for us,
407 # thus asciidoc/xmlto are required because we were asked
408 # to build the man pages.
409 AC_MSG_ERROR([dnl
410Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use
411--disable-man-pages to disable building the man pages, in which case
412they will not be installed.
413 ])
414 ], [
415 # Only warn here: since we're in the tarball, the man
416 # pages should already be generated at this point, thus
417 # asciidoc/xmlto are not strictly required.
418 warn_prebuilt_man_pages=yes
419 ])
420 ], [
421 have_asciidoc_xmlto=yes
422 ])
423])
424
425AS_IF([test "x$with_sdt" = "xyes"], [
426 AC_MSG_CHECKING([STAP_PROBEV()])
427 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
428 #define SDT_USE_VARIADIC
429 #include <sys/sdt.h>
430 void fct(void)
431 {
432 STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10);
433 }
434 ]])], [
435 AC_MSG_RESULT([yes])
436 AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h])
437 ], [
438 AC_MSG_RESULT([no])
439 AC_MSG_ERROR([dnl
440The sdt.h integration was requested but the STAP_PROBEV define cannot be used.
441Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify
442a non-standard path to sys/sdt.h
443 ])
444 ])
86adb855 445])
ed6dd5d6
MJ
446
447
b7c38855
MJ
448## ##
449## Set defines for optional features conditionnals in the source code ##
450## ##
451
452AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory])
453
454# Defined in include/lttng/ust-version.h
455AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version])
456AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version])
457AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version])
458AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string])
459AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust])
460AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl])
461
462
f574bfb4
MJ
463## ##
464## Set automake variables for optional feature conditionnals in Makefile.am ##
465## ##
ed6dd5d6 466
f574bfb4 467AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples]))
49f89ab8 468AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"])
f574bfb4
MJ
469AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]))
470AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul]))
471AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j]))
472AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface]))
473AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
474AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa]))
475AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent]))
476AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"])
4ddbd0b7 477AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
f574bfb4
MJ
478AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"])
479AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"])
480AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"])
481AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"])
4ddbd0b7 482
46f5fb4c
MJ
483
484## ##
485## Substitute variables for use in Makefile.am ##
486## ##
487
488# Library versions for libtool
489AC_SUBST([LTTNG_UST_LIBRARY_VERSION], ust_lib_version)
490AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], ust_ctl_lib_version)
491
50d2bb48
MJ
492# Major soname for python-lttngust
493AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current])
494
ff1ee9bc 495AM_CFLAGS="-Wall $URCU_CFLAGS $PTHREAD_CFLAGS"
e1c62734 496AC_SUBST(AM_CFLAGS)
fb54defd 497
04022848
MJ
498AM_CXXFLAGS="$AM_CFLAGS"
499AC_SUBST(AM_CXXFLAGS)
500
fb54defd
MJ
501# The order in which the include folders are searched is important.
502# The top_builddir should always be searched first in the event that a build
503# time generated file is included.
74e79a0d 504AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
fb54defd
MJ
505AC_SUBST(AM_CPPFLAGS)
506
e1c62734
MJ
507AC_SUBST(JNI_CPPFLAGS)
508
f4a9899e
MJ
509
510## ##
511## Output files generated by configure ##
512## ##
513
514# List of files to be generated from '.in' templates by AC_OUTPUT
55355fa5 515AC_CONFIG_FILES([
d157934e 516 Makefile
d157934e 517 doc/examples/Makefile
9d4c8b2d 518 doc/Makefile
d157934e
MJ
519 doc/man/Makefile
520 include/Makefile
9d315d6d 521 src/common/Makefile
9d4c8b2d
MJ
522 src/libcounter/Makefile
523 src/liblttng-ust-comm/Makefile
524 src/liblttng-ust-ctl/Makefile
18a76df9 525 src/lib/lttng-ust-cyg-profile/Makefile
9d4c8b2d
MJ
526 src/liblttng-ust-dl/Makefile
527 src/liblttng-ust-fd/Makefile
18a76df9 528 src/lib/lttng-ust-fork/Makefile
9d4c8b2d
MJ
529 src/liblttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
530 src/liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
531 src/liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
532 src/liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
533 src/liblttng-ust-java-agent/java/Makefile
534 src/liblttng-ust-java-agent/jni/common/Makefile
535 src/liblttng-ust-java-agent/jni/jul/Makefile
536 src/liblttng-ust-java-agent/jni/log4j/Makefile
537 src/liblttng-ust-java-agent/jni/Makefile
538 src/liblttng-ust-java-agent/Makefile
539 src/liblttng-ust-java/Makefile
7d03a192 540 src/lib/lttng-ust-libc-wrapper/Makefile
9d4c8b2d 541 src/liblttng-ust/Makefile
f1b5fe11
MJ
542 src/lib/lttng-ust-python-agent/Makefile
543 src/lib/Makefile
9d4c8b2d
MJ
544 src/libringbuffer/Makefile
545 src/lttng-ust-ctl.pc
546 src/lttng-ust.pc
547 src/Makefile
548 src/python-lttngust/lttngust/version.py
549 src/python-lttngust/Makefile
550 src/python-lttngust/setup.py
9d4c8b2d 551 tests/benchmark/Makefile
d157934e
MJ
552 tests/compile/ctf-types/Makefile
553 tests/compile/hello.cxx/Makefile
554 tests/compile/hello/Makefile
555 tests/compile/hello-many/Makefile
9d4c8b2d 556 tests/compile/Makefile
d157934e
MJ
557 tests/compile/same_line_tracepoint/Makefile
558 tests/compile/test-app-ctx/Makefile
9d4c8b2d 559 tests/Makefile
d157934e
MJ
560 tests/unit/gcc-weak-hidden/Makefile
561 tests/unit/libmsgpack/Makefile
d157934e 562 tests/unit/libringbuffer/Makefile
9d4c8b2d 563 tests/unit/Makefile
d157934e
MJ
564 tests/unit/pthread_name/Makefile
565 tests/unit/snprintf/Makefile
566 tests/unit/ust-elf/Makefile
7ae0a944 567 tests/unit/ust-error/Makefile
39550fe8 568 tests/unit/ust-utils/Makefile
d157934e 569 tests/utils/Makefile
9d4c8b2d 570 tools/Makefile
55355fa5 571])
1f9eff07 572
1304f3df 573AC_OUTPUT
1f9eff07 574
94480b71 575
f4a9899e
MJ
576## ##
577## Mini-report on what will be built. ##
578## ##
94480b71
MJ
579
580PPRINT_INIT
581PPRINT_SET_INDENT(1)
582PPRINT_SET_TS(38)
583
2770ab16 584AS_ECHO
f4a9899e
MJ
585AS_IF([test -n "ust_version_name"], [
586 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$PPRINT_COLOR_RST")
587], [
588 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
589])
590
2a5b1cfe 591AS_ECHO
649282a8 592
f4a9899e
MJ
593AS_IF([test -n "ust_version_description"], [
594 AS_IF([test -n "$FOLD"], [
595 AS_ECHO("`AS_ECHO("ust_version_description") | $FOLD -s`")
596 ], [
597 AS_ECHO("ust_version_description")
598 ])
599 AS_ECHO
600])
94480b71 601
94480b71
MJ
602PPRINT_SUBTITLE([System])
603
604PPRINT_PROP_STRING([Target architecture], $host_cpu)
605
dd08adc1 606AS_IF([test "x$unsupported_arch" = "xyes"],[
94480b71
MJ
607 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
608])
609
610AS_ECHO
611PPRINT_SUBTITLE([Features])
612PPRINT_SET_INDENT(1)
613
614test "x$with_sdt" = "xyes" && value=1 || value=0
615PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
616
ed6dd5d6 617AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
94480b71
MJ
618PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
619
ed6dd5d6 620AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
94480b71
MJ
621PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
622
ed6dd5d6 623AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
94480b71
MJ
624PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
625
ed6dd5d6 626AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
94480b71 627PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
1f9eff07 628
eeef0055 629test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
3207efee
MJ
630PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
631
ed6dd5d6 632AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
bfcda6ce
MD
633PPRINT_PROP_BOOL([NUMA], $value)
634
2a5b1cfe 635AS_ECHO
94480b71 636PPRINT_SET_INDENT(0)
501f6777 637
ed6dd5d6 638AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
08aa9a26
PP
639PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
640
94480b71
MJ
641# man pages build enabled/disabled
642m4_pushdef([build_man_pages_msg], [Build and install man pages])
501f6777 643
ed6dd5d6
MJ
644AE_IF_FEATURE_ENABLED([man-pages], [
645 AE_IF_IN_GIT_REPO([
646 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
647 ], [
648 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
649 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
650 ], [
651 PPRINT_PROP_STRING([build_man_pages_msg],
652 [${PPRINT_COLOR_BLDGRN}yes (already built)],
653 $PPRINT_COLOR_SUBTITLE)
654 ])
655 ])
94480b71 656], [
ed6dd5d6 657 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
94480b71 658])
501f6777 659
94480b71 660m4_popdef([build_man_pages_msg])
1f9eff07 661
94480b71 662PPRINT_SET_INDENT(1)
c3e14096 663
94480b71
MJ
664report_bindir="`eval eval echo $bindir`"
665report_libdir="`eval eval echo $libdir`"
1f9eff07 666
94480b71 667# Print the bindir and libdir this `make install' will install into.
2a5b1cfe 668AS_ECHO
94480b71
MJ
669PPRINT_SUBTITLE([Install directories])
670PPRINT_PROP_STRING([Binaries], [$report_bindir])
671PPRINT_PROP_STRING([Libraries], [$report_libdir])
0ea8bd08 672
94480b71
MJ
673AS_ECHO
674PPRINT_SUBTITLE([System directories])
675
676PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
677
678PPRINT_SET_INDENT(0)
679
680AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
ed6dd5d6
MJ
681 AS_ECHO
682 PPRINT_WARN([dnl
683Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
1f9eff07 684
94480b71
MJ
685Note that the man pages are already built in this distribution tarball,
686therefore asciidoc and xmlto are only needed if you intend to modify
687their sources.
688
689Use --disable-man-pages to completely disable building and installing
690the man pages.])
691])
d157934e
MJ
692
693# vim: shiftwidth=2 softtabstop=2 expandtab
This page took 0.072942 seconds and 4 git commands to generate.