Fix: standardize man pages building/installing
[lttng-tools.git] / configure.ac
CommitLineData
5d5baaa3 1AC_PREREQ([2.64])
9d400ab1 2AC_INIT([lttng-tools],[2.9.0-pre],[jeremie.galarneau@efficios.com],[],[https://lttng.org])
b7d2e95f
MJ
3
4AC_CONFIG_HEADERS([include/config.h])
fac6795d 5AC_CONFIG_AUX_DIR([config])
b7d2e95f
MJ
6AC_CONFIG_MACRO_DIR([m4])
7
6e2d116c
DG
8AC_CANONICAL_TARGET
9AC_CANONICAL_HOST
b7d2e95f 10
ebd4b25d 11AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-pax])
d34cd287 12AM_MAINTAINER_MODE([enable])
b7d2e95f
MJ
13
14# Enable silent rules if available (Introduced in AM 1.11)
c615ee2f 15m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
fac6795d 16
a36b26b4
MJ
17AC_REQUIRE_AUX_FILE([tap-driver.sh])
18
b7d2e95f
MJ
19# Checks for C compiler
20AC_USE_SYSTEM_EXTENSIONS
21AC_SYS_LARGEFILE
22AC_PROG_CC
23AC_PROG_CC_STDC
24
25# Checks for programs.
26AC_PROG_GREP
27AC_PROG_LEX
28AC_PROG_MAKE_SET
81265501 29AC_PROG_SED
b7d2e95f 30AC_PROG_YACC
9d8c7763 31AC_PATH_PROG(report_fold, fold)
b7d2e95f
MJ
32LT_INIT
33
65385a82
MJ
34# Check for objcopy, required by the base address statedump and dynamic linker tests
35AC_CHECK_TOOL([OBJCOPY], objcopy, no)
36AS_IF([test "x$OBJCOPY" = xno],
37 [AC_MSG_WARN([Cannont find objcopy. The base address statedump and dynamic linker tests will be disabled. Install the binutils package to remediate this.])]
38)
39AM_CONDITIONAL([HAVE_OBJCOPY], [test "x$OBJCOPY" != xno])
40
b7d2e95f
MJ
41# Checks for typedefs, structures, and compiler characteristics.
42AC_C_INLINE
43AC_TYPE_INT32_T
44AC_TYPE_INT64_T
45AC_TYPE_MODE_T
46AC_TYPE_OFF_T
47AC_TYPE_PID_T
48AC_TYPE_SIZE_T
49AC_TYPE_SSIZE_T
50AC_TYPE_UID_T
51AC_TYPE_UINT16_T
52AC_TYPE_UINT32_T
53AC_TYPE_UINT64_T
54AC_TYPE_UINT8_T
55
56AX_C___ATTRIBUTE__
57AS_IF([test "x$ax_cv___attribute__" = "xyes"],
58 [:],
59 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
60
61AX_PTHREAD(,[AC_MSG_ERROR([Could not configure pthreads support])])
62LIBS="$PTHREAD_LIBS $LIBS"
63CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
64CC="$PTHREAD_CC"
65
507af6fc
MJ
66AX_LIB_SOCKET_NSL
67
b7d2e95f 68# Compute minor/major/patchlevel version numbers
18ecc6ae
MJ
69major_version=$(echo AC_PACKAGE_VERSION | $SED 's/^\([[0-9]]\)*\.[[0-9]]*\.[[0-9]]*.*$/\1/')
70minor_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.\([[0-9]]*\)\.[[0-9]]*.*$/\1/')
71patchlevel_version=$(echo AC_PACKAGE_VERSION | $SED 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*$/\1/')
9d8c7763 72
81265501
MD
73AC_SUBST([MAJOR_VERSION], [$major_version])
74AC_SUBST([MINOR_VERSION], [$minor_version])
75AC_SUBST([PATCHLEVEL_VERSION], [$patchlevel_version])
8eaee515
DG
76AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [LTTng-Tools major version number])
77AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [LTTng-Tools minor version number])
78AC_DEFINE_UNQUOTED([VERSION_PATCHLEVEL], $patchlevel_version, [LTTng-Tools patchlevel version number])
81265501 79
9d400ab1
JG
80version_name="Codename TBD"
81version_description='Description TBD'
18ecc6ae 82version_description_c=$(echo $version_description | $SED 's/"/\\"/g')
0e4cbe7e
DG
83
84AC_DEFINE_UNQUOTED([VERSION_NAME], ["$version_name"], "")
34f69498 85AC_DEFINE_UNQUOTED([VERSION_DESCRIPTION], ["$version_description_c"], "")
c6d4a597 86
6bd5984c
CB
87# libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321.
88AC_ARG_ENABLE(libtool-linkdep-fixup,
89 AS_HELP_STRING([--disable-libtool-linkdep-fixup],
90 [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]),
91 libtool_fixup=$enableval,
92 libtool_fixup=yes)
93
94AS_IF([test "x$libtool_fixup" = "xyes"],
95 [
b7d2e95f 96 libtool_m4="$srcdir/m4/libtool.m4"
6bd5984c
CB
97 libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)"
98 AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4])
18ecc6ae 99 libtool_flag_pattern_count=$($GREP -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4)
6bd5984c
CB
100 AS_IF([test $libtool_flag_pattern_count -ne 0],
101 [
102 AC_MSG_RESULT([$libtool_flag_pattern_count])
103 AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown])
06884be1 104 $SED -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4
6bd5984c
CB
105 ],
106 [
107 AC_MSG_RESULT([none])
108 ])
109 ])
110
347e0f14
CB
111AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno])
112
fac6795d
DG
113AC_CHECK_HEADERS([ \
114 sys/types.h unistd.h fcntl.h string.h pthread.h limits.h \
115 signal.h stdlib.h sys/un.h sys/socket.h stdlib.h stdio.h \
d23e7e44
JR
116 getopt.h sys/ipc.h sys/shm.h popt.h grp.h arpa/inet.h \
117 netdb.h netinet/in.h paths.h stddef.h sys/file.h sys/ioctl.h \
118 sys/mount.h sys/param.h sys/time.h
fac6795d
DG
119])
120
b89ff596
JR
121# Basic functions check
122AC_CHECK_FUNCS([ \
afc5df03 123 atexit bzero clock_gettime dup2 fdatasync fls ftruncate \
b89ff596
JR
124 gethostbyname gethostname getpagesize localtime_r memchr memset \
125 mkdir munmap putenv realpath rmdir socket strchr strcspn strdup \
f5436bfc 126 strncasecmp strndup strnlen strpbrk strrchr strstr strtol strtoul \
062fc3d8 127 strtoull dirfd gethostbyname2 getipnodebyname epoll_create1 \
b89ff596 128])
7d617f1d 129
0c95f5b2
DG
130# Babeltrace viewer check
131AC_ARG_WITH([babeltrace-bin],
132 AS_HELP_STRING([--with-babeltrace-bin],
133 [Location of the babeltrace viewer executable (including the filename)]),
134 [BABELTRACE_BIN="$withval"],
135 [BABELTRACE_BIN=''])
136AC_SUBST([BABELTRACE_BIN])
137
138# lttv-gui
139AC_ARG_WITH([lttv-gui-bin],
140 AS_HELP_STRING([--with-lttv-gui-bin],
141 [Location of the lttv GUI viewer executable (including the filename)]),
142 [LTTV_GUI_BIN="$withval"],
143 [LTTV_GUI_BIN=''])
144AC_SUBST([LTTV_GUI_BIN])
145
fc7a59ce
AM
146AC_ARG_WITH([consumerd32-bin],
147 AS_HELP_STRING([--with-consumerd32-bin],
148 [Location of the 32-bit consumerd executable (including the filename)]),
149 [CONSUMERD32_BIN="$withval"],
150 [CONSUMERD32_BIN=''])
151AC_SUBST([CONSUMERD32_BIN])
ebaeda94 152
fc7a59ce
AM
153AC_ARG_WITH([consumerd64-bin],
154 AS_HELP_STRING([--with-consumerd64-bin],
155 [Location of the 64-bit consumerd executable (including the filename)]),
156 [CONSUMERD64_BIN="$withval"],
157 [CONSUMERD64_BIN=''])
158AC_SUBST([CONSUMERD64_BIN])
ebaeda94
MD
159
160AC_ARG_WITH([consumerd32-libdir],
a4b279ba 161 AS_HELP_STRING([--with-consumerd32-libdir],
fc7a59ce 162 [Directory containing the 32-bit consumerd libraries]),
ebaeda94
MD
163 [CONSUMERD32_LIBDIR="$withval"],
164 [CONSUMERD32_LIBDIR=''])
165AC_SUBST([CONSUMERD32_LIBDIR])
166
ec029701 167AC_ARG_WITH([consumerd64-libdir],
a4b279ba 168 AS_HELP_STRING([--with-consumerd64-libdir],
fc7a59ce 169 [Directory containing the 64-bit consumerd libraries]),
ebaeda94
MD
170 [CONSUMERD64_LIBDIR="$withval"],
171 [CONSUMERD64_LIBDIR=''])
172AC_SUBST([CONSUMERD64_LIBDIR])
173
b8ec3da8
SM
174AC_ARG_WITH([sessiond-bin],
175 AS_HELP_STRING([--with-sessiond-bin],
176 [Location of the sessiond executable (including the filename)]),
177 [SESSIOND_BIN="$withval"],
178 [SESSIOND_BIN=''])
179AC_SUBST([SESSIOND_BIN])
180
d386c872
MD
181AC_ARG_WITH([lttng-system-rundir],
182 AS_HELP_STRING([--with-lttng-system-rundir],
183 [Location of the system directory where the system-wide lttng-sessiond runtime files are kept. The default is "/var/run/lttng".]),
184 [LTTNG_SYSTEM_RUNDIR="$withval"],
185 [LTTNG_SYSTEM_RUNDIR="/var/run/lttng"])
186AC_SUBST([LTTNG_SYSTEM_RUNDIR])
187
839a9569
MJ
188AC_ARG_ENABLE([test-java-agent-jul],
189 [AS_HELP_STRING([--enable-test-java-agent-jul],[enable the LTTng UST Java agent JUL tests [default=no]])],
190 [test_java_agent_jul=$enableval],
191 [test_java_agent_jul=no]
192)
193
194AC_ARG_ENABLE([test-java-agent-log4j],
195 [AS_HELP_STRING([--enable-test-java-agent-log4j],[enable the LTTng UST Java agent Log4j tests [default=no]])],
196 [test_java_agent_log4j=$enableval],
197 [test_java_agent_log4j=no]
198)
199
200AC_ARG_ENABLE([test-java-agent-all],
201 [AS_HELP_STRING([--enable-test-java-agent-all],[enable all the LTTng UST Java agent tests [default=no]])],
202 [test_java_agent_jul=$enableval
203 test_java_agent_log4j=$enableval],
204 [:]
205)
206
fb6f1fa2
YB
207AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_BIN], "$CONSUMERD32_BIN", [Location of the 32-bit consumerd executable.])
208AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_BIN], "$CONSUMERD64_BIN", [Location of the 64-bit consumerd executable])
209AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_LIBDIR], "$CONSUMERD32_LIBDIR", [Search for consumerd 32-bit libraries in this location.])
210AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_LIBDIR], "$CONSUMERD64_LIBDIR", [Search for consumerd 64-bit libraries in this location.])
0c95f5b2
DG
211AC_DEFINE_UNQUOTED([CONFIG_BABELTRACE_BIN], "$BABELTRACE_BIN", [Location of the babeltrace viewer executable.])
212AC_DEFINE_UNQUOTED([CONFIG_LTTV_GUI_BIN], "$LTTV_GUI_BIN", [Location of the lttv GUI viewer executable.])
b8ec3da8 213AC_DEFINE_UNQUOTED([CONFIG_SESSIOND_BIN], "$SESSIOND_BIN", [Location of the sessiond executable.])
d386c872 214AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_RUNDIR], ["$LTTNG_SYSTEM_RUNDIR"], [LTTng system runtime directory])
43cadc7e 215
26296c48
JG
216if test "x$prefix" = "xNONE"; then
217 prefix=$ac_default_prefix
218fi
219CONFDIR=`eval echo $sysconfdir`
220AC_SUBST(CONFDIR)
221AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.])
222
dcf266c0
JG
223AC_DEFINE_DIR([CONFIG_LTTNG_SYSTEM_DATADIR],[datadir], [LTTng system data directory.])
224
26296c48 225#
fac6795d
DG
226# Check for pthread
227AC_CHECK_LIB([pthread], [pthread_create], [],
a9caac65 228 [AC_MSG_ERROR([Cannot find libpthread. Use LDFLAGS=-Ldir to specify its location.])]
fac6795d
DG
229)
230
231# Check libpopt
e9cee23a
SM
232PKG_CHECK_MODULES([POPT], [popt],
233 [LIBS="$LIBS $POPT_LIBS"],
a9caac65
JR
234 [
235 AC_MSG_WARN([pkg-config was unable to find a valid .pc for libpopt. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location])
236 AC_MSG_WARN([Finding libpopt without pkg-config.])
237 AC_CHECK_LIB([popt],
238 [poptGetContext],
239 [],
240 [
241 AC_MSG_ERROR([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
242 ]
243 )
244 ]
fac6795d
DG
245)
246
3c038aa8 247AM_PATH_XML2(2.7.6, true, AC_MSG_ERROR(No supported version of libxml2 found.))
6c1494fd 248
ffe60014 249# Check for libuuid
e9cee23a 250PKG_CHECK_MODULES([UUID], [uuid],
ffe60014 251[
e9cee23a 252 LIBS="$LIBS $UUID_LIBS"
ffe60014
DG
253 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
254 have_libuuid=yes
255],
256[
a9caac65
JR
257 AC_MSG_WARN([pkg-config was unable to find a valid .pc for libuuid. Set PKG_CONFIG_PATH to specify the pkgconfig configuration file location])
258 AC_MSG_WARN([Finding libuuid without pkg-config.])
259 AC_CHECK_LIB([uuid],
260 [uuid_generate],
261 [
262 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
263 have_libuuid=yes
264 ],
265 [
266 # libuuid not found, check for uuid_create in libc.
267 AC_CHECK_LIB([c],
268 [uuid_create],
269 [
270 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.])
271 have_libc_uuid=yes
272 ],
273 [
274 AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
275 ]
276 )
277 ]
278 )
279])
ffe60014
DG
280AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"])
281AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"])
282
6e59ae26 283# URCU library version needed or newer
3f7c0632 284m4_define([WRONG_LIBURCU_MSG], [Userspace RCU (liburcu) >= 0.8.0 is needed])
6e59ae26 285
3ffccaed 286# Check liburcu needed function calls
fac6795d 287AC_CHECK_DECL([cds_list_add], [],
3f7c0632 288 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/list.h>]])
8bdee6e2 289AC_CHECK_DECL([cds_wfcq_init], [],
3f7c0632 290 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
8bdee6e2 291AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
3f7c0632 292 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/wfcqueue.h>]])
8e12081b 293AC_CHECK_DECL([futex_async], [],
3f7c0632 294 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu/futex.h>]])
3ffccaed 295AC_CHECK_DECL([rcu_thread_offline], [],
3f7c0632 296 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
3ffccaed 297AC_CHECK_DECL([rcu_thread_online], [],
3f7c0632 298 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
6e59ae26 299AC_CHECK_DECL([caa_likely], [],
3f7c0632 300 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]])
9eadc48f
PP
301AC_CHECK_LIB([urcu-cds], [_cds_lfht_new], [],
302 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])])
3f7c0632 303
e6b66098
YB
304#Function added in urcu 0.7.0
305AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
3f7c0632 306 [AC_MSG_ERROR([WRONG_LIBURCU_MSG])], [[#include <urcu.h>]]
e6b66098 307)
6e59ae26 308
234170ac
UTL
309# Check kmod library
310AC_ARG_WITH(kmod-prefix,
311 AS_HELP_STRING([--with-kmod-prefix=PATH],
312 [Specify the installation prefix of the kmod library.
313 Headers must be in PATH/include; libraries in PATH/lib.]),
314 [
315 CPPFLAGS="$CPPFLAGS -I${withval}/include"
316 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
317 ])
318
319AC_ARG_ENABLE(kmod,
320 AS_HELP_STRING([--disable-kmod],[build without kmod support]),
321 kmod_support=zz$enableval, kmod_support=yes)
322
323AS_IF([test "x$kmod_support" = "xyes"], [
324 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
325 [
326 AC_DEFINE([HAVE_KMOD], [1], [has kmod support])
327 LIBS="$LIBS -lkmod"
328 kmod_found=yes
329 ],
330 kmod_found=no
331 )
332])
333AM_CONDITIONAL([HAVE_KMOD], [test "x$kmod_found" = xyes])
334
b91dd016
SS
335AC_ARG_WITH(lttng-ust-prefix,
336 AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
337 [Specify the installation prefix of the lttng-ust library.
338 Headers must be in PATH/include; libraries in PATH/lib.]),
339 [
340 CPPFLAGS="$CPPFLAGS -I${withval}/include"
341 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
342 ])
343
74d0b642 344# Check liblttng-ust-ctl library
a069e9a8
JR
345AC_ARG_WITH(lttng-ust,
346 AS_HELP_STRING([--without-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]),
db08491b 347 lttng_ust_support=$withval, lttng_ust_support=yes)
74d0b642 348
6299f964 349AS_IF([test "x$lttng_ust_support" = "xyes"], [
b33f11e2 350 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
082d0908
CB
351 [
352 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support])
353 lttng_ust_ctl_found=yes
354 ],
aaa3a193 355 [AC_MSG_ERROR([Cannot find LTTng-UST >= 2.2.x. Use --with-lttng-ust-prefix=PREFIX to specify its location, or specify --without-lttng-ust to build lttng-tools without LTTng-UST support.])],
0d8f86e9 356 [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
74d0b642 357 )
6299f964 358])
082d0908 359AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes])
281047b8 360AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
f6a9efaa 361
6816a5cb
MD
362# check for dlopen
363AC_CHECK_LIB([dl], [dlopen],
364[
365 have_libdl=yes
366],
367[
368 #libdl not found, check for dlopen in libc.
369 AC_CHECK_LIB([c], [dlopen],
370 [
371 have_libc_dl=yes
372 ],
373 [
374 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
375 ])
376])
377AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"])
378AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"])
379
53a80697
MD
380# Check for fmemopen
381AC_CHECK_LIB([c], [fmemopen],
382[
383 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
384]
385)
386
387# Check for open_memstream
388AC_CHECK_LIB([c], [open_memstream],
389[
390 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
391]
392)
393
ceb6ba51
DG
394AC_ARG_ENABLE([git-version],
395 [AC_HELP_STRING([--disable-git-version],
396 [Do not use the git version for the build])],
4c6ac053 397 [have_git_version=$enableval], [have_git_version=yes]
ceb6ba51 398)
4c6ac053
MD
399
400AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
401 [test "x${have_git_version}" = "xyes"])
ceb6ba51 402
36907cb5
DS
403# For Python
404# SWIG version needed or newer:
405swig_version=2.0.0
406
407AC_ARG_ENABLE([python-bindings],
408 [AC_HELP_STRING([--enable-python-bindings],
409 [compile Python bindings])],
9c444542 410 [enable_python_binding=yes], [enable_python_binding=no])
36907cb5 411
9c444542 412AM_CONDITIONAL([PYTHON_BINDING], [test "x${enable_python_binding:-yes}" = xyes])
36907cb5 413
9c444542 414if test "x${enable_python_binding:-yes}" = xyes; then
36907cb5 415 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
f558e55e 416 AS_IF([test x$enable_shared = xno], [ AC_MSG_ERROR([Python bindings require shared libraries.]) ])
56aa2354 417 AM_PATH_PYTHON([3.0])
36907cb5
DS
418
419 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
420 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
421 AS_IF([test -z "$PYTHON_INCLUDE"], [
422 AS_IF([test -z "$PYTHON_CONFIG"], [
423 AC_PATH_PROGS([PYTHON_CONFIG],
424 [python$PYTHON_VERSION-config python-config],
425 [no],
426 [`dirname $PYTHON`])
427 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
428 ])
429 AC_MSG_CHECKING([python include flags])
430 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
431 AC_MSG_RESULT([$PYTHON_INCLUDE])
432 ])
433
434else
435 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
436[if you want Python bindings.])
437
438fi
439
3ffccaed 440# Epoll check. If not present, the build will fallback on poll() API
71615260
DG
441AX_HAVE_EPOLL(
442 [AX_CONFIG_FEATURE_ENABLE(epoll)],
443 [AX_CONFIG_FEATURE_DISABLE(epoll)]
444)
71615260
DG
445AX_CONFIG_FEATURE(
446 [epoll], [This platform supports epoll(7)],
447 [HAVE_EPOLL], [This platform supports epoll(7).],
448 [enable_epoll="yes"], [enable_epoll="no"]
449)
71615260
DG
450AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
451
839a9569
MJ
452AM_CONDITIONAL([TEST_JAVA_JUL_AGENT], [test "x$test_java_agent_jul" = "xyes"])
453AM_CONDITIONAL([TEST_JAVA_LOG4J_AGENT], [test "x$test_java_agent_log4j" = "xyes"])
37175ce4 454
839a9569
MJ
455if test "x$test_java_agent_jul" = "xyes" || test "x$test_java_agent_log4j" = "xyes"; then
456 AX_JAVA_OPTIONS
457 AX_PROG_JAVAC
458 AX_PROG_JAVA
459 AX_PROG_JAR
37175ce4 460
839a9569 461 AX_CHECK_CLASSPATH
504d4ace 462
839a9569
MJ
463 # Check for Java UST agent common class first
464 AX_CHECK_CLASS(org.lttng.ust.agent.AbstractLttngAgent)
465 if test "x$ac_cv_class_org_lttng_ust_agent_AbstractLttngAgent" = "xno"; then
466 AC_MSG_ERROR([The UST Java agent common class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-common.jar"])
504d4ace 467 fi
0b7af945 468
839a9569
MJ
469 if test "x$test_java_agent_jul" = "xyes"; then
470 # Check for JUL agent class
471 AX_CHECK_CLASS(org.lttng.ust.agent.jul.LttngLogHandler)
472 if test "x$ac_cv_class_org_lttng_ust_agent_jul_LttngLogHandler" = "xno"; then
473 AC_MSG_ERROR([The UST Java agent JUL class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-jul.jar"])
0b7af945
MJ
474 fi
475 fi
476
839a9569
MJ
477 if test "x$test_java_agent_log4j" = "xyes"; then
478 # Check for Log4j agent class
479 AX_CHECK_CLASS(org.lttng.ust.agent.log4j.LttngLogAppender)
480 if test "x$ac_cv_class_org_lttng_ust_agent_log4j_LttngLogAppender" = "xno"; then
481 AC_MSG_ERROR([The UST Java agent Log4j class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/lttng-ust-agent-log4j.jar"])
482 fi
0b7af945 483
839a9569
MJ
484 # Check for Log4j class
485 AX_CHECK_CLASS(org.apache.log4j.Logger)
486 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
487 AC_MSG_ERROR([The Log4j class was not found. Please specify the location of the jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/log4j.jar"])
488 fi
489 fi
490fi
37175ce4 491
008559fa
PP
492# set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
493# is not distributed in tarballs
494AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
495AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
496
a3eae3c9 497# enable building man pages (user's intention)
008559fa 498AC_ARG_ENABLE(
a3eae3c9 499 man-pages,
008559fa 500 AS_HELP_STRING(
a3eae3c9
PP
501 [--disable-man-pages],
502 [Build and install man pages (already built in a distributed tarball)]
008559fa 503 ),
a3eae3c9
PP
504 [man_pages_opt=$enableval],
505 [man_pages_opt=yes]
008559fa
PP
506)
507
008559fa 508# check for asciidoc and xmlto if we enabled building the man pages
a3eae3c9
PP
509have_asciidoc_xmlto=no
510
511AS_IF([test "x$man_pages_opt" = "xyes"], [
008559fa
PP
512 AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
513 AC_PATH_PROG([XMLTO], [xmlto], [no])
514
515 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
a3eae3c9
PP
516 AS_IF([test "x$in_git_repo" = "xyes"], [
517 # this is an error because we're in the Git repo, which
518 # means the man pages are not already generated for us,
519 # thus asciidoc/xmlto are required because we were asked
520 # to build the man pages
521 AC_MSG_ERROR([
522Both asciidoc and xmlto are needed to build the LTTng man pages. Use
523--disable-man-pages to disable building the man pages, in which case
524they will not be installed.
525 ])
526 ], [
527 # only warn here: since we're in the tarball, the man
528 # pages should already be generated at this point, thus
529 # asciidoc/xmlto are not strictly required
530 AC_MSG_WARN([
531Both asciidoc and xmlto are needed to build the LTTng man pages. Note
532that the man pages are already built in this distribution tarball, so
533asciidoc and xmlto are only needed if you intend to modify their
534sources. Use --disable-man-pages to completely disable building
535and installing the man pages.
536 ])
537 ])
538 ], [
539 have_asciidoc_xmlto=yes
008559fa
PP
540 ])
541])
542
a3eae3c9
PP
543# export man page build condition: build the man pages if the user
544# asked for it, and if the tools are available
545AM_CONDITIONAL([MAN_PAGES_OPT], [test "x$man_pages_opt" != "xno"])
546AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
547
9586c198
JR
548# Python agent test
549UST_PYTHON_AGENT="lttngust"
550
551AC_ARG_ENABLE(test-python2-agent,
552 AS_HELP_STRING([--enable-test-python2-agent],
553 [enable tests for python2 agent. Python2 interpreter path can be overridden by setting the PYTHON2 environment variable. Default: Autodetect]
554 ),[:],[test_python2_agent_autodetect=yes]
555)
556
557AC_ARG_ENABLE(test-python3-agent,
558 AS_HELP_STRING([--enable-test-python3-agent],
559 [enable tests for python3 agent. Python3 interpreter path can be overridden by setting the PYTHON3 environment variable. Default: Autodetect]
560 ),[:],[test_python3_agent_autodetect=yes]
561)
562
563AC_ARG_ENABLE(test-python-agent-all,
564 AS_HELP_STRING([--enable-test-python-agent-all],
565 [enable test for all python{2/3} agent.]
566 ),
567)
568
569AS_IF([test ! -z "$enable_test_python_agent_all"], [
570 unset test_python2_agent_autodetect
571 unset test_python3_agent_autodetect
572])
573
574AS_IF([test "x$enable_test_python_agent_all" = "xyes"], [
575 enable_test_python2_agent=yes
576 enable_test_python3_agent=yes
577])
578
579AS_IF([test "x$enable_test_python_agent_all" = "xno"], [
580 enable_test_python2_agent=no
581 enable_test_python3_agent=no
582])
583
584
585AS_IF([test "x$enable_test_python2_agent" = "xyes" -o "x$test_python2_agent_autodetect" = "xyes" ], [
586 AS_IF([test -z "$PYTHON2"], [
587 PYTHON2=python2
588 ], [
589 AC_MSG_WARN([Using user-defined PYTHON2 ($PYTHON2) for lttng-ust python2 agent check])
590 ])
591
592 AC_PATH_PROG([PYTHON2_BIN],[$PYTHON2])
593 AS_IF([test -z "$PYTHON2_BIN"], [
594 AS_IF([test -z "$test_python2_agent_autodetect"],[
595 AC_MSG_ERROR([No python2 interpreter found. PYTHON2 can be set to override default interpreter path])
596 ])
597 ], [
598 AC_MSG_CHECKING([for python2 lttng-ust agent])
599 AS_IF([$PYTHON2_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
600 PYTHON2_AGENT=$PYTHON2_BIN
601 AC_MSG_RESULT([yes])
602 RUN_PYTHON_AGENT_TEST=yes
603 ], [
604 AC_MSG_RESULT([no])
605 AS_IF([test -z "$test_python2_agent_autodetect"],[
606 AC_MSG_ERROR([No python2 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
607 ])
608 ])
609
610 ])
611
612])
613
614AS_IF([test "x$enable_test_python3_agent" = "xyes" -o "x$test_python3_agent_autodetect" = "xyes" ], [
615 AS_IF([test -z "$PYTHON3"], [
616 PYTHON3=python3
617 ], [
618 AC_MSG_WARN([Using user-defined PYTHON3 ($PYTHON3) for lttng-ust python3 agent check])
619 ])
620
621 AC_PATH_PROG([PYTHON3_BIN],[$PYTHON3])
622 AS_IF([test -z "$PYTHON3_BIN"], [
623 AS_IF([test -z "$test_python3_agent_autodetect"],[
624 AC_MSG_ERROR([No python3 interpreter found. PYTHON3 can be set to override default interpreter path])
625 ])
626 ], [
627 AC_MSG_CHECKING([for python3 lttng-ust agent])
628 AS_IF([$PYTHON3_BIN -c "import $UST_PYTHON_AGENT" 2>/dev/null], [
629 PYTHON3_AGENT=$PYTHON3_BIN
630 AC_MSG_RESULT([yes])
631 RUN_PYTHON_AGENT_TEST=yes
632 ], [
633 AC_MSG_RESULT([no])
634 AS_IF([test -z "$test_python3_agent_autodetect"],[
635 AC_MSG_ERROR([No python3 agent found. The path to the agent can be specified by setting the PYTHONPATH environment variable.])
636 ])
637 ])
638
639 ])
640])
9586c198
JR
641AC_SUBST([RUN_PYTHON_AGENT_TEST])
642AC_SUBST([PYTHON2_AGENT])
643AC_SUBST([PYTHON3_AGENT])
644
87fb9fc0
JR
645# Arguments for binaries build exclusion
646AC_ARG_ENABLE([bin-lttng], AS_HELP_STRING([--disable-bin-lttng],[Disable the build of lttng binaries]))
647AC_ARG_ENABLE([bin-lttng-consumerd], AS_HELP_STRING([--disable-bin-lttng-consumerd],
648 [Disable the build of lttng-consumerd binaries]))
649AC_ARG_ENABLE([bin-lttng-crash], AS_HELP_STRING([--disable-bin-lttng-crash],[Disable the build of lttng-crash binaries]))
650AC_ARG_ENABLE([bin-lttng-relayd], AS_HELP_STRING([--disable-bin-lttng-relayd],
651 [Disable the build of lttng-relayd binaries]))
652AC_ARG_ENABLE([bin-lttng-sessiond], AS_HELP_STRING([--disable-bin-lttng-sessiond],
653 [Disable the build of lttng-sessiond binaries]))
654AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras],
655 [Disable the build of the extra components]))
656
657
658# Always build libconfig since it a dependency of libcommon
659build_lib_config=yes
660
661build_lib_compat=no
662build_lib_consumer=no
663build_lib_hashtable=no
664build_lib_health=no
665build_lib_index=no
666build_lib_kernel_consumer=no
667build_lib_kernel_ctl=no
668build_lib_lttng_ctl=no
669build_lib_relayd=no
670build_lib_sessiond_comm=no
671build_lib_testpoint=no
672build_lib_ust_consumer=no
673
674# There is an overlap for enabled dependencies, but this makes everything
675# simpler. libcommon and libconfig are always compiled so they are not repeated
676# here.
677
678# Enable binary dependencies.
679AS_IF([test x$enable_bin_lttng != xno],
680 [
681 build_lib_lttng_ctl=yes
682 ]
683)
684
685AS_IF([test x$enable_bin_lttng_consumerd != xno],
686 [
687 build_lib_consumer=yes
688 build_lib_sessiond_comm=yes
689 build_lib_index=yes
690 build_lib_health=yes
691 build_lib_testpoint=yes
692 ]
693)
694
695AS_IF([test x$enable_bin_lttng_crash != xno],
696 # Do nothing since libconfig and libcommon are built by default.
697 []
698)
699
700AS_IF([test x$enable_bin_lttng_relayd != xno],
701 [
702 build_lib_lttng_ctl=yes
703 build_lib_sessiond_comm=yes
704 build_lib_hashtable=yes
705 build_lib_compat=yes
706 build_lib_index=yes
707 build_lib_health=yes
708 build_lib_testpoint=yes
709 ]
710)
711AS_IF([test x$enable_bin_lttng_sessiond != xno],
712 [
713 build_lib_lttng_ctl=yes
714 build_lib_sessiond_comm=yes
715 build_lib_kernel_ctl=yes
716 build_lib_hashtable=yes
717 build_lib_compat=yes
718 build_lib_relayd=yes
719 build_lib_testpoint=yes
720 build_lib_health=yes
721 build_lib_health=yes
722 ]
723)
724
725# Libraries dependencies enabling
726AS_IF([test x$build_lib_lttng_ctl = xyes],
727 [
728 build_lib_sessiond_comm=yes
729 build_lib_hashtable=yes
730 ]
731)
732
733AS_IF([test x$build_lib_consumer = xyes],
734 [
735 build_lib_sessiond_comm=yes
736 build_lib_kernel_consumer=yes
737 build_lib_hashtable=yes
738 build_lib_compat=yes
739 build_lib_relayd=yes
740 AS_IF([test x$lttng_ust_ctl_found = xyes],[build_lib_ust_consumer=yes])
741 ]
742)
743
744AS_IF([test x$build_lib_kernel_consumer = xyes],
745 [
746 build_lib_kernel_ctl=yes
747 build_lib_relayd=yes
748 ]
749)
750
751AS_IF([test x$build_lib_relayd = xyes],
752 [
753 build_lib_sessiond_comm=yes
754 ]
755)
756
757
758# Export binaries build conditions.
759AM_CONDITIONAL([BUILD_BIN_LTTNG], [test x$enable_bin_lttng != xno])
760AM_CONDITIONAL([BUILD_BIN_LTTNG_CONSUMERD], [test x$enable_bin_lttng_consumerd != xno])
761AM_CONDITIONAL([BUILD_BIN_LTTNG_CRASH], [test x$enable_bin_lttng_crash != xno])
762AM_CONDITIONAL([BUILD_BIN_LTTNG_RELAYD], [test x$enable_bin_lttng_relayd != xno])
763AM_CONDITIONAL([BUILD_BIN_LTTNG_SESSIOND], [test x$enable_bin_lttng_sessiond != xno])
764
765# Export the tests and extras build conditions.
766AS_IF([\
767test "x$enable_bin_lttng" != "xno" && \
768test "x$enable_bin_lttng_consumerd" != "xno" && \
769test "x$enable_bin_lttng_crash" != "xno" && \
770test "x$enable_bin_lttng_relayd" != "xno" && \
771test "x$enable_bin_lttng_sessiond" != "xno"],
772[build_tests=yes],
773[build_tests=no]
774)
775
776AM_CONDITIONAL([BUILD_TESTS], [test x$build_tests = xyes])
777AM_CONDITIONAL([BUILD_EXTRAS], [test x$enable_extras != xno])
778
779# Export libraries build conditions.
780AM_CONDITIONAL([BUILD_LIB_COMPAT], [test x$build_lib_compat = xyes])
781AM_CONDITIONAL([BUILD_LIB_CONFIG], [test x$build_lib_config = xyes])
782AM_CONDITIONAL([BUILD_LIB_CONSUMER], [test x$build_lib_consumer = xyes])
783AM_CONDITIONAL([BUILD_LIB_HASHTABLE], [test x$build_lib_hashtable = xyes])
784AM_CONDITIONAL([BUILD_LIB_HEALTH], [test x$build_lib_health = xyes])
785AM_CONDITIONAL([BUILD_LIB_INDEX], [test x$build_lib_index = xyes])
786AM_CONDITIONAL([BUILD_LIB_KERNEL_CONSUMER], [test x$build_lib_kernel_consumer = xyes])
787AM_CONDITIONAL([BUILD_LIB_KERNEL_CTL], [test x$build_lib_kernel_ctl = xyes])
788AM_CONDITIONAL([BUILD_LIB_LTTNG_CTL], [test x$build_lib_lttng_ctl = xyes])
789AM_CONDITIONAL([BUILD_LIB_RELAYD], [test x$build_lib_relayd = xyes])
790AM_CONDITIONAL([BUILD_LIB_SESSIOND_COMM], [test x$build_lib_sessiond_comm = xyes])
791AM_CONDITIONAL([BUILD_LIB_TESTPOINT], [test x$build_lib_testpoint = xyes])
792AM_CONDITIONAL([BUILD_LIB_UST_CONSUMER], [test x$build_lib_ust_consumer = xyes])
953192ba 793
b67cd6f0
PP
794# check for pgrep
795AC_PATH_PROG([PGREP], [pgrep], [no])
796AM_CONDITIONAL([HAS_PGREP], [test "x$PGREP" != "xno"])
797
6ed49714 798if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-parser.h"; then
193c46de 799 if test x"$(basename "$YACC")" != "xbison -y"; then
6ed49714
YB
800 AC_MSG_ERROR([[bison not found and is required when building from git.
801 Please install bison]])
802 fi
926c87ac
JR
803 AC_PATH_PROG([BISON],[bison])
804 AX_PROG_BISON_VERSION([2.4], [],[
805 AC_MSG_ERROR([[Bison >= 2.4 is required when building from git]])
806 ])
6ed49714
YB
807fi
808
809if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-lexer.c"; then
810 if test x"$LEX" != "xflex"; then
811 AC_MSG_ERROR([[flex not found and is required when building from git.
812 Please install flex]])
813 fi
ea70e634
JR
814 AC_PATH_PROG([FLEX],[flex])
815 AX_PROG_FLEX_VERSION([2.5.35], [],[
816 AC_MSG_ERROR([[Flex >= 2.5.35 is required when building from git]])
817 ])
6ed49714 818fi
fac6795d 819
6e2d116c
DG
820CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing"
821
c72b7d96 822DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h"
6e2d116c
DG
823
824lttngincludedir="${includedir}/lttng"
825
826AC_SUBST(lttngincludedir)
827AC_SUBST(DEFAULT_INCLUDES)
828
386418ba
MD
829lttnglibexecdir="${libdir}/lttng/libexec"
830AC_SUBST(lttnglibexecdir)
831
fac6795d
DG
832AC_CONFIG_FILES([
833 Makefile
10a8a223 834 doc/Makefile
6991b181 835 doc/man/Makefile
fac6795d 836 include/Makefile
36907cb5
DS
837 extras/Makefile
838 extras/bindings/Makefile
839 extras/bindings/swig/Makefile
840 extras/bindings/swig/python/Makefile
57f0bd0c 841 extras/core-handler/Makefile
10a8a223
DG
842 src/Makefile
843 src/common/Makefile
844 src/common/kernel-ctl/Makefile
845 src/common/kernel-consumer/Makefile
c8fea79c 846 src/common/consumer/Makefile
10a8a223
DG
847 src/common/ust-consumer/Makefile
848 src/common/hashtable/Makefile
849 src/common/sessiond-comm/Makefile
d31efcff 850 src/common/compat/Makefile
00e2e675 851 src/common/relayd/Makefile
6242251b 852 src/common/testpoint/Makefile
309167d2 853 src/common/index/Makefile
55d09795 854 src/common/health/Makefile
bac6245e 855 src/common/config/Makefile
10a8a223
DG
856 src/lib/Makefile
857 src/lib/lttng-ctl/Makefile
d00c599e 858 src/lib/lttng-ctl/filter/Makefile
2c452d45 859 src/lib/lttng-ctl/lttng-ctl.pc
10a8a223
DG
860 src/bin/Makefile
861 src/bin/lttng-consumerd/Makefile
862 src/bin/lttng-sessiond/Makefile
b8aa1682 863 src/bin/lttng-relayd/Makefile
10a8a223 864 src/bin/lttng/Makefile
d7ba1388 865 src/bin/lttng-crash/Makefile
fac6795d 866 tests/Makefile
512eb148 867 tests/destructive/Makefile
9ac429ef
CB
868 tests/regression/Makefile
869 tests/regression/kernel/Makefile
870 tests/regression/tools/Makefile
871 tests/regression/tools/streaming/Makefile
872 tests/regression/tools/filtering/Makefile
873 tests/regression/tools/health/Makefile
d946d662 874 tests/regression/tools/tracefile-limits/Makefile
07b86b52 875 tests/regression/tools/snapshots/Makefile
1b368955 876 tests/regression/tools/live/Makefile
345121ec 877 tests/regression/tools/exclusion/Makefile
e02b109b 878 tests/regression/tools/save-load/Makefile
68270f0f 879 tests/regression/tools/mi/Makefile
075ffe1f 880 tests/regression/tools/wildcard/Makefile
4c80129b 881 tests/regression/tools/crash/Makefile
801236b0 882 tests/regression/tools/metadata-regen/Makefile
9ac429ef
CB
883 tests/regression/ust/Makefile
884 tests/regression/ust/nprocesses/Makefile
885 tests/regression/ust/high-throughput/Makefile
886 tests/regression/ust/low-throughput/Makefile
887 tests/regression/ust/before-after/Makefile
f5481aa9 888 tests/regression/ust/buffers-pid/Makefile
a788a3ed 889 tests/regression/ust/periodical-metadata-flush/Makefile
9ac429ef
CB
890 tests/regression/ust/multi-session/Makefile
891 tests/regression/ust/overlap/Makefile
892 tests/regression/ust/overlap/demo/Makefile
91c75285 893 tests/regression/ust/linking/Makefile
43c28d50 894 tests/regression/ust/daemon/Makefile
ee28adfb 895 tests/regression/ust/exit-fast/Makefile
37bd6c8e 896 tests/regression/ust/fork/Makefile
5836cdc2 897 tests/regression/ust/libc-wrapper/Makefile
d4f53cc3 898 tests/regression/ust/baddr-statedump/Makefile
c70c42cc 899 tests/regression/ust/ust-dl/Makefile
37175ce4 900 tests/regression/ust/java-jul/Makefile
504d4ace 901 tests/regression/ust/java-log4j/Makefile
0e115563 902 tests/regression/ust/python-logging/Makefile
568d7e2d 903 tests/regression/ust/getcpu-override/Makefile
199800b2 904 tests/regression/ust/clock-override/Makefile
10b56aef 905 tests/regression/ust/type-declarations/Makefile
605ac758 906 tests/stress/Makefile
81d029da 907 tests/unit/Makefile
1501a7f3 908 tests/unit/ini_config/Makefile
86a96e6c
CB
909 tests/utils/Makefile
910 tests/utils/tap/Makefile
7e0cc23b
CB
911 tests/utils/testapp/Makefile
912 tests/utils/testapp/gen-ust-events/Makefile
ffb08a8c 913 tests/utils/testapp/gen-ust-nevents/Makefile
b02dcdb8 914 tests/utils/testapp/gen-ust-tracef/Makefile
fac6795d
DG
915])
916
87fb9fc0 917# Inject variable into python test script.
9586c198
JR
918AC_CONFIG_FILES([tests/regression/ust/python-logging/test_python_logging],[chmod +x tests/regression/ust/python-logging/test_python_logging])
919
fac6795d 920AC_OUTPUT
6299f964 921
994dd8a4 922#
87fb9fc0 923# Mini-report on what will be built.
994dd8a4 924#
994dd8a4 925
9d8c7763
JG
926PPRINT_INIT
927PPRINT_SET_INDENT(1)
928PPRINT_SET_TS(38)
929
930AS_ECHO
931AS_ECHO("${PPRINT_COLOR_BLDBLU}LTTng-tools $PACKAGE_VERSION \"$version_name\"$PPRINT_COLOR_RST")
932AS_ECHO
933
934AS_IF([test -n "$report_fold"], [
935 AS_ECHO("`AS_ECHO("$version_description") | $report_fold -s`")
936], [
937 AS_ECHO("$version_description")
938])
0e4cbe7e 939
9d8c7763
JG
940AS_ECHO
941PPRINT_SUBTITLE([Features])
0e4cbe7e 942
87fb9fc0 943# Target architecture we're building for.
2d90c6c8 944target_arch=$host_cpu
994dd8a4
AM
945[
946for f in $CFLAGS; do
947 if test $f = "-m32"; then
948 target_arch="32-bit"
949 elif test $f = "-m64"; then
950 target_arch="64-bit"
951 fi
952done
953]
9d8c7763 954PPRINT_PROP_STRING([Target architecture], $target_arch)
994dd8a4 955
234170ac 956# kmod enabled/disabled
9d8c7763
JG
957test "x$kmod_found" = "xyes" && value=1 || value=0
958PPRINT_PROP_BOOL([libkmod support], $value)
234170ac 959
994dd8a4 960# LTTng-UST enabled/disabled
9d8c7763
JG
961test "x$lttng_ust_support" = "xyes" && value=1 || value=0
962PPRINT_PROP_BOOL([LTTng-UST support], $value)
55bed213 963
9d8c7763
JG
964AS_ECHO
965PPRINT_SUBTITLE([Binaries])
87fb9fc0
JR
966
967# List binaries to be built
9d8c7763
JG
968test x$enable_bin_lttng != xno && value=1 || value=0
969PPRINT_PROP_BOOL([lttng], $value)
87fb9fc0 970
9d8c7763
JG
971test x$enable_bin_lttng_consumerd != xno && value=1 || value=0
972PPRINT_PROP_BOOL([lttng-consumerd], $value)
87fb9fc0 973
9d8c7763
JG
974test x$enable_bin_lttng_crash != xno && value=1 || value=0
975PPRINT_PROP_BOOL([lttng-crash], $value)
87fb9fc0 976
9d8c7763
JG
977test x$enable_bin_lttng_relayd != xno && value=1 || value=0
978PPRINT_PROP_BOOL([lttng-relayd], $value)
87fb9fc0 979
9d8c7763
JG
980test x$enable_bin_lttng_sessiond != xno && value=1 || value=0
981PPRINT_PROP_BOOL([lttng-sessiond], $value)
87fb9fc0 982
9d8c7763
JG
983# Extras
984test x$enable_extras != xno && value=1 || value=0
985AS_ECHO
986PPRINT_SET_INDENT(0)
987PPRINT_PROP_BOOL([Extras], $value, $PPRINT_COLOR_SUBTITLE)
988PPRINT_SET_INDENT(1)
87fb9fc0 989
9d8c7763
JG
990AS_ECHO
991PPRINT_SUBTITLE([Tests])
87fb9fc0
JR
992
993# Print clear message that tests won't be built
994AS_IF([test "x$build_tests" = "xno"],[
9d8c7763 995 PPRINT_WARN([Tests won't be built since some binaries were disabled])
87fb9fc0
JR
996])
997
839a9569 998# LTTng UST Java agent JUL tests enabled/disabled
9d8c7763
JG
999test "x$test_java_agent_jul" = "xyes" && value=1 || value=0
1000PPRINT_PROP_BOOL([LTTng-UST Java agent JUL tests], $value)
839a9569
MJ
1001
1002# LTTng UST Java agent Log4j tests enabled/disabled
9d8c7763
JG
1003test "x$test_java_agent_log4j" = "xyes" && value=1 || value=0
1004PPRINT_PROP_BOOL([LTTng-UST Java agent Log4j tests], $value)
839a9569 1005
9d8c7763
JG
1006test ! -z "$PYTHON2_AGENT" && value=1 || value=0
1007PPRINT_PROP_BOOL([LTTng-UST Python2 agent tests], $value)
9586c198 1008
9d8c7763
JG
1009test ! -z "$PYTHON3_AGENT" && value=1 || value=0
1010PPRINT_PROP_BOOL([LTTng-UST Python3 agent tests], $value)
008559fa 1011
36907cb5 1012#Python binding enabled/disabled
9d8c7763
JG
1013test "x${enable_python_binding:-yes}" = xyes && value=1 || value=0
1014AS_ECHO
1015PPRINT_SET_INDENT(0)
1016PPRINT_PROP_BOOL([Python binding], $value, $PPRINT_COLOR_SUBTITLE)
008559fa
PP
1017
1018# man pages build enabled/disabled
a3eae3c9
PP
1019m4_pushdef([build_man_pages_msg], [Build and install man pages])
1020
1021AS_IF([test "x$man_pages_opt" != "xno"], [
008559fa 1022 AS_IF([test "x$in_git_repo" = "xyes"], [
a3eae3c9 1023 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
008559fa 1024 ], [
a3eae3c9
PP
1025 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
1026 PPRINT_PROP_BOOL([build_man_pages_msg], 1, $PPRINT_COLOR_SUBTITLE)
1027 ], [
1028 PPRINT_PROP_STRING([build_man_pages_msg],
1029 [${PPRINT_COLOR_BLDGRN}yes (already built)],
1030 $PPRINT_COLOR_SUBTITLE)
1031 ])
008559fa 1032 ])
a3eae3c9
PP
1033], [
1034 PPRINT_PROP_BOOL([build_man_pages_msg], 0, $PPRINT_COLOR_SUBTITLE)
008559fa
PP
1035])
1036
a3eae3c9
PP
1037m4_popdef([build_man_pages_msg])
1038
1039PPRINT_SET_INDENT(1)
008559fa 1040
9d8c7763
JG
1041report_bindir="`eval eval echo $bindir`"
1042report_libdir="`eval eval echo $libdir`"
1043
1044# Print the bindir and libdir this `make install' will install into.
1045AS_ECHO
1046PPRINT_SUBTITLE([Install directories])
1047PPRINT_PROP_STRING([Binaries], [$report_bindir])
1048PPRINT_PROP_STRING([Libraries], [$report_libdir])
1049
1050AS_ECHO
1051PPRINT_SUBTITLE([Search directories])
008559fa
PP
1052
1053# If we build the sessiond, print the paths it will use
4601fcce 1054AS_IF([test "$SESSIOND_BIN" = ""],[
9d8c7763 1055 path="$report_bindir/lttng-sessiond"
4601fcce 1056],[
9d8c7763 1057 path="$SESSIOND_BIN"
4601fcce 1058])
9d8c7763 1059PPRINT_PROP_STRING([lttng-sessiond executable], [$path])
b8ec3da8 1060
4601fcce 1061AS_IF([test "$CONSUMERD32_BIN" = ""],[
9d8c7763 1062 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
4601fcce 1063],[
9d8c7763 1064 path="$CONSUMERD32_BIN"
4601fcce 1065])
9d8c7763 1066PPRINT_PROP_STRING([32-bit lttng-consumerd executable], [$path])
994dd8a4 1067
4601fcce 1068AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
9d8c7763 1069 path="`eval eval echo $libdir`"
4601fcce 1070],[
9d8c7763 1071 path="$CONSUMERD32_LIBDIR"
4601fcce 1072])
9d8c7763 1073PPRINT_PROP_STRING([32-bit consumer libraries], [$path])
994dd8a4 1074
4601fcce 1075AS_IF([test "$CONSUMERD64_BIN" = ""],[
9d8c7763 1076 path="`eval eval echo $lttnglibexecdir`/lttng-consumerd"
4601fcce 1077],[
9d8c7763 1078 path="$CONSUMERD64_BIN"
4601fcce 1079])
9d8c7763 1080PPRINT_PROP_STRING([64-bit lttng-consumerd executable], [$path])
994dd8a4 1081
4601fcce 1082AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
9d8c7763 1083 path="`eval eval echo $libdir`"
4601fcce 1084],[
9d8c7763 1085 path="$CONSUMERD64_LIBDIR"
994dd8a4 1086])
9d8c7763 1087PPRINT_PROP_STRING([64-bit consumer libraries], [$path])
This page took 0.152546 seconds and 4 git commands to generate.