fix: merge of AE_FEATURE and FreeBSD disable debug-info
[babeltrace.git] / configure.ac
CommitLineData
0235b0db 1dnl SPDX-License-Identifier: MIT
9ffc0257 2dnl
0235b0db 3dnl Copyright (C) 2017 EfficiOS, Inc.
9ffc0257 4dnl
0235b0db 5dnl Process this file with autoconf to produce a configure script.
9ffc0257
MJ
6
7## ##
8## Autoconf base setup ##
9## ##
10
e97fe75e 11AC_PREREQ([2.69])
9ffc0257 12
a2edfc7d 13m4_define([bt_version_major], [2])
d5427d80 14m4_define([bt_version_minor], [1])
a2edfc7d 15m4_define([bt_version_patch], [0])
d5427d80 16m4_define([bt_version_dev_stage], [-rc1])
2671dfad 17m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_dev_stage)
d5427d80 18m4_define([bt_version_name], [])
9ffc0257 19
e97fe75e 20AC_INIT([babeltrace2],[bt_version],[jeremie dot galarneau at efficios dot com],[],[https://efficios.com/babeltrace/])
3fbccce7
MD
21
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
7e69c04f
MJ
24m4_define([bt_lib_version_current], [0])
25m4_define([bt_lib_version_revision], [0])
26m4_define([bt_lib_version_age], [0])
27m4_define([bt_lib_version], bt_lib_version_current[:]bt_lib_version_revision[:]bt_lib_version_age)
e97fe75e
MJ
28m4_define([bt_version_description], [])
29m4_define([bt_version_description_c_safe], AS_ESCAPE(bt_version_description))
af597f37 30
7e69c04f 31AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_lib_version)
3fbccce7 32
578e048b 33AC_CONFIG_HEADERS([src/common/config.h])
ac65e355 34AC_CONFIG_AUX_DIR([config])
80e2fb15
MJ
35AC_CONFIG_MACRO_DIR([m4])
36
7e69c04f
MJ
37AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace major version])
38AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace minor version])
39AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace patch version])
2671dfad 40AC_DEFINE([BT_VERSION_DEV_STAGE], ["]bt_version_dev_stage["], [Babeltrace version development stage (can be empty)])
aaa8b698 41AC_DEFINE([BT_VERSION_NAME], ["]bt_version_name["], [Babeltrace version name])
e97fe75e 42AC_DEFINE([BT_VERSION_DESCRIPTION], ["]bt_version_description_c_safe["], [Babeltrace version description])
a2edfc7d 43
ac65e355
MD
44AC_CANONICAL_TARGET
45AC_CANONICAL_HOST
80e2fb15 46
9ffc0257
MJ
47
48## ##
49## Automake base setup ##
50## ##
51
e97fe75e 52AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
99e3ba41 53AM_MAINTAINER_MODE([enable])
ac65e355 54
e97fe75e
MJ
55# Enable silent rules by default
56AM_SILENT_RULES([yes])
0671bd13 57
3d5e9596 58
9ffc0257
MJ
59## ##
60## OS specific defaults ##
61## ##
62
63MINGW32=no
9ffc0257
MJ
64LT_NO_UNDEFINED=""
65AS_CASE([$host_os],
66 [solaris*|darwin*],
67 [
887d26fa 68 AE_FEATURE_DISABLE([debug-info])
9ffc0257 69 ],
f4f8f798
MJ
70 [freebsd*],
71 [
cbf9cf74 72 AE_FEATURE_DISABLE([debug-info])
f4f8f798 73 ],
9ffc0257
MJ
74 [cygwin*],
75 [
887d26fa 76 AE_FEATURE_DISABLE([debug-info])
9ffc0257
MJ
77 LT_NO_UNDEFINED="-no-undefined"
78 ],
79 [mingw*],
80 [
81 MINGW32=yes
887d26fa 82 AE_FEATURE_DISABLE([debug-info])
9ffc0257
MJ
83 LT_NO_UNDEFINED="-no-undefined"
84 ]
85)
86
87AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
88AC_SUBST(LT_NO_UNDEFINED)
89
90
91## ##
92## C compiler checks ##
93## ##
94
9ffc0257 95# Choose the c compiler
e97fe75e 96AC_PROG_CC_STDC
217108a9 97
9ffc0257 98# Make sure the c compiler supports C99
e97fe75e
MJ
99AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])])
100
101# Enable available system extensions and LFS support
102AC_USE_SYSTEM_EXTENSIONS
103AC_SYS_LARGEFILE
ac65e355 104
9ffc0257 105# Make sure the c compiler supports __attributes__
ec8add54 106AX_C___ATTRIBUTE__
9ffc0257
MJ
107AS_IF([test "x$ax_cv___attribute__" != "xyes"],
108 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
ec8add54 109
9ffc0257
MJ
110# Make sur we have pthread support
111AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
112
113# Checks for typedefs, structures, and compiler characteristics.
114AC_C_INLINE
115AC_C_TYPEOF
116AC_TYPE_PID_T
117AC_TYPE_SIZE_T
118AC_TYPE_INT16_T
119AC_TYPE_INT32_T
120AC_TYPE_INT64_T
121AC_TYPE_INT8_T
122AC_TYPE_OFF_T
123AC_TYPE_SSIZE_T
124AC_TYPE_UINT16_T
125AC_TYPE_UINT32_T
126AC_TYPE_UINT64_T
127AC_TYPE_UINT8_T
128AC_CHECK_TYPES([ptrdiff_t])
a2bc83d4 129
9ffc0257
MJ
130
131## ##
132## Header checks ##
133## ##
f0d8d709 134
f847f3ae
MJ
135AC_HEADER_STDBOOL
136AC_CHECK_HEADERS([ \
137 fcntl.h \
138 float.h \
e1f4c4f7 139 ftw.h \
f847f3ae
MJ
140 libintl.h \
141 limits.h \
142 malloc.h \
143 netdb.h \
144 netinet/in.h \
145 stddef.h \
146 sys/socket.h \
9ffc0257 147 sys/time.h
f847f3ae 148])
80e2fb15 149
9ffc0257
MJ
150
151## ##
152## Linker checks ##
153## ##
154
155# Check if the linker supports no-as-needed
156AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
157AC_SUBST([LD_NO_AS_NEEDED])
158
1244e794
MJ
159# Check if the linker supports whole-archive
160AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
161 [
162 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
163 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
164 ],[
165 # Fallback to force_load for the macOS linker
166 AX_CHECK_LINK_FLAG([-Wl,-force_load],
167 [
168 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
169 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
170 ],[
171 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
172 ]
173 )
174 ]
175)
176
5e8a0751
MJ
177# Check if the linker supports the "notext" keyword
178AX_CHECK_LINK_FLAG([-Wl,-z,notext],[
179 AC_SUBST([LD_NOTEXT], [-Wl,-z,notext])
180])
181
9ffc0257
MJ
182
183## ##
184## Programs checks ##
185## ##
186
e97fe75e 187AM_PROG_AR
9ffc0257
MJ
188AC_PROG_MAKE_SET
189AC_PROG_MKDIR_P
190AC_PROG_LN_S
e97fe75e 191AC_PROG_SED
aaa8b698 192AC_PATH_PROG([report_fold], [fold])
9ffc0257 193
540d833d
MJ
194# set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
195# is not distributed in tarballs
196AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
197AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
198
199# check for bison
200AC_PROG_YACC
042f640b 201AX_PROG_BISON_VERSION([2.5], [have_bison=yes])
540d833d
MJ
202
203AS_IF([test "x$have_bison" != "xyes"], [
204 AS_IF([test "x$in_git_repo" = "xyes"], [
9ffc0257 205 AC_MSG_FAILURE([dnl
540d833d
MJ
206Bison >= 2.4 is required when building from the Git repository. You can
207set the YACC variable to override automatic detection.
208 ])
209 ], [
9ffc0257 210 AC_MSG_WARN([dnl
540d833d
MJ
211Missing Bison >= 2.4. Note that the parser files are already built in
212this distribution tarball, so Bison is only needed if you intend to
213modify their sources. You can set the YACC variable to override automatic
214detection.
215 ])
216 ])
217])
218AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
219
220# check for flex
221AC_PROG_LEX
222AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
223
224AS_IF([test "x$have_flex" != "xyes"], [
225 AS_IF([test "x$in_git_repo" = "xyes"], [
9ffc0257 226 AC_MSG_FAILURE([dnl
540d833d
MJ
227Flex >= 2.5.35 is required when building from the Git repository. You can
228set the LEX variable to override automatic detection.
229 ])
230 ], [
9ffc0257 231 AC_MSG_WARN([dnl
540d833d
MJ
232Missing Flex >= 2.5.35. Note that the lexer files are already built in
233this distribution tarball, so Flex is only needed if you intend to
234modify their sources. You can set the LEX variable to override automatic
235detection.
236 ])
237 ])
238])
239AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
331d78f5 240
e97fe75e
MJ
241# Initialize and configure libtool
242LT_INIT([win32-dll])
243
e5f5317f 244
9ffc0257
MJ
245## ##
246## Library checks ##
247## ##
ac65e355 248
39fa4402
MJ
249# Check what libraries are required on this platform to link sockets programs.
250AX_LIB_SOCKET_NSL
251
ef9559ae
SM
252# Check for glib >= 2.28 with gmodule support
253AM_PATH_GLIB_2_0([2.28.0], [],
254 AC_MSG_ERROR([glib >= 2.28 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
9ffc0257
MJ
255 [gmodule-no-export]
256)
ac65e355
MD
257
258# Checks for library functions.
f847f3ae
MJ
259AC_FUNC_ALLOCA
260AC_FUNC_FORK
f847f3ae 261AC_FUNC_MKTIME
ac65e355 262AC_FUNC_MMAP
f847f3ae 263AC_FUNC_STRERROR_R
9ffc0257 264AC_FUNC_STRNLEN
2f8c0e47 265AC_CHECK_FUNCS([ \
f847f3ae 266 atexit \
f847f3ae
MJ
267 dup2 \
268 ftruncate \
269 gethostbyname \
f847f3ae
MJ
270 gettimeofday \
271 localtime_r \
272 memchr \
273 memset \
274 mkdir \
275 mkdtemp \
276 munmap \
277 rmdir \
278 setenv \
279 socket \
280 strchr \
281 strdup \
282 strerror \
283 strndup \
284 strnlen \
285 strrchr \
9ffc0257 286 strstr \
f847f3ae
MJ
287 strtoul \
288 strtoull \
289 tzset \
2f8c0e47 290])
ac65e355 291
dc4cb410
MJ
292# AC_FUNC_MALLOC causes problems when cross-compiling.
293#AC_FUNC_MALLOC
294#AC_FUNC_REALLOC
295
f8370579
MD
296# Check for fmemopen
297AC_CHECK_LIB([c], [fmemopen],
9ffc0257 298 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
f8370579
MD
299)
300
301# Check for open_memstream
302AC_CHECK_LIB([c], [open_memstream],
9ffc0257 303 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
f8370579
MD
304)
305
a323afb2
JG
306# Check for posix_fallocate
307AC_CHECK_LIB([c], [posix_fallocate],
9ffc0257 308 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
a323afb2
JG
309)
310
887d26fa 311
9ffc0257
MJ
312## ##
313## User variables ##
314## ##
315
316AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
0b9113bf 317AC_ARG_VAR([PYTHON_LDFLAGS], [Linker flags for Python, bypassing python-config])
9ffc0257
MJ
318AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
319
056632bf
MJ
320# BABELTRACE_PLUGINS_DIR: Plugins directory
321AC_ARG_VAR([BABELTRACE_PLUGINS_DIR], [built-in plugins install directory [LIBDIR/babeltrace2/plugins]])
322AS_IF([test "x$BABELTRACE_PLUGINS_DIR" = x], [BABELTRACE_PLUGINS_DIR='${libdir}/babeltrace2/plugins'])
a094f13b 323
b14c7bf1
MJ
324# BABELTRACE_PLUGIN_PROVIDERS_DIR: Plugin providers directory
325AC_ARG_VAR([BABELTRACE_PLUGIN_PROVIDERS_DIR], [built-in plugin providers install directory [LIBDIR/babeltrace2/plugin-providers]])
326AS_IF([test "x$BABELTRACE_PLUGIN_PROVIDERS_DIR" = x], [BABELTRACE_PLUGIN_PROVIDERS_DIR='${libdir}/babeltrace2/plugin-providers'])
327
9ffc0257 328# BABELTRACE_MINIMAL_LOG_LEVEL:
dd22a91f 329AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), or INFO)])
f7a9ecd3 330AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
ef267d12 331AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
9ffc0257 332 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
dd22a91f
PP
333 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO"],
334 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, or INFO.])]
9ffc0257 335)
510400a9 336AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
9ffc0257 337
464ebc31
PP
338# BABELTRACE_DEV_MODE:
339AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
340AS_IF([test "x$BABELTRACE_DEV_MODE" = x1], [
464ebc31
PP
341 AC_DEFINE([BT_DEV_MODE], 1, [Babeltrace developer mode])
342], [BABELTRACE_DEV_MODE=0])
5d7e8359 343AM_CONDITIONAL([DEV_MODE], [test "x$BABELTRACE_DEV_MODE" = x1])
464ebc31
PP
344
345# BABELTRACE_DEBUG_MODE:
346AC_ARG_VAR([BABELTRACE_DEBUG_MODE], [Set to 1 to enable the Babeltrace debug mode (enables internal assertions for Babeltrace maintainers)])
347AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [
348 AC_DEFINE([BT_DEBUG_MODE], 1, [Babeltrace debug mode])
349], [BABELTRACE_DEBUG_MODE=0])
350
9ffc0257
MJ
351
352## ##
353## Optionnal features selection ##
354## ##
24a3136a 355
9ffc0257
MJ
356# Python bindings
357# Disabled by default
887d26fa
MJ
358AE_FEATURE_DEFAULT_DISABLE
359AE_FEATURE([python-bindings],[build the Python bindings])
9ffc0257 360
ba64dfcc
SM
361# Python bindings documentation
362# Disabled by default
887d26fa
MJ
363AE_FEATURE_DEFAULT_DISABLE
364AE_FEATURE([python-bindings-doc],[build the Python bindings documentation])
ba64dfcc 365
9ffc0257
MJ
366# Python plugins
367# Disabled by default
887d26fa
MJ
368AE_FEATURE_DEFAULT_DISABLE
369AE_FEATURE([python-plugins],[enable the Python plugins support for the library and converter])
9ffc0257
MJ
370
371# Debug info
372# Enabled by default, except on some platforms
887d26fa
MJ
373AE_FEATURE_DEFAULT_ENABLE
374AE_FEATURE([debug-info],[disable the debug info support (default on macOS, Solaris and Windows)])
9ffc0257
MJ
375
376# API documentation
377# Disabled by default
887d26fa
MJ
378AE_FEATURE_DEFAULT_DISABLE
379AE_FEATURE([api-doc],[build the HTML API documentation])
9ffc0257
MJ
380
381# Built-in plugins
382# Disabled by default
887d26fa
MJ
383AE_FEATURE_DEFAULT_DISABLE
384AE_FEATURE([built-in-plugins],[Statically-link in-tree plug-ins into the babeltrace2 executable])
9ffc0257
MJ
385
386# Built-in python plugin support
387# Disabled by default
887d26fa
MJ
388AE_FEATURE_DEFAULT_DISABLE
389AE_FEATURE([built-in-python-plugin-support],[Statically-link Python plugin support into the babeltrace library])
9ffc0257 390
0659f3af
PP
391# Man pages
392# Enabled by default
887d26fa
MJ
393AE_FEATURE_DEFAULT_ENABLE
394AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball])
0659f3af 395
887d26fa
MJ
396# When given, add -Werror to WARN_CFLAGS.
397# Disabled by default
398AE_FEATURE_DEFAULT_DISABLE
399AE_FEATURE([Werror],[Treat compiler warnings as errors.])
9ffc0257 400
9ffc0257 401
887d26fa
MJ
402## ##
403## Check for conflicting features selection ##
404## ##
9ffc0257 405
887d26fa
MJ
406# Check for conflicting Python related features user choices.
407AE_IF_FEATURE_ENABLED([python-plugins], [
408 AE_IF_FEATURE_UNDEF([python-bindings], [
409 # --enable-python-plugins was provided but --enable-python-bindings was
410 # omitted. Turn the Python bindings ON anyway because it's needed to
411 # use the Python plugins.
412 AE_FEATURE_ENABLE([python-bindings])
413 ], [
414 AE_IF_FEATURE_DISABLED([python-bindings], [
415 # --enable-python-plugins _and_ --disable-python-bindings were
416 # used. This is invalid because Python plugins need the Python
417 # bindings to be useful.
418 AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins)
419 ])
420 ])
421])
9ffc0257 422
887d26fa
MJ
423# Check for conflicting optional features user choices
424AE_IF_FEATURE_ENABLED([built-in-plugins], [
425 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
426 AE_IF_FEATURE_NOT_ENABLED([static], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
427 AE_IF_FEATURE_ENABLED([shared], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)])
428])
9ffc0257 429
887d26fa
MJ
430AE_IF_FEATURE_ENABLED([built-in-python-plugin-support], [
431 AE_IF_FEATURE_NOT_ENABLED([python-plugins], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])])
432 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
433 AE_IF_FEATURE_NOT_ENABLED([static], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
434 AE_IF_FEATURE_ENABLED([shared], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)])
435])
0659f3af 436
0659f3af 437
887d26fa
MJ
438## ##
439## Set automake variables for optionnal feature conditionnals in Makefile.am ##
440## ##
9ffc0257 441
887d26fa
MJ
442AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], AE_IS_FEATURE_ENABLED([python-bindings]))
443AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], AE_IS_FEATURE_ENABLED([python-bindings-doc]))
444AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], AE_IS_FEATURE_ENABLED([python-plugins]))
445AM_CONDITIONAL([ENABLE_DEBUG_INFO], AE_IS_FEATURE_ENABLED([debug-info]))
446AM_CONDITIONAL([ENABLE_API_DOC], AE_IS_FEATURE_ENABLED([api-doc]))
447AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], AE_IS_FEATURE_ENABLED([built-in-plugins]))
448AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], AE_IS_FEATURE_ENABLED([built-in-python-plugin-support]))
449AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages]))
450AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], AE_IS_FEATURE_ENABLED([python-bindings]) || AE_IS_FEATURE_ENABLED([python-plugins]))
9ffc0257 451
887d26fa
MJ
452
453## ##
454## Set defines for optionnal features conditionnals in the source code ##
455## ##
456
457AE_IF_FEATURE_ENABLED([built-in-plugins],
458 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
9ffc0257
MJ
459)
460
887d26fa
MJ
461AE_IF_FEATURE_ENABLED([built-in-python-plugin-support],
462 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
55bb57e0 463)
9cf643d1 464
887d26fa
MJ
465AE_IF_FEATURE_ENABLED([debug-info], [ENABLE_DEBUG_INFO_VAL=1], [ENABLE_DEBUG_INFO_VAL=0])
466AC_SUBST([ENABLE_DEBUG_INFO_VAL])
467
4f5f37d9 468
887d26fa
MJ
469## ##
470## Check for optionnal features dependencies ##
471## ##
9ffc0257 472
887d26fa
MJ
473# The Python bindings require SWIG
474AE_IF_FEATURE_ENABLED([python-plugins],
9ffc0257
MJ
475 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
476)
477
887d26fa
MJ
478# Always check for python, we will fail later if some features require it and
479# it's unavailable.
419fff0b 480AM_PATH_PYTHON([3.0], [
e015bae2 481 AE_PATH_PYTHON_MODULES([PYTHON])
419fff0b 482
1b39e2de
JG
483 # pythondir is the path where extra modules are to be installed
484 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
419fff0b 485
1b39e2de
JG
486 # pyexecdir is the path that contains shared objects used by the extra modules
487 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
419fff0b
PP
488
489 AS_IF([test -z "$PYTHON_CONFIG"], [
490 AC_PATH_PROGS([PYTHON_CONFIG],
491 [python$PYTHON_VERSION-config python-config],
492 [],
493 [`dirname $PYTHON`])
24a3136a 494 ])
419fff0b
PP
495
496 AS_IF([test -n "$PYTHON_CONFIG"], [
497 AS_IF([test -z "$PYTHON_INCLUDE"], [
498 AC_MSG_CHECKING([Python include flags])
499 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
500 AC_MSG_RESULT([$PYTHON_INCLUDE])
501 ])
502
503 AS_IF([test -z "$PYTHON_LDFLAGS"], [
504 AC_MSG_CHECKING([Python library flags])
2d786d15
SM
505 # Python 3.8+ requires that we pass --embed to get the -lpython3.x flag.
506 AS_IF([! PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags --embed`], [
507 PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
508 ])
419fff0b 509 AC_MSG_RESULT([$PYTHON_LDFLAGS])
55bb57e0 510 ])
55bb57e0 511 ])
419fff0b
PP
512], [:])
513
514AS_IF([test "$PYTHON" != :], [have_python=yes], [have_python=no])
515AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no])
516
517AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
518AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
519
887d26fa 520AS_IF([AE_IS_FEATURE_ENABLED([python-bindings]) || AE_IS_FEATURE_ENABLED([python-plugins])], [
419fff0b
PP
521 AS_IF([test "x$have_python_dev" = xno], [
522 AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.])
523 ])
524])
55bb57e0 525
887d26fa 526AE_IF_FEATURE_ENABLED([python-bindings-doc],
ba64dfcc 527 [
435aa29a 528 AE_CHECK_PYTHON_SPHINX([PYTHON])
ba64dfcc
SM
529 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], [
530 AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])
531 ])
532
887d26fa 533 AE_IF_FEATURE_NOT_ENABLED([python-bindings], [
ba64dfcc
SM
534 AC_MSG_ERROR([The Python bindings are required to build their documentation])
535 ])
536 ]
537)
538
887d26fa 539AE_IF_FEATURE_ENABLED([debug-info], [
e97fe75e
MJ
540 # Check if libelf and libdw are present
541 PKG_CHECK_MODULES([ELFUTILS], [libelf >= 0.154 libdw >= 0.154],
542 [
543 dnl PKG_CHECK_MODULES defines ELFUTILS_LIBS
544 ],
545 [
1c482ed8
MJ
546 AC_MSG_WARN([pkg-config was unable to find a valid .pc for libelf/libdw. Set PKG_CONFIG_PATH to specify the pkg-config configuration file location.])
547
548 # Turns out SLES12 doesn't bother shipping .pc file for libelf
549 AC_MSG_WARN([Finding libelf without pkg-config.])
550 AC_CHECK_LIB([elf], [elf_version], [], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
551 AC_CHECK_LIB([dw], [dwarf_begin], [], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)])
552 AE_LIB_ELFUTILS([0], [154], [], [AC_MSG_ERROR(elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.)])
553 ELFUTILS_LIBS="-lelf -ldw"
e97fe75e
MJ
554 ])
555])
901e5c12 556AC_SUBST([ELFUTILS_LIBS])
6fbd4105 557
887d26fa 558AE_IF_FEATURE_ENABLED([api-doc],
9ffc0257
MJ
559 [
560 DX_DOXYGEN_FEATURE(ON)
561 DX_DOT_FEATURE(OFF)
562 DX_HTML_FEATURE(ON)
563 DX_CHM_FEATURE(OFF)
564 DX_CHI_FEATURE(OFF)
565 DX_MAN_FEATURE(OFF)
566 DX_RTF_FEATURE(OFF)
567 DX_XML_FEATURE(OFF)
568 DX_PDF_FEATURE(OFF)
569 DX_PS_FEATURE(OFF)
43c59509 570 DX_INIT_DOXYGEN([Babeltrace 2], [$(builddir)/Doxyfile], [output])
9ffc0257
MJ
571 AS_IF([test -z "$DX_DOXYGEN"],
572 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
573 )
574 ]
575)
ac65e355 576
0659f3af
PP
577have_asciidoc_xmlto=no
578warn_prebuilt_man_pages=no
579
4a9f5414
MJ
580AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
581AC_PATH_PROG([XMLTO], [xmlto], [no])
0659f3af 582
887d26fa 583AE_IF_FEATURE_ENABLED([man-pages], [
0659f3af
PP
584 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
585 AS_IF([test "x$in_git_repo" = "xyes"], [
586 # this is an error because we're in the Git repo, which
587 # means the man pages are not already generated for us,
588 # thus asciixmlto are required because we were asked
589 # to build the man pages
590 AC_MSG_ERROR([
591You need asciidoc and xmlto to build the Babeltrace man pages. Use
592--disable-man-pages to disable building the man pages, in which case
593they will not be installed.
594 ])
595 ], [
596 # only warn here: since we're in the tarball, the man
597 # pages should already be generated at this point, thus
598 # asciidoc/xmlto are not strictly required
599 warn_prebuilt_man_pages=yes
600 ])
601 ], [
602 have_asciidoc_xmlto=yes
603 ])
604])
605
606# export AsciiDoc and xmlto existence
607AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
608
609# a wonderful hack that seems necessary because $libdir is
610# literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
611# by autoconf when it's not specified by the user
612AS_IF([test "x$exec_prefix" = xNONE], [
613 AS_IF([test "x$prefix" = xNONE], [
614 PREFIX="$ac_default_prefix"
615 ], [
616 PREFIX="$prefix"
617 ])
618
619 LIBDIR="$PREFIX/lib"
620], [
621 LIBDIR="$libdir"
622])
623
624AC_SUBST(LIBDIR)
625
887d26fa
MJ
626
627
628
02bb4fcc
SM
629# CFLAGS from libraries (the glib ones are needed for the following sizeof
630# test).
631AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}"
38424656 632
5b5959d4
MJ
633# Check that the current size_t matches the size that glib thinks it should
634# be. This catches problems on multi-arch where people try to do a 32-bit
635# build while pointing at 64-bit glib headers. This is a common error because
636# glib.h is not platform specific but it includes glibconfig.h which is and
637# is usually installed in a non-standard path.
638
02bb4fcc
SM
639# Do this before enabling all the warning flags, as the
640# AC_LANG_PROGRAM-generated program may generate some warning, which makes this
641# test fail unnecessarily.
642
3d130ada
MJ
643# Older versions of the pkg-config macros disallows PKG_* in the autoconf
644# output. Specifically allow pkg_config_libdir to be able to print the
645# error message.
646m4_pattern_allow([PKG_CONFIG_LIBDIR])
647
5b5959d4
MJ
648save_CFLAGS=${CFLAGS}
649CFLAGS="${CFLAGS} ${AM_CFLAGS}"
650AC_COMPILE_IFELSE([
651 AC_LANG_PROGRAM([dnl
652#include <glib.h>
653#include <unistd.h>
654 ], [dnl
655G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
656 ])
657],[:],[
658 AC_MSG_ERROR([dnl
659sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
660PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
661target.
662 ])
663])
664CFLAGS=${save_CFLAGS}
665
02bb4fcc 666# Detect C and LD warning flags supported by the compiler.
28ba44ad
SM
667
668# Detect warning flags supported by the compiler, append them to WARN_CFLAGS.
669#
670# Pass -Werror as an extra flag during the test: this is needed to make the
671# -Wunknown-warning-option diagnostic fatal with clang.
672AX_APPEND_COMPILE_FLAGS([ dnl
673 -Wall dnl
674 -Wextra dnl
28ba44ad
SM
675 -Wmissing-prototypes dnl
676 -Wmissing-declarations dnl
677 -Wnull-dereference dnl
678 -Wundef dnl
679 -Wredundant-decls dnl
680 -Wshadow dnl
681 -Wjump-misses-init dnl
8b305066 682 -Wsuggest-attribute=format dnl
28ba44ad
SM
683 -Wtautological-constant-out-of-range-compare dnl
684 -Wnested-externs dnl
685 -Wwrite-strings dnl
686 -Wformat=2 dnl
28ba44ad
SM
687 -Wstrict-aliasing dnl
688 -Wmissing-noreturn dnl
689 -Winit-self dnl
690 -Wduplicated-cond dnl
691 -Wduplicated-branches dnl
692 -Wlogical-op dnl
693 -Wno-unused-parameter dnl
694 -Wno-sign-compare dnl
c29c23a0
SM
695 dnl
696 dnl Some versions of SWIG (like 3.0.12) generate code that produces
697 dnl -Wcast-function-type warnings. This warning is present in gcc >= 8. This
698 dnl combo happens on RHEL/Centos 8, for example. Later versions of SWIG (like
699 dnl 4.0.1) have the correct function signatures to not produce this warning.
700 dnl It's simpler to just disable the warning globally.
701 dnl
702 dnl Note that the Debian/Ubuntu SWIG package 3.0.12-2 contains a local patch to
703 dnl fix this (python-fix-function-cast-warnings.patch), so you won't be able to
704 dnl reproduce the warning using that package.
705 dnl
706 dnl Ref: https://github.com/swig/swig/issues/1259
707 -Wno-cast-function-type dnl
28ba44ad
SM
708 -Wno-missing-field-initializers dnl
709 ],
710 [WARN_CFLAGS],
711 [-Werror])
712
887d26fa 713AE_IF_FEATURE_ENABLED([Werror], [WARN_CFLAGS="${WARN_CFLAGS} -Werror"])
02bb4fcc 714
28ba44ad 715# The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is
65679347
SM
716# written in such a way that it triggers warnings with the following warning
717# flags. So they would always end up disabled if we put them there, because
718# the test program would not build.
02bb4fcc 719#
65679347
SM
720# Enable them here unconditionally. They are supported by GCC >= 4.8 and by
721# Clang >= 4.0.
722WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes"
02bb4fcc 723
28ba44ad
SM
724# CFLAGS from AX_APPEND_COMPILE_FLAGS.
725AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}"
02bb4fcc
SM
726
727# Done for AM_CFLAGS.
728AC_SUBST(AM_CFLAGS)
729
730# Set global CPPFLAGS in AM_CPPFLAGS
731AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
732AC_SUBST(AM_CPPFLAGS)
733
734# Add glib to global link libs
735LIBS="$LIBS $GLIB_LIBS"
736
9ffc0257 737# Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
ec2c5e50 738# to rename babeltrace2.bin to babeltrace2 at install time.
bb30da78 739program_transform_name="s&babeltrace2\.bin&babeltrace2&;$program_transform_name"
33b34c43 740AC_SUBST(program_transform_name)
591999ca 741
ac65e355 742AC_CONFIG_FILES([
578e048b 743 doc/api/Makefile
43c59509
PP
744 doc/api/libbabeltrace2/Doxyfile
745 doc/api/libbabeltrace2/Makefile
ba64dfcc
SM
746 doc/bindings/Makefile
747 doc/bindings/python/Makefile
f9ded0e0 748 doc/contributing-images/Makefile
578e048b
MJ
749 doc/Makefile
750 doc/man/asciidoc-attrs.conf
751 doc/man/Makefile
e92927d1 752 include/Makefile
578e048b 753 Makefile
fac21c87 754 src/argpar/Makefile
97010665 755 src/autodisc/Makefile
578e048b
MJ
756 src/babeltrace2-ctf-writer.pc
757 src/babeltrace2.pc
758 src/bindings/Makefile
07041daf 759 src/bindings/python/bt2/bt2/version.py
578e048b
MJ
760 src/bindings/python/bt2/Makefile
761 src/bindings/python/bt2/setup.py
762 src/bindings/python/Makefile
763 src/cli/Makefile
764 src/common/Makefile
765 src/compat/Makefile
766 src/ctfser/Makefile
767 src/ctf-writer/Makefile
768 src/fd-cache/Makefile
769 src/lib/graph/Makefile
770 src/lib/graph/message/Makefile
771 src/lib/Makefile
772 src/lib/plugin/Makefile
773 src/lib/prio-heap/Makefile
774 src/lib/trace-ir/Makefile
775 src/logging/Makefile
776 src/Makefile
1aca5200
FD
777 src/plugins/common/Makefile
778 src/plugins/common/muxing/Makefile
d0d4e0ed 779 src/plugins/common/param-validation/Makefile
578e048b
MJ
780 src/plugins/ctf/common/bfcr/Makefile
781 src/plugins/ctf/common/Makefile
782 src/plugins/ctf/common/metadata/Makefile
783 src/plugins/ctf/common/msg-iter/Makefile
578e048b
MJ
784 src/plugins/ctf/fs-sink/Makefile
785 src/plugins/ctf/fs-src/Makefile
786 src/plugins/ctf/lttng-live/Makefile
787 src/plugins/ctf/Makefile
788 src/plugins/lttng-utils/debug-info/Makefile
789 src/plugins/lttng-utils/Makefile
790 src/plugins/Makefile
791 src/plugins/text/dmesg/Makefile
792 src/plugins/text/Makefile
793 src/plugins/text/pretty/Makefile
55478183 794 src/plugins/text/details/Makefile
578e048b
MJ
795 src/plugins/utils/counter/Makefile
796 src/plugins/utils/dummy/Makefile
797 src/plugins/utils/Makefile
798 src/plugins/utils/muxer/Makefile
799 src/plugins/utils/trimmer/Makefile
7085eeaa 800 src/py-common/Makefile
578e048b 801 src/python-plugin-provider/Makefile
5869b179 802 src/param-parse/Makefile
ec532b44 803 src/string-format/Makefile
906ac65f 804 tests/bitfield/Makefile
331731aa 805 tests/ctf-writer/Makefile
aa968dde 806 tests/lib/Makefile
cbb9e0b1 807 tests/lib/test-plugin-plugins/Makefile
5d7e8359 808 tests/lib/conds/Makefile
578e048b 809 tests/Makefile
d0d4e0ed 810 tests/param-validation/Makefile
578e048b 811 tests/plugins/Makefile
e30aed9e
PP
812 tests/plugins/src.ctf.fs/Makefile
813 tests/plugins/src.ctf.fs/succeed/Makefile
4d227882
FD
814 tests/plugins/sink.ctf.fs/Makefile
815 tests/plugins/sink.ctf.fs/succeed/Makefile
66251464 816 tests/plugins/flt.lttng-utils.debug-info/Makefile
38403bf5
FD
817 tests/plugins/flt.utils.muxer/Makefile
818 tests/plugins/flt.utils.muxer/succeed/Makefile
188edac1 819 tests/plugins/flt.utils.trimmer/Makefile
ed30eb8d 820 tests/plugins/sink.text.pretty/Makefile
1833a3d1
CB
821 tests/utils/Makefile
822 tests/utils/tap/Makefile
ac65e355 823])
c41a7502 824
ac65e355 825AC_OUTPUT
1a0399f9
MJ
826
827#
828# Mini-report on what will be built.
829#
830
831PPRINT_INIT
832PPRINT_SET_INDENT(1)
833PPRINT_SET_TS(38)
834
835AS_ECHO
aaa8b698
PP
836
837AS_IF([test -n "bt_version_name"], [
838 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION \"bt_version_name\"$PPRINT_COLOR_RST")
839], [
840 AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION")
841])
842
1a0399f9
MJ
843AS_ECHO
844
e97fe75e 845AS_IF([test -n "bt_version_description"], [
aaa8b698 846 AS_IF([test -n "$report_fold"], [
e97fe75e 847 AS_ECHO("`AS_ECHO("bt_version_description") | $report_fold -s`")
aaa8b698 848 ], [
e97fe75e 849 AS_ECHO("bt_version_description")
aaa8b698
PP
850 ])
851
852 AS_ECHO
853])
854
4266f2ad 855PPRINT_SUBTITLE([System])
1a0399f9
MJ
856
857# Target architecture we're building for.
858target_arch=$host_cpu
859[
860for f in $CFLAGS; do
861 if test $f = "-m32"; then
862 target_arch="32-bit"
863 elif test $f = "-m64"; then
864 target_arch="64-bit"
865 fi
866done
867]
beb0fb75 868
4266f2ad 869PPRINT_PROP_STRING([Target architecture], $target_arch)
d1dab1d2 870
4266f2ad
PP
871AS_ECHO
872PPRINT_SUBTITLE([Python 3 language support])
419fff0b
PP
873test "x$have_python" = "xyes" && value=1 || value=0
874PPRINT_PROP_BOOL([Have Python interpreter], $value)
875test "x$have_python_dev" = "xyes" && value=1 || value=0
876PPRINT_PROP_BOOL([Have Python development libraries], $value)
55bb57e0 877test "x$enable_python_bindings" = "xyes" && value=1 || value=0
f75e50ab 878PPRINT_PROP_BOOL_CUSTOM([Python bindings], $value, [To enable, use --enable-python-bindings])
55bb57e0 879test "x$enable_python_plugins" = "xyes" && value=1 || value=0
f75e50ab 880PPRINT_PROP_BOOL_CUSTOM([Python plugin support], $value, [To enable, use --enable-python-plugins])
419fff0b
PP
881AS_IF([test "x$have_python" = "xyes"], [
882 PPRINT_PROP_STRING([Python interpreter path], [$PYTHON])
883])
884AS_IF([test "x$have_python_dev" = "xyes"], [
885 PPRINT_PROP_STRING([python-config path], [$PYTHON_CONFIG])
4266f2ad 886 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
0b9113bf 887 PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS])
419fff0b 888])
887d26fa 889AE_IF_FEATURE_ENABLED([python-bindings], [
8c102541
SM
890 PPRINT_PROP_STRING([SWIG executable], [$SWIG])
891 PPRINT_PROP_STRING([SWIG library], [$SWIG_LIB])
4266f2ad 892])
55bb57e0 893
4266f2ad
PP
894AS_ECHO
895PPRINT_SUBTITLE([Plugins])
896PPRINT_PROP_BOOL(['ctf' plugin], 1)
9ffc0257 897test "x$enable_debug_info" = "xyes" && value=1 || value=0
f75e50ab 898PPRINT_PROP_BOOL_CUSTOM(['lttng-utils' plugin], $value, [To enable, use --enable-debug-info])
4266f2ad
PP
899PPRINT_PROP_BOOL(['text' plugin], 1)
900PPRINT_PROP_BOOL(['utils' plugin], 1)
901
902AS_ECHO
903PPRINT_SUBTITLE([Built-in features])
9ffc0257 904test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
f75e50ab 905PPRINT_PROP_BOOL_CUSTOM([Built-in plugins], $value, [To enable, use --enable-built-in-plugins])
9ffc0257 906test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
f75e50ab 907PPRINT_PROP_BOOL_CUSTOM([Built-in Python plugin support], $value, [To enable, use --enable-built-in-python-plugin-support])
6fbd4105 908
4266f2ad
PP
909AS_ECHO
910PPRINT_SUBTITLE([Documentation])
0659f3af
PP
911
912# man pages build enabled/disabled
913m4_pushdef([build_man_pages_msg], [Build and install man pages])
914
915AS_IF([test "x$enable_man_pages" != "xno"], [
916 AS_IF([test "x$in_git_repo" = "xyes"], [
917 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
918 ], [
919 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
920 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
921 ], [
922 PPRINT_PROP_STRING([build_man_pages_msg],
923 [${PPRINT_COLOR_BLDGRN}yes (already built)],
924 $PPRINT_COLOR_SUBTITLE)
925 ])
926 ])
927], [
f75e50ab 928 PPRINT_PROP_BOOL_CUSTOM([build_man_pages_msg], 0, [To build man pages, use --enable-man-pages])
0659f3af
PP
929])
930
931m4_popdef([build_man_pages_msg])
932
4266f2ad 933test "x$enable_api_doc" = "xyes" && value=1 || value=0
f75e50ab 934PPRINT_PROP_BOOL_CUSTOM([HTML API documentation], $value, [To build documentation, use --enable-api-doc])
ba64dfcc
SM
935test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
936PPRINT_PROP_BOOL_CUSTOM([Python bindings documentation], $value, [To build the Python bindings documentation, use --enable-python-bindings-doc])
1a0399f9 937
4266f2ad
PP
938AS_ECHO
939PPRINT_SUBTITLE([Logging])
940PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
941
464ebc31
PP
942AS_ECHO
943PPRINT_SUBTITLE([Special build modes])
f75e50ab
GB
944PPRINT_PROP_BOOL_CUSTOM([Debug mode], $BABELTRACE_DEBUG_MODE, [To enable, set the BABELTRACE_DEBUG_MODE environment variable to 1])
945PPRINT_PROP_BOOL_CUSTOM([Developer mode], $BABELTRACE_DEV_MODE, [To enable, set the BABELTRACE_DEV_MODE environment variable to 1])
464ebc31 946
1a0399f9
MJ
947report_bindir="`eval eval echo $bindir`"
948report_libdir="`eval eval echo $libdir`"
4266f2ad 949report_sysconfdif="`eval eval echo $sysconfdir`"
056632bf 950report_pluginsdir="`eval eval eval echo $BABELTRACE_PLUGINS_DIR`"
b14c7bf1 951report_pluginprovidersdir="`eval eval eval echo $BABELTRACE_PLUGIN_PROVIDERS_DIR`"
1a0399f9
MJ
952
953# Print the bindir and libdir this `make install' will install into.
954AS_ECHO
955PPRINT_SUBTITLE([Install directories])
956PPRINT_PROP_STRING([Binaries], [$report_bindir])
957PPRINT_PROP_STRING([Libraries], [$report_libdir])
056632bf 958PPRINT_PROP_STRING([Plugins], [$report_pluginsdir])
b14c7bf1 959PPRINT_PROP_STRING([Plugin providers], [$report_pluginprovidersdir])
4266f2ad 960PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])
This page took 0.133697 seconds and 4 git commands to generate.