configure: missing check of functions
[lttng-tools.git] / configure.ac
CommitLineData
b82b3032 1AC_INIT([lttng-tools],[2.6.0-rc1],[dgoulet@efficios.com],[],[http://lttng.org])
fac6795d 2AC_CONFIG_AUX_DIR([config])
6e2d116c
DG
3AC_CANONICAL_TARGET
4AC_CANONICAL_HOST
fac6795d 5AC_CONFIG_MACRO_DIR([config])
0403d7c9 6AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip])
d34cd287 7AM_MAINTAINER_MODE([enable])
c615ee2f 8m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
fac6795d 9
81265501
MD
10# Compute minor/major/patchlevel version numbers
11AC_PROG_SED
12major_version=$(echo AC_PACKAGE_VERSION | sed 's/^\([[0-9]]\)*\.[[0-9]]*\.[[0-9]]*.*$/\1/')
13minor_version=$(echo AC_PACKAGE_VERSION | sed 's/^[[0-9]]*\.\([[0-9]]*\)\.[[0-9]]*.*$/\1/')
14patchlevel_version=$(echo AC_PACKAGE_VERSION | sed 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*$/\1/')
15AC_SUBST([MAJOR_VERSION], [$major_version])
16AC_SUBST([MINOR_VERSION], [$minor_version])
17AC_SUBST([PATCHLEVEL_VERSION], [$patchlevel_version])
8eaee515
DG
18AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [LTTng-Tools major version number])
19AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [LTTng-Tools minor version number])
20AC_DEFINE_UNQUOTED([VERSION_PATCHLEVEL], $patchlevel_version, [LTTng-Tools patchlevel version number])
81265501 21
b82b3032
DG
22version_name="Gaia"
23version_description="From Benelux brewery in Montreal, the Gaia is a witbier with a cloudy light amber ale color. Aroma of coriander with floral hay notes is enchanting. Taste is also dominated by the very floral coriander note and some medium sweet malt notes."
0e4cbe7e
DG
24
25AC_DEFINE_UNQUOTED([VERSION_NAME], ["$version_name"], "")
26AC_DEFINE_UNQUOTED([VERSION_DESCRIPTION], ["$version_description"], "")
c6d4a597 27
3bd1e081
MD
28AC_CONFIG_HEADERS([include/config.h])
29
6bd5984c
CB
30AC_PROG_GREP
31# libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321.
32AC_ARG_ENABLE(libtool-linkdep-fixup,
33 AS_HELP_STRING([--disable-libtool-linkdep-fixup],
34 [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]),
35 libtool_fixup=$enableval,
36 libtool_fixup=yes)
37
38AS_IF([test "x$libtool_fixup" = "xyes"],
39 [
40 libtool_m4="$srcdir/config/libtool.m4"
41 libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)"
42 AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4])
43 libtool_flag_pattern_count=$(grep -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4)
44 AS_IF([test $libtool_flag_pattern_count -ne 0],
45 [
46 AC_MSG_RESULT([$libtool_flag_pattern_count])
47 AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown])
48 sed -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4
49 ],
50 [
51 AC_MSG_RESULT([none])
52 ])
53 ])
54
347e0f14
CB
55AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno])
56
fac6795d
DG
57AC_CHECK_HEADERS([ \
58 sys/types.h unistd.h fcntl.h string.h pthread.h limits.h \
59 signal.h stdlib.h sys/un.h sys/socket.h stdlib.h stdio.h \
60 getopt.h sys/ipc.h sys/shm.h popt.h grp.h \
61])
62
b89ff596
JR
63# Basic functions check
64AC_CHECK_FUNCS([ \
65 atexit bzero clock_gettime dup2 fdatasync ftruncate \
66 gethostbyname gethostname getpagesize localtime_r memchr memset \
67 mkdir munmap putenv realpath rmdir socket strchr strcspn strdup \
68 strncasecmp strndup strpbrk strrchr strstr strtol strtoul \
69 strtoull \
70])
0c95f5b2
DG
71# Babeltrace viewer check
72AC_ARG_WITH([babeltrace-bin],
73 AS_HELP_STRING([--with-babeltrace-bin],
74 [Location of the babeltrace viewer executable (including the filename)]),
75 [BABELTRACE_BIN="$withval"],
76 [BABELTRACE_BIN=''])
77AC_SUBST([BABELTRACE_BIN])
78
79# lttv-gui
80AC_ARG_WITH([lttv-gui-bin],
81 AS_HELP_STRING([--with-lttv-gui-bin],
82 [Location of the lttv GUI viewer executable (including the filename)]),
83 [LTTV_GUI_BIN="$withval"],
84 [LTTV_GUI_BIN=''])
85AC_SUBST([LTTV_GUI_BIN])
86
fc7a59ce
AM
87AC_ARG_WITH([consumerd32-bin],
88 AS_HELP_STRING([--with-consumerd32-bin],
89 [Location of the 32-bit consumerd executable (including the filename)]),
90 [CONSUMERD32_BIN="$withval"],
91 [CONSUMERD32_BIN=''])
92AC_SUBST([CONSUMERD32_BIN])
ebaeda94 93
fc7a59ce
AM
94AC_ARG_WITH([consumerd64-bin],
95 AS_HELP_STRING([--with-consumerd64-bin],
96 [Location of the 64-bit consumerd executable (including the filename)]),
97 [CONSUMERD64_BIN="$withval"],
98 [CONSUMERD64_BIN=''])
99AC_SUBST([CONSUMERD64_BIN])
ebaeda94
MD
100
101AC_ARG_WITH([consumerd32-libdir],
a4b279ba 102 AS_HELP_STRING([--with-consumerd32-libdir],
fc7a59ce 103 [Directory containing the 32-bit consumerd libraries]),
ebaeda94
MD
104 [CONSUMERD32_LIBDIR="$withval"],
105 [CONSUMERD32_LIBDIR=''])
106AC_SUBST([CONSUMERD32_LIBDIR])
107
ec029701 108AC_ARG_WITH([consumerd64-libdir],
a4b279ba 109 AS_HELP_STRING([--with-consumerd64-libdir],
fc7a59ce 110 [Directory containing the 64-bit consumerd libraries]),
ebaeda94
MD
111 [CONSUMERD64_LIBDIR="$withval"],
112 [CONSUMERD64_LIBDIR=''])
113AC_SUBST([CONSUMERD64_LIBDIR])
114
b8ec3da8
SM
115AC_ARG_WITH([sessiond-bin],
116 AS_HELP_STRING([--with-sessiond-bin],
117 [Location of the sessiond executable (including the filename)]),
118 [SESSIOND_BIN="$withval"],
119 [SESSIOND_BIN=''])
120AC_SUBST([SESSIOND_BIN])
121
d386c872
MD
122AC_ARG_WITH([lttng-system-rundir],
123 AS_HELP_STRING([--with-lttng-system-rundir],
124 [Location of the system directory where the system-wide lttng-sessiond runtime files are kept. The default is "/var/run/lttng".]),
125 [LTTNG_SYSTEM_RUNDIR="$withval"],
126 [LTTNG_SYSTEM_RUNDIR="/var/run/lttng"])
127AC_SUBST([LTTNG_SYSTEM_RUNDIR])
128
fb6f1fa2
YB
129AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_BIN], "$CONSUMERD32_BIN", [Location of the 32-bit consumerd executable.])
130AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_BIN], "$CONSUMERD64_BIN", [Location of the 64-bit consumerd executable])
131AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_LIBDIR], "$CONSUMERD32_LIBDIR", [Search for consumerd 32-bit libraries in this location.])
132AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_LIBDIR], "$CONSUMERD64_LIBDIR", [Search for consumerd 64-bit libraries in this location.])
0c95f5b2
DG
133AC_DEFINE_UNQUOTED([CONFIG_BABELTRACE_BIN], "$BABELTRACE_BIN", [Location of the babeltrace viewer executable.])
134AC_DEFINE_UNQUOTED([CONFIG_LTTV_GUI_BIN], "$LTTV_GUI_BIN", [Location of the lttv GUI viewer executable.])
b8ec3da8 135AC_DEFINE_UNQUOTED([CONFIG_SESSIOND_BIN], "$SESSIOND_BIN", [Location of the sessiond executable.])
d386c872 136AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_RUNDIR], ["$LTTNG_SYSTEM_RUNDIR"], [LTTng system runtime directory])
43cadc7e 137
26296c48
JG
138if test "x$prefix" = "xNONE"; then
139 prefix=$ac_default_prefix
140fi
141CONFDIR=`eval echo $sysconfdir`
142AC_SUBST(CONFDIR)
143AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.])
144
dcf266c0
JG
145AC_DEFINE_DIR([CONFIG_LTTNG_SYSTEM_DATADIR],[datadir], [LTTng system data directory.])
146
26296c48 147#
fac6795d
DG
148# Check for pthread
149AC_CHECK_LIB([pthread], [pthread_create], [],
150 [AC_MSG_ERROR([Cannot find libpthread. Use [LDFLAGS]=-Ldir to specify its location.])]
151)
152
153# Check libpopt
154AC_CHECK_LIB([popt], [poptGetContext], [],
155 [AC_MSG_ERROR([Cannot find libpopt. Use [LDFLAGS]=-Ldir to specify its location.])]
156)
157
3c038aa8 158AM_PATH_XML2(2.7.6, true, AC_MSG_ERROR(No supported version of libxml2 found.))
6c1494fd 159
ffe60014
DG
160# Check for libuuid
161AC_CHECK_LIB([uuid], [uuid_generate],
162[
163 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.])
164 have_libuuid=yes
165],
166[
167 # libuuid not found, check for uuid_create in libc.
168 AC_CHECK_LIB([c], [uuid_create],
169 [
170 AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.])
171 have_libc_uuid=yes
172 ],
173 [
174 AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Use [LDFLAGS]=-Ldir to specify their location.])
175 ])
176]
177)
178AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"])
179AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"])
180
6e59ae26 181# URCU library version needed or newer
8bdee6e2 182liburcu_version=">= 0.8.0"
6e59ae26 183
3ffccaed 184# Check liburcu needed function calls
fac6795d 185AC_CHECK_DECL([cds_list_add], [],
8e12081b 186 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/list.h>]]
fac6795d 187)
8bdee6e2
SM
188AC_CHECK_DECL([cds_wfcq_init], [],
189 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/wfcqueue.h>]]
8e12081b 190)
8bdee6e2
SM
191AC_CHECK_DECL([cds_wfcq_dequeue_blocking], [],
192 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/wfcqueue.h>]]
487cf67c 193)
8e12081b
DG
194AC_CHECK_DECL([futex_async], [],
195 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/futex.h>]]
099e26bd 196)
3ffccaed
DG
197AC_CHECK_DECL([rcu_thread_offline], [],
198 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]]
199)
200AC_CHECK_DECL([rcu_thread_online], [],
201 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]]
202)
6e59ae26
DG
203AC_CHECK_DECL([caa_likely], [],
204 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]]
205)
e6b66098
YB
206#Function added in urcu 0.7.0
207AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [],
208 [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]]
209)
6e59ae26 210
234170ac
UTL
211# Check kmod library
212AC_ARG_WITH(kmod-prefix,
213 AS_HELP_STRING([--with-kmod-prefix=PATH],
214 [Specify the installation prefix of the kmod library.
215 Headers must be in PATH/include; libraries in PATH/lib.]),
216 [
217 CPPFLAGS="$CPPFLAGS -I${withval}/include"
218 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
219 ])
220
221AC_ARG_ENABLE(kmod,
222 AS_HELP_STRING([--disable-kmod],[build without kmod support]),
223 kmod_support=zz$enableval, kmod_support=yes)
224
225AS_IF([test "x$kmod_support" = "xyes"], [
226 AC_CHECK_LIB([kmod], [kmod_module_probe_insert_module],
227 [
228 AC_DEFINE([HAVE_KMOD], [1], [has kmod support])
229 LIBS="$LIBS -lkmod"
230 kmod_found=yes
231 ],
232 kmod_found=no
233 )
234])
235AM_CONDITIONAL([HAVE_KMOD], [test "x$kmod_found" = xyes])
236
b91dd016
SS
237AC_ARG_WITH(lttng-ust-prefix,
238 AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
239 [Specify the installation prefix of the lttng-ust library.
240 Headers must be in PATH/include; libraries in PATH/lib.]),
241 [
242 CPPFLAGS="$CPPFLAGS -I${withval}/include"
243 LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
244 ])
245
74d0b642
MD
246# Check liblttng-ust-ctl library
247AC_ARG_ENABLE(lttng-ust,
6299f964 248 AS_HELP_STRING([--disable-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]),
0e636c80 249 lttng_ust_support=$enableval, lttng_ust_support=yes)
74d0b642 250
6299f964 251AS_IF([test "x$lttng_ust_support" = "xyes"], [
b33f11e2 252 AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
082d0908
CB
253 [
254 AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support])
255 lttng_ust_ctl_found=yes
256 ],
b33f11e2 257 [AC_MSG_ERROR([Cannot find LTTng-UST >= 2.2.x. Use --with-lttng-ust-prefix=PREFIX to specify its location, or specify --disable-lttng-ust to build lttng-tools without LTTng-UST support.])],
b827d67e 258 [-lurcu-common -lurcu-bp -lurcu-cds -lrt]
74d0b642 259 )
6299f964 260])
082d0908 261AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes])
281047b8 262AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
f6a9efaa 263
6816a5cb
MD
264# check for dlopen
265AC_CHECK_LIB([dl], [dlopen],
266[
267 have_libdl=yes
268],
269[
270 #libdl not found, check for dlopen in libc.
271 AC_CHECK_LIB([c], [dlopen],
272 [
273 have_libc_dl=yes
274 ],
275 [
276 AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.])
277 ])
278])
279AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"])
280AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"])
281
53a80697
MD
282# Check for fmemopen
283AC_CHECK_LIB([c], [fmemopen],
284[
285 AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.])
286]
287)
288
289# Check for open_memstream
290AC_CHECK_LIB([c], [open_memstream],
291[
292 AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])
293]
294)
295
ceb6ba51
DG
296AC_ARG_ENABLE([git-version],
297 [AC_HELP_STRING([--disable-git-version],
298 [Do not use the git version for the build])],
4c6ac053 299 [have_git_version=$enableval], [have_git_version=yes]
ceb6ba51 300)
4c6ac053
MD
301
302AM_CONDITIONAL([LTTNG_TOOLS_BUILD_GIT_SOURCE],
303 [test "x${have_git_version}" = "xyes"])
ceb6ba51 304
36907cb5
DS
305# For Python
306# SWIG version needed or newer:
307swig_version=2.0.0
308
309AC_ARG_ENABLE([python-bindings],
310 [AC_HELP_STRING([--enable-python-bindings],
311 [compile Python bindings])],
312 [enable_python=yes], [enable_python=no])
313
314AM_CONDITIONAL([USE_PYTHON], [test "x${enable_python:-yes}" = xyes])
315
316if test "x${enable_python:-yes}" = xyes; then
317 AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ])
318 AM_PATH_PYTHON
319
320 AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config])
321 AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
322 AS_IF([test -z "$PYTHON_INCLUDE"], [
323 AS_IF([test -z "$PYTHON_CONFIG"], [
324 AC_PATH_PROGS([PYTHON_CONFIG],
325 [python$PYTHON_VERSION-config python-config],
326 [no],
327 [`dirname $PYTHON`])
328 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])])
329 ])
330 AC_MSG_CHECKING([python include flags])
331 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
332 AC_MSG_RESULT([$PYTHON_INCLUDE])
333 ])
334
335else
336 AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl
337[if you want Python bindings.])
338
339fi
340
3ffccaed 341# Epoll check. If not present, the build will fallback on poll() API
71615260
DG
342AX_HAVE_EPOLL(
343 [AX_CONFIG_FEATURE_ENABLE(epoll)],
344 [AX_CONFIG_FEATURE_DISABLE(epoll)]
345)
71615260
DG
346AX_CONFIG_FEATURE(
347 [epoll], [This platform supports epoll(7)],
348 [HAVE_EPOLL], [This platform supports epoll(7).],
349 [enable_epoll="yes"], [enable_epoll="no"]
350)
71615260
DG
351AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ])
352
37175ce4 353# Set compile flags to java include files if given. This is only used to
504d4ace 354# compile java agent tests.
37175ce4
DG
355AC_ARG_WITH([java-jdk],
356 [AS_HELP_STRING([--with-java-jdk=DIR],[use the Java JDK in DIR. Ex : $JAVA_HOME.])],
357 [JAVA_JDK=$withval],
358 [JAVA_JDK=""]
359)
360AM_CONDITIONAL([HAVE_JAVA_JDK], [test $JAVA_JDK], [Java JDK path])
361AC_SUBST([JAVA_JDK])
362
363AS_IF([test $JAVA_JDK],[
364 AS_IF([test -d $JAVA_JDK],
365 [
366 AC_MSG_RESULT([using Java includes in $JAVA_SDK])
367 SUBDIRS=`find $JAVA_JDK/include -type d`
368 CPPFLAGS+=" "
369 CPPFLAGS+=`for x in $SUBDIRS; do echo -n "-I$x "; done`
370 CPPFLAGS+=" "
371 ],[AC_MSG_ERROR(Unable to find Java include files in $JAVA_JDK)]
372 )
373])
374
504d4ace 375# Check for the UST agent jar file in the system. Hardcoded path is added here
37175ce4 376# since we have *no* idea where this could be installed. Note that this is only
504d4ace
DG
377# used for agent testing.
378AC_MSG_CHECKING(Java UST agent jar file)
379java_agent_jar_path="${prefix}/share/java/liblttng-ust-agent.jar"
380if test -f $java_agent_jar_path; then
381 build_java_agent=yes
37175ce4
DG
382 AC_MSG_RESULT(found)
383else
504d4ace 384 build_java_agent=no
37175ce4
DG
385 AC_MSG_RESULT(not found)
386fi
504d4ace
DG
387AM_CONDITIONAL([BUILD_JAVA_AGENT], [test "x$build_java_agent" = "xyes"])
388AC_SUBST([java_agent_jar_path])
389
390# Check for log4j support on the system to know if we can build or not the
391# log4j tests.
392if test "x$build_java_agent" = "xyes"; then
393 AC_MSG_CHECKING(Java agent support for log4j)
394 AX_JAVA_OPTIONS
395 AX_PROG_JAR
396 AX_PROG_JAVA
397 AX_PROG_JAVAC
398
399 # By default, use a commonly used classpath on the system to ease things up
400 # for the Java testing in this directory.
401 LOG4J_CLASSPATH="$java_agent_jar_path:$CLASSPATH:.:/usr/share/java/*"
402 JAVAFLAGS="-cp $LOG4J_CLASSPATH"
403 JAVACFLAGS="$JAVAFLAGS"
404 AX_CHECK_CLASS(org.apache.log4j.Logger)
405
406 if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
407 build_java_log4j_agent=no
408 else
409 build_java_log4j_agent=yes
410 fi
411fi
412AM_CONDITIONAL([BUILD_JAVA_LOG4J_AGENT], [test "x$build_java_log4j_agent" = "xyes"])
37175ce4 413
c72b7d96 414AC_SYS_LARGEFILE
fac6795d 415AC_PROG_CC
3889a2d6 416LT_INIT
953192ba
MD
417AC_PROG_YACC
418AC_PROG_LEX
419
6ed49714
YB
420if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-parser.h"; then
421 if test x"$YACC" != "xbison -y"; then
422 AC_MSG_ERROR([[bison not found and is required when building from git.
423 Please install bison]])
424 fi
425fi
426
427if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-lexer.c"; then
428 if test x"$LEX" != "xflex"; then
429 AC_MSG_ERROR([[flex not found and is required when building from git.
430 Please install flex]])
431 fi
432fi
fac6795d 433
6e2d116c
DG
434CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing"
435
c72b7d96 436DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h"
6e2d116c
DG
437
438lttngincludedir="${includedir}/lttng"
439
440AC_SUBST(lttngincludedir)
441AC_SUBST(DEFAULT_INCLUDES)
442
386418ba
MD
443lttnglibexecdir="${libdir}/lttng/libexec"
444AC_SUBST(lttnglibexecdir)
445
fac6795d
DG
446AC_CONFIG_FILES([
447 Makefile
10a8a223 448 doc/Makefile
6991b181 449 doc/man/Makefile
fac6795d 450 include/Makefile
36907cb5
DS
451 extras/Makefile
452 extras/bindings/Makefile
453 extras/bindings/swig/Makefile
454 extras/bindings/swig/python/Makefile
57f0bd0c 455 extras/core-handler/Makefile
10a8a223
DG
456 src/Makefile
457 src/common/Makefile
458 src/common/kernel-ctl/Makefile
459 src/common/kernel-consumer/Makefile
460 src/common/ust-consumer/Makefile
461 src/common/hashtable/Makefile
462 src/common/sessiond-comm/Makefile
d31efcff 463 src/common/compat/Makefile
00e2e675 464 src/common/relayd/Makefile
6242251b 465 src/common/testpoint/Makefile
309167d2 466 src/common/index/Makefile
55d09795 467 src/common/health/Makefile
bac6245e 468 src/common/config/Makefile
10a8a223
DG
469 src/lib/Makefile
470 src/lib/lttng-ctl/Makefile
d00c599e 471 src/lib/lttng-ctl/filter/Makefile
2c452d45 472 src/lib/lttng-ctl/lttng-ctl.pc
10a8a223
DG
473 src/bin/Makefile
474 src/bin/lttng-consumerd/Makefile
475 src/bin/lttng-sessiond/Makefile
b8aa1682 476 src/bin/lttng-relayd/Makefile
10a8a223 477 src/bin/lttng/Makefile
fac6795d 478 tests/Makefile
9ac429ef
CB
479 tests/regression/Makefile
480 tests/regression/kernel/Makefile
481 tests/regression/tools/Makefile
482 tests/regression/tools/streaming/Makefile
483 tests/regression/tools/filtering/Makefile
484 tests/regression/tools/health/Makefile
d946d662 485 tests/regression/tools/tracefile-limits/Makefile
07b86b52 486 tests/regression/tools/snapshots/Makefile
1b368955 487 tests/regression/tools/live/Makefile
345121ec 488 tests/regression/tools/exclusion/Makefile
e02b109b 489 tests/regression/tools/save-load/Makefile
68270f0f 490 tests/regression/tools/mi/Makefile
9ac429ef
CB
491 tests/regression/ust/Makefile
492 tests/regression/ust/nprocesses/Makefile
493 tests/regression/ust/high-throughput/Makefile
494 tests/regression/ust/low-throughput/Makefile
495 tests/regression/ust/before-after/Makefile
f5481aa9 496 tests/regression/ust/buffers-pid/Makefile
a788a3ed 497 tests/regression/ust/periodical-metadata-flush/Makefile
9ac429ef
CB
498 tests/regression/ust/multi-session/Makefile
499 tests/regression/ust/overlap/Makefile
500 tests/regression/ust/overlap/demo/Makefile
91c75285 501 tests/regression/ust/linking/Makefile
43c28d50 502 tests/regression/ust/daemon/Makefile
ee28adfb 503 tests/regression/ust/exit-fast/Makefile
37bd6c8e 504 tests/regression/ust/fork/Makefile
5836cdc2 505 tests/regression/ust/libc-wrapper/Makefile
37175ce4 506 tests/regression/ust/java-jul/Makefile
504d4ace 507 tests/regression/ust/java-log4j/Makefile
0e115563 508 tests/regression/ust/python-logging/Makefile
605ac758 509 tests/stress/Makefile
81d029da 510 tests/unit/Makefile
1501a7f3 511 tests/unit/ini_config/Makefile
86a96e6c
CB
512 tests/utils/Makefile
513 tests/utils/tap/Makefile
7e0cc23b
CB
514 tests/utils/testapp/Makefile
515 tests/utils/testapp/gen-ust-events/Makefile
ffb08a8c 516 tests/utils/testapp/gen-ust-nevents/Makefile
b02dcdb8 517 tests/utils/testapp/gen-ust-tracef/Makefile
fac6795d
DG
518])
519
520AC_OUTPUT
6299f964 521
994dd8a4 522#
6299f964 523# Mini-report on what will be built
994dd8a4
AM
524#
525AS_ECHO()
526
0e4cbe7e
DG
527AS_ECHO("Version name: $version_name")
528AS_ECHO("$version_description")
529
530AS_ECHO()
531
994dd8a4 532# Target architecture we're building for
2d90c6c8 533target_arch=$host_cpu
994dd8a4
AM
534[
535for f in $CFLAGS; do
536 if test $f = "-m32"; then
537 target_arch="32-bit"
538 elif test $f = "-m64"; then
539 target_arch="64-bit"
540 fi
541done
542]
543AS_ECHO_N("Target architecture: ")
544AS_ECHO($target_arch)
545
234170ac
UTL
546# kmod enabled/disabled
547AS_ECHO_N("libkmod support: ")
548AS_IF([test "x$kmod_found" = "xyes"],[
549 AS_ECHO("Enabled")
550],[
551 AS_ECHO("Disabled")
552])
553
994dd8a4 554# LTTng-UST enabled/disabled
6299f964 555AS_ECHO_N("Lttng-UST support: ")
994dd8a4
AM
556AS_IF([test "x$lttng_ust_support" = "xyes"],[
557 AS_ECHO("Enabled")
558],[
559 AS_ECHO("Disabled")
560])
55bed213 561
36907cb5
DS
562#Python binding enabled/disabled
563AS_ECHO_N("Python binding: ")
564AS_IF([test "x${enable_python:-yes}" = xyes], [
565 AS_ECHO("Enabled")
566],[
567 AS_ECHO("Disabled")
568])
569
994dd8a4
AM
570# Do we build only the consumerd, or everything
571AS_IF([test "x$consumerd_only" = "xyes"],[
572 AS_ECHO("Only the consumerd daemon will be built.")
573],[
574 AS_ECHO("All binaries will be built.")
575])
576
5fb528f1
AM
577# Print the bindir and libdir this `make install' will install into.
578AS_ECHO()
579AS_ECHO_N("Binaries will be installed in: ")
580AS_ECHO("`eval eval echo $bindir`")
581AS_ECHO_N("Libraries will be installed in: ")
582AS_ECHO("`eval eval echo $libdir`")
583
994dd8a4
AM
584# If we build the sessiond, print the paths it will use
585AS_IF([test "x$consumerd_only" = "xno"],[
b8ec3da8
SM
586 AS_ECHO()
587 AS_ECHO_N("The lttng command will look for the lttng-sessiond executable at: ")
588 AS_IF([test "$SESSIOND_BIN" = ""],[
589 AS_ECHO_N("`eval eval echo $bindir`")
590 AS_ECHO("/lttng-sessiond")
591 ],[
592 AS_ECHO("$SESSIOND_BIN")
593 ])
594
994dd8a4
AM
595 AS_ECHO()
596 AS_ECHO("The sessiond daemon will look in the following directories: ")
597 AS_ECHO_N("32-bit consumerd executable at: ")
598 AS_IF([test "$CONSUMERD32_BIN" = ""],[
386418ba 599 AS_ECHO_N("`eval eval echo $lttnglibexecdir`")
994dd8a4
AM
600 AS_ECHO("/lttng-consumerd")
601 ],[
602 AS_ECHO("$CONSUMERD32_BIN")
603 ])
604
605 AS_ECHO_N("32-bit consumer libraries in: ")
606 AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[
607 AS_ECHO("`eval eval echo $libdir`")
608 ],[
609 AS_ECHO("$CONSUMERD32_LIBDIR")
610 ])
611
612 AS_ECHO_N("64-bit consumerd executable at: ")
613 AS_IF([test "$CONSUMERD64_BIN" = ""],[
386418ba 614 AS_ECHO_N("`eval eval echo $lttnglibexecdir`")
994dd8a4
AM
615 AS_ECHO("/lttng-consumerd")
616 ],[
617 AS_ECHO("$CONSUMERD64_BIN")
618 ])
619
620 AS_ECHO_N("64-bit consumer libraries in: ")
621 AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[
622 AS_ECHO("`eval eval echo $libdir`")
623 ],[
624 AS_ECHO("$CONSUMERD64_LIBDIR")
625 ])
626])
6299f964 627
994dd8a4 628AS_ECHO()
6299f964 629
This page took 0.116851 seconds and 5 git commands to generate.