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