Introduce SONAME defines
[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 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
ff1ee9bc 492AM_CFLAGS="-Wall $URCU_CFLAGS $PTHREAD_CFLAGS"
e1c62734 493AC_SUBST(AM_CFLAGS)
fb54defd 494
04022848
MJ
495AM_CXXFLAGS="$AM_CFLAGS"
496AC_SUBST(AM_CXXFLAGS)
497
fb54defd
MJ
498# The order in which the include folders are searched is important.
499# The top_builddir should always be searched first in the event that a build
500# time generated file is included.
501AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -include config.h"
502AC_SUBST(AM_CPPFLAGS)
503
e1c62734
MJ
504AC_SUBST(JNI_CPPFLAGS)
505
f4a9899e
MJ
506
507## ##
508## Output files generated by configure ##
509## ##
510
511# List of files to be generated from '.in' templates by AC_OUTPUT
55355fa5 512AC_CONFIG_FILES([
d157934e
MJ
513 Makefile
514 doc/Makefile
515 doc/examples/Makefile
516 doc/man/Makefile
517 include/Makefile
518 snprintf/Makefile
519 libcounter/Makefile
520 libmsgpack/Makefile
521 libringbuffer/Makefile
522 liblttng-ust-comm/Makefile
523 liblttng-ust/Makefile
524 liblttng-ust-ctl/Makefile
525 liblttng-ust-fork/Makefile
526 liblttng-ust-dl/Makefile
527 liblttng-ust-fd/Makefile
528 liblttng-ust-java/Makefile
529 liblttng-ust-java-agent/Makefile
530 liblttng-ust-java-agent/java/Makefile
531 liblttng-ust-java-agent/java/lttng-ust-agent-all/Makefile
532 liblttng-ust-java-agent/java/lttng-ust-agent-common/Makefile
533 liblttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile
534 liblttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile
535 liblttng-ust-java-agent/jni/Makefile
536 liblttng-ust-java-agent/jni/common/Makefile
537 liblttng-ust-java-agent/jni/jul/Makefile
538 liblttng-ust-java-agent/jni/log4j/Makefile
539 liblttng-ust-libc-wrapper/Makefile
540 liblttng-ust-cyg-profile/Makefile
541 liblttng-ust-python-agent/Makefile
542 python-lttngust/Makefile
543 python-lttngust/setup.py
544 python-lttngust/lttngust/__init__.py
545 tools/Makefile
546 tests/Makefile
547 tests/compile/Makefile
548 tests/compile/ctf-types/Makefile
549 tests/compile/hello.cxx/Makefile
550 tests/compile/hello/Makefile
551 tests/compile/hello-many/Makefile
552 tests/compile/same_line_tracepoint/Makefile
553 tests/compile/test-app-ctx/Makefile
554 tests/benchmark/Makefile
555 tests/unit/gcc-weak-hidden/Makefile
556 tests/unit/libmsgpack/Makefile
557 tests/unit/Makefile
558 tests/unit/libringbuffer/Makefile
559 tests/unit/pthread_name/Makefile
560 tests/unit/snprintf/Makefile
561 tests/unit/ust-elf/Makefile
562 tests/utils/Makefile
563 lttng-ust.pc
564 lttng-ust-ctl.pc
55355fa5 565])
1f9eff07 566
1304f3df 567AC_OUTPUT
1f9eff07 568
94480b71 569
f4a9899e
MJ
570## ##
571## Mini-report on what will be built. ##
572## ##
94480b71
MJ
573
574PPRINT_INIT
575PPRINT_SET_INDENT(1)
576PPRINT_SET_TS(38)
577
2770ab16 578AS_ECHO
f4a9899e
MJ
579AS_IF([test -n "ust_version_name"], [
580 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$PPRINT_COLOR_RST")
581], [
582 AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION")
583])
584
2a5b1cfe 585AS_ECHO
649282a8 586
f4a9899e
MJ
587AS_IF([test -n "ust_version_description"], [
588 AS_IF([test -n "$FOLD"], [
589 AS_ECHO("`AS_ECHO("ust_version_description") | $FOLD -s`")
590 ], [
591 AS_ECHO("ust_version_description")
592 ])
593 AS_ECHO
594])
94480b71 595
94480b71
MJ
596PPRINT_SUBTITLE([System])
597
598PPRINT_PROP_STRING([Target architecture], $host_cpu)
599
dd08adc1 600AS_IF([test "x$unsupported_arch" = "xyes"],[
94480b71
MJ
601 PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.])
602])
603
604AS_ECHO
605PPRINT_SUBTITLE([Features])
606PPRINT_SET_INDENT(1)
607
608test "x$with_sdt" = "xyes" && value=1 || value=0
609PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt])
610
ed6dd5d6 611AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0
94480b71
MJ
612PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul])
613
ed6dd5d6 614AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0
94480b71
MJ
615PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j support)], $value, [use --enable-java-agent-log4j])
616
ed6dd5d6 617AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0
94480b71
MJ
618PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface])
619
ed6dd5d6 620AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0
94480b71 621PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent])
1f9eff07 622
eeef0055 623test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0
3207efee
MJ
624PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value)
625
ed6dd5d6 626AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0
bfcda6ce
MD
627PPRINT_PROP_BOOL([NUMA], $value)
628
2a5b1cfe 629AS_ECHO
94480b71 630PPRINT_SET_INDENT(0)
501f6777 631
ed6dd5d6 632AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0
08aa9a26
PP
633PPRINT_PROP_BOOL([Build and install examples], $value, $PPRINT_COLOR_SUBTITLE)
634
94480b71
MJ
635# man pages build enabled/disabled
636m4_pushdef([build_man_pages_msg], [Build and install man pages])
501f6777 637
ed6dd5d6
MJ
638AE_IF_FEATURE_ENABLED([man-pages], [
639 AE_IF_IN_GIT_REPO([
640 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
641 ], [
642 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
643 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
644 ], [
645 PPRINT_PROP_STRING([build_man_pages_msg],
646 [${PPRINT_COLOR_BLDGRN}yes (already built)],
647 $PPRINT_COLOR_SUBTITLE)
648 ])
649 ])
94480b71 650], [
ed6dd5d6 651 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
94480b71 652])
501f6777 653
94480b71 654m4_popdef([build_man_pages_msg])
1f9eff07 655
94480b71 656PPRINT_SET_INDENT(1)
c3e14096 657
94480b71
MJ
658report_bindir="`eval eval echo $bindir`"
659report_libdir="`eval eval echo $libdir`"
1f9eff07 660
94480b71 661# Print the bindir and libdir this `make install' will install into.
2a5b1cfe 662AS_ECHO
94480b71
MJ
663PPRINT_SUBTITLE([Install directories])
664PPRINT_PROP_STRING([Binaries], [$report_bindir])
665PPRINT_PROP_STRING([Libraries], [$report_libdir])
0ea8bd08 666
94480b71
MJ
667AS_ECHO
668PPRINT_SUBTITLE([System directories])
669
670PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir])
671
672PPRINT_SET_INDENT(0)
673
674AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [
ed6dd5d6
MJ
675 AS_ECHO
676 PPRINT_WARN([dnl
677Both asciidoc and xmlto are needed to build the LTTng-UST man pages.
1f9eff07 678
94480b71
MJ
679Note that the man pages are already built in this distribution tarball,
680therefore asciidoc and xmlto are only needed if you intend to modify
681their sources.
682
683Use --disable-man-pages to completely disable building and installing
684the man pages.])
685])
d157934e
MJ
686
687# vim: shiftwidth=2 softtabstop=2 expandtab
This page took 0.069212 seconds and 4 git commands to generate.