lib: add logic in auto-seek to recreate stream state
[babeltrace.git] / configure.ac
CommitLineData
9ffc0257
MJ
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl Copyright (c) 2017 EfficiOS, Inc.
4dnl
5dnl Permission is hereby granted, free of charge, to any person obtaining a copy
6dnl of this software and associated documentation files (the "Software"), to deal
7dnl in the Software without restriction, including without limitation the rights
8dnl to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9dnl copies of the Software, and to permit persons to whom the Software is
10dnl furnished to do so, subject to the following conditions:
11dnl
12dnl The above copyright notice and this permission notice shall be included in
13dnl all copies or substantial portions of the Software.
14dnl
15dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18dnl AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20dnl OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21dnl SOFTWARE.
22
23## ##
24## Autoconf base setup ##
25## ##
26
9d594903 27AC_PREREQ([2.50])
9ffc0257 28
a2edfc7d
PP
29m4_define([bt_version_major], [2])
30m4_define([bt_version_minor], [0])
31m4_define([bt_version_patch], [0])
aac930e5 32m4_define([bt_version_extra], [-pre6])
a2edfc7d 33m4_define([bt_version], bt_version_major[.]bt_version_minor[.]bt_version_patch[]bt_version_extra)
9ffc0257
MJ
34
35AC_INIT([babeltrace], bt_version, [jeremie dot galarneau at efficios dot com], [], [https://efficios.com/babeltrace/])
3fbccce7
MD
36
37# Following the numbering scheme proposed by libtool for the library version
38# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
7e69c04f
MJ
39m4_define([bt_lib_version_current], [0])
40m4_define([bt_lib_version_revision], [0])
41m4_define([bt_lib_version_age], [0])
42m4_define([bt_lib_version], bt_lib_version_current[:]bt_lib_version_revision[:]bt_lib_version_age)
43
44AC_SUBST([BABELTRACE_LIBRARY_VERSION], bt_lib_version)
3fbccce7 45
578e048b 46AC_CONFIG_HEADERS([src/common/config.h])
ac65e355 47AC_CONFIG_AUX_DIR([config])
80e2fb15 48AC_CONFIG_MACRO_DIR([m4])
9ffc0257 49AC_REQUIRE_AUX_FILE([tap-driver.sh])
80e2fb15 50
7e69c04f
MJ
51AC_DEFINE([BT_VERSION_MAJOR], bt_version_major, [Babeltrace major version])
52AC_DEFINE([BT_VERSION_MINOR], bt_version_minor, [Babeltrace minor version])
53AC_DEFINE([BT_VERSION_PATCH], bt_version_patch, [Babeltrace patch version])
54AC_DEFINE([BT_VERSION_EXTRA], ["]bt_version_extra["], [Babeltrace extra version])
a2edfc7d 55
ac65e355
MD
56AC_CANONICAL_TARGET
57AC_CANONICAL_HOST
80e2fb15 58
9ffc0257
MJ
59
60## ##
61## Automake base setup ##
62## ##
63
05c03100 64AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc])
99e3ba41 65AM_MAINTAINER_MODE([enable])
ac65e355 66
80e2fb15
MJ
67# Enable silent rules if available (Introduced in AM 1.11)
68m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
0671bd13 69
3d5e9596 70
9ffc0257
MJ
71## ##
72## OS specific defaults ##
73## ##
74
75MINGW32=no
ca9f27f3 76DEFAULT_ENABLE_DEBUG_INFO=yes
9ffc0257
MJ
77LT_NO_UNDEFINED=""
78AS_CASE([$host_os],
79 [solaris*|darwin*],
80 [
81 DEFAULT_ENABLE_DEBUG_INFO=no
82 ],
83 [cygwin*],
84 [
85 DEFAULT_ENABLE_DEBUG_INFO=no
86 LT_NO_UNDEFINED="-no-undefined"
87 ],
88 [mingw*],
89 [
90 MINGW32=yes
91 DEFAULT_ENABLE_DEBUG_INFO=no
92 LT_NO_UNDEFINED="-no-undefined"
93 ]
94)
95
96AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"])
97AC_SUBST(LT_NO_UNDEFINED)
98
99
100## ##
101## C compiler checks ##
102## ##
103
80e2fb15 104AC_USE_SYSTEM_EXTENSIONS
217108a9 105AC_SYS_LARGEFILE
9ffc0257
MJ
106
107# Choose the c compiler
80e2fb15 108AC_PROG_CC
217108a9 109
9ffc0257
MJ
110# Make sure the c compiler supports C99
111AC_PROG_CC_C99([], [AC_MSG_ERROR([The compiler does not support C99])])
ac65e355 112
9ffc0257 113# Make sure the c compiler supports __attributes__
ec8add54 114AX_C___ATTRIBUTE__
9ffc0257
MJ
115AS_IF([test "x$ax_cv___attribute__" != "xyes"],
116 [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
ec8add54 117
9ffc0257
MJ
118# Make sur we have pthread support
119AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
120
121# Checks for typedefs, structures, and compiler characteristics.
122AC_C_INLINE
123AC_C_TYPEOF
124AC_TYPE_PID_T
125AC_TYPE_SIZE_T
126AC_TYPE_INT16_T
127AC_TYPE_INT32_T
128AC_TYPE_INT64_T
129AC_TYPE_INT8_T
130AC_TYPE_OFF_T
131AC_TYPE_SSIZE_T
132AC_TYPE_UINT16_T
133AC_TYPE_UINT32_T
134AC_TYPE_UINT64_T
135AC_TYPE_UINT8_T
136AC_CHECK_TYPES([ptrdiff_t])
a2bc83d4 137
9ffc0257
MJ
138
139## ##
140## Header checks ##
141## ##
f0d8d709 142
f847f3ae
MJ
143AC_HEADER_STDBOOL
144AC_CHECK_HEADERS([ \
145 fcntl.h \
146 float.h \
e1f4c4f7 147 ftw.h \
f847f3ae
MJ
148 libintl.h \
149 limits.h \
150 malloc.h \
151 netdb.h \
152 netinet/in.h \
153 stddef.h \
154 sys/socket.h \
9ffc0257 155 sys/time.h
f847f3ae 156])
80e2fb15 157
9ffc0257
MJ
158
159## ##
160## Linker checks ##
161## ##
162
163# Check if the linker supports no-as-needed
164AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED])
165AC_SUBST([LD_NO_AS_NEEDED])
166
1244e794
MJ
167# Check if the linker supports whole-archive
168AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive],
169 [
170 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,--whole-archive,])
171 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [,--no-whole-archive])
172 ],[
173 # Fallback to force_load for the macOS linker
174 AX_CHECK_LINK_FLAG([-Wl,-force_load],
175 [
176 AC_SUBST([LD_WHOLE_ARCHIVE], [-Wl,-force_load,])
177 AC_SUBST([LD_NO_WHOLE_ARCHIVE], [])
178 ],[
179 AC_MSG_WARN([Can't find a linker option to force the inclusion of the static plugin archive objects.])
180 ]
181 )
182 ]
183)
184
9ffc0257
MJ
185# Initialize and configure libtool
186LT_INIT([win32-dll])
187
188
189## ##
190## Programs checks ##
191## ##
192
193AC_PROG_MAKE_SET
194AC_PROG_MKDIR_P
195AC_PROG_LN_S
196
540d833d
MJ
197# set $IN_GIT_REPO if we're in the Git repository; the `bootstrap` file
198# is not distributed in tarballs
199AS_IF([test -f "$srcdir/bootstrap"], [in_git_repo=yes], [in_git_repo=no])
200AM_CONDITIONAL([IN_GIT_REPO], [test "x$in_git_repo" = "xyes"])
201
202# check for bison
203AC_PROG_YACC
204AX_PROG_BISON_VERSION([2.4], [have_bison=yes])
205
206AS_IF([test "x$have_bison" != "xyes"], [
207 AS_IF([test "x$in_git_repo" = "xyes"], [
9ffc0257 208 AC_MSG_FAILURE([dnl
540d833d
MJ
209Bison >= 2.4 is required when building from the Git repository. You can
210set the YACC variable to override automatic detection.
211 ])
212 ], [
9ffc0257 213 AC_MSG_WARN([dnl
540d833d
MJ
214Missing Bison >= 2.4. Note that the parser files are already built in
215this distribution tarball, so Bison is only needed if you intend to
216modify their sources. You can set the YACC variable to override automatic
217detection.
218 ])
219 ])
220])
221AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"])
222
223# check for flex
224AC_PROG_LEX
225AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes])
226
227AS_IF([test "x$have_flex" != "xyes"], [
228 AS_IF([test "x$in_git_repo" = "xyes"], [
9ffc0257 229 AC_MSG_FAILURE([dnl
540d833d
MJ
230Flex >= 2.5.35 is required when building from the Git repository. You can
231set the LEX variable to override automatic detection.
232 ])
233 ], [
9ffc0257 234 AC_MSG_WARN([dnl
540d833d
MJ
235Missing Flex >= 2.5.35. Note that the lexer files are already built in
236this distribution tarball, so Flex is only needed if you intend to
237modify their sources. You can set the LEX variable to override automatic
238detection.
239 ])
240 ])
241])
242AM_CONDITIONAL([HAVE_FLEX], [test "x$have_flex" = "xyes"])
331d78f5 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
9ffc0257
MJ
252# Check for glib >= 2.22 with gmodule support
253AM_PATH_GLIB_2_0([2.22.0], [],
254 AC_MSG_ERROR([glib >= 2.22 is required - download it from ftp://ftp.gtk.org/pub/gtk]),
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
60725cf9
MJ
296# First, check for uuid in system libs
297AH_TEMPLATE([BABELTRACE_HAVE_LIBUUID], [Define if you have libuuid support])
4120f662 298AC_CHECK_FUNCS([uuid_generate],
4120f662 299 [
60725cf9
MJ
300 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
301 UUID_LIBS=""
4120f662
MJ
302 ],
303 [
60725cf9
MJ
304 # Then, check if the pkg-config module is available, otherwise explicitly check
305 # for libuuid, or uuid support in the C-library.
306 PKG_CHECK_MODULES([UUID], [uuid],
2741f55b 307 [
60725cf9
MJ
308 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
309 dnl PKG_CHECK_MODULES defines UUID_LIBS
2741f55b
SM
310 ],
311 [
60725cf9
MJ
312 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])
313 AC_MSG_WARN([Finding libuuid without pkg-config.])
314 AC_CHECK_LIB([uuid], [uuid_generate],
315 [
316 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
317 UUID_LIBS="-luuid"
318 ],
319 [
320 # libuuid not found, check for uuid_create in libc.
321 AC_CHECK_LIB([c], [uuid_create],
322 [
323 AC_DEFINE([BABELTRACE_HAVE_LIBUUID], [1])
324 UUID_LIBS="-lc"
325 ],
326 [
327 # for MinGW32 we have our own internal implementation of uuid using Windows functions.
9ffc0257
MJ
328 AS_IF([test "x$MINGW32" = xno],
329 [AC_MSG_FAILURE([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])]
330 )
60725cf9
MJ
331 ]
332 )
333 ]
334 )
335 ]
336 )
337 ]
338)
339AC_SUBST(UUID_LIBS)
fd55fc57 340
f8370579
MD
341# Check for fmemopen
342AC_CHECK_LIB([c], [fmemopen],
9ffc0257 343 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.])]
f8370579
MD
344)
345
346# Check for open_memstream
347AC_CHECK_LIB([c], [open_memstream],
9ffc0257 348 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.])]
f8370579
MD
349)
350
a323afb2
JG
351# Check for posix_fallocate
352AC_CHECK_LIB([c], [posix_fallocate],
9ffc0257 353 [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])]
a323afb2
JG
354)
355
4817cd5b
MJ
356# Check libpopt
357PKG_CHECK_MODULES([POPT], [popt],
358 [
359 dnl PKG_CHECK_MODULES defines POPT_LIBS
360 ],
361 [
362 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])
363 AC_MSG_WARN([Finding libpopt without pkg-config.])
364 AC_CHECK_LIB([popt],
365 [poptGetContext],
366 [POPT_LIBS="-lpopt"],
367 [
368 AC_MSG_FAILURE([Cannot find libpopt. Either set PKG_CONFIG_PATH to the configuration file location or use LDFLAGS=-Ldir to specify the library location])
369 ]
370 )
371 ]
0f536a74 372)
4817cd5b 373AC_SUBST(POPT_LIBS)
0f536a74 374
9ffc0257
MJ
375
376## ##
377## User variables ##
378## ##
379
380AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config])
381AC_ARG_VAR([PYTHON_LIBS], [Library flags for Python, bypassing python-config])
382AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config])
383
384# PLUGINSDIR: Plugins directory
a12f3d62
MJ
385AC_ARG_VAR([PLUGINSDIR], [built-in plugins install directory [LIBDIR/babeltrace2/plugins]])
386AS_IF([test "x$PLUGINSDIR" = x], [PLUGINSDIR='$(libdir)/babeltrace2/plugins'])
a094f13b 387
9ffc0257 388# BABELTRACE_MINIMAL_LOG_LEVEL:
ef267d12 389AC_ARG_VAR([BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level for Babeltrace program, library, and plugins (TRACE, DEBUG (default), INFO, WARN, ERROR, FATAL, or NONE)])
f7a9ecd3 390AS_IF([test "x$BABELTRACE_MINIMAL_LOG_LEVEL" = x], [BABELTRACE_MINIMAL_LOG_LEVEL="DEBUG"])
ef267d12 391AS_IF([test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "TRACE" && \
9ffc0257
MJ
392 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "DEBUG" && \
393 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO" && \
394 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "WARN" && \
395 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "ERROR" && \
396 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "FATAL" && \
397 test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "NONE"],
ef267d12 398 [AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, INFO, WARN, ERROR, FATAL, or NONE.])]
9ffc0257 399)
510400a9 400AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
9ffc0257 401
464ebc31
PP
402# BABELTRACE_DEV_MODE:
403AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
404AS_IF([test "x$BABELTRACE_DEV_MODE" = x1], [
464ebc31
PP
405 AC_DEFINE([BT_DEV_MODE], 1, [Babeltrace developer mode])
406], [BABELTRACE_DEV_MODE=0])
407
408# BABELTRACE_DEBUG_MODE:
409AC_ARG_VAR([BABELTRACE_DEBUG_MODE], [Set to 1 to enable the Babeltrace debug mode (enables internal assertions for Babeltrace maintainers)])
410AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [
411 AC_DEFINE([BT_DEBUG_MODE], 1, [Babeltrace debug mode])
412], [BABELTRACE_DEBUG_MODE=0])
413
9ffc0257
MJ
414
415## ##
416## Optionnal features selection ##
417## ##
24a3136a 418
9ffc0257
MJ
419# Python bindings
420# Disabled by default
94a6cea3 421AC_ARG_ENABLE([python-bindings],
9ffc0257
MJ
422 [AC_HELP_STRING([--enable-python-bindings], [build the Python bindings])],
423 [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice
424 [enable_python_bindings=no]
425)
426
427# Python bindings documentation
428# Disabled by default
429AC_ARG_ENABLE([python-bindings-doc],
430 [AC_HELP_STRING([--enable-python-bindings-doc], [build the Python bindings documentation])],
431 [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice
432 [enable_python_bindings_doc=no]
433)
434
9ffc0257
MJ
435# Python plugins
436# Disabled by default
437AC_ARG_ENABLE([python-plugins],
438 [AC_HELP_STRING([--enable-python-plugins], [enable the Python plugins support for the library and converter])],
439 [], dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice
440 [enable_python_plugins=no]
441)
442
443# Debug info
444# Enabled by default, except on some platforms
445AC_ARG_ENABLE([debug-info],
446 [AC_HELP_STRING([--disable-debug-info], [disable the debug info support (default on macOS, Solaris and Windows)])],
447 [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice
448 [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"]
449)
450
451# API documentation
452# Disabled by default
453AC_ARG_ENABLE([api-doc],
454 [AC_HELP_STRING([--enable-api-doc], [build the HTML API documentation])],
455 [enable_api_doc=$enableval],
456 [enable_api_doc=no]
457)
458
459# Built-in plugins
460# Disabled by default
461AC_ARG_ENABLE([built-in-plugins],
ec2c5e50 462 [AC_HELP_STRING([--enable-built-in-plugins], [Statically-link in-tree plug-ins into the babeltrace2 executable])],
9ffc0257
MJ
463 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
464 [enable_built_in_plugins=no]
465)
466
467# Built-in python plugin support
468# Disabled by default
469AC_ARG_ENABLE([built-in-python-plugin-support],
470 [AC_HELP_STRING([--enable-built-in-python-plugin-support], [Statically-link Python plugin support into the babeltrace library])],
471 [], dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice
472 [enable_built_in_python_plugin_support=no]
473)
474
0659f3af
PP
475# Man pages
476# Enabled by default
477AC_ARG_ENABLE([man-pages],
478 [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])],
479 [], dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice
480 [enable_man_pages=yes]
481)
482
9ffc0257
MJ
483
484# Set automake variables for optionnal feature conditionnals in Makefile.am
485AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes])
486AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes])
9ffc0257
MJ
487AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes])
488AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes])
489AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes])
490AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes])
491AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes])
0659f3af 492AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes])
9ffc0257
MJ
493
494
495# Set defines for optionnal features conditionnals in the source code
496
497## jgalar: still used?
498AS_IF([test "x$enable_python_plugins" = xyes],
499 [AC_DEFINE([PYTHON_PLUGINS], [1], [Python plugin support.])]
500)
501
502AS_IF([test "x$enable_debug_info" = xyes],
503 [AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature])]
504)
505
506AS_IF([test "x$enable_built_in_plugins" = xyes],
507 [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])]
508)
509
510AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
511 [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])]
512)
513
0659f3af
PP
514AS_IF([test "x$enable_debug_info" = xyes],
515 [ENABLE_DEBUG_INFO_VAL=1],
516 [ENABLE_DEBUG_INFO_VAL=0]
517)
518
519AC_SUBST([ENABLE_DEBUG_INFO_VAL])
520
9ffc0257 521
811644b8 522# Check for conflicting optional features user choices
9ffc0257
MJ
523
524AS_IF([test "x$enable_python_bindings" = xno],
525 [
526 AS_IF([test "x$enable_python_bindings_doc" = xyes], [AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings])])
9ffc0257
MJ
527 ]
528)
529
530AS_IF([test "x$enable_built_in_plugins" = xyes],
531 [
532 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
ec2c5e50
MJ
533 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)])
534 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)])
9ffc0257
MJ
535 ]
536)
537
538AS_IF([test "x$enable_built_in_python_plugin_support" = xyes],
539 [
ec2c5e50 540 AS_IF([test "x$enable_python_plugins" = xno], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])])
9ffc0257 541 # Built-in plug-ins are only available when the --disable-shared --enable-static options are used.
ec2c5e50
MJ
542 AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)])
543 AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)])
9ffc0257 544 ]
55bb57e0 545)
9cf643d1 546
4f5f37d9 547
9ffc0257
MJ
548# Check for optionnal features dependencies
549
550AS_IF([test "x$enable_python_bindings" = xyes],
551 [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])]
552)
553
554AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes],
555 [
556 AM_PATH_PYTHON([3.0], [], [AC_MSG_ERROR(Python 3 is not available or is not the default Python interpreter on your system. See the README file to learn how to override your distribution's default Python interpreter.)])
24a3136a 557
1b39e2de
JG
558 AM_PATH_PYTHON_MODULES([PYTHON])
559 # pythondir is the path where extra modules are to be installed
560 pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH
561 # pyexecdir is the path that contains shared objects used by the extra modules
562 pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH
24a3136a
DS
563 AS_IF([test -z "$PYTHON_INCLUDE"], [
564 AS_IF([test -z "$PYTHON_CONFIG"], [
565 AC_PATH_PROGS([PYTHON_CONFIG],
566 [python$PYTHON_VERSION-config python-config],
567 [no],
568 [`dirname $PYTHON`])
9ffc0257 569 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
24a3136a 570 ])
55bb57e0 571 AC_MSG_CHECKING([Python include flags])
24a3136a
DS
572 PYTHON_INCLUDE=`$PYTHON_CONFIG --includes`
573 AC_MSG_RESULT([$PYTHON_INCLUDE])
574 ])
55bb57e0
PP
575 AS_IF([test -z "$PYTHON_LIBS"], [
576 AS_IF([test -z "$PYTHON_CONFIG"], [
577 AC_PATH_PROGS([PYTHON_CONFIG],
578 [python$PYTHON_VERSION-config python-config],
579 [no],
580 [`dirname $PYTHON`])
9ffc0257 581 AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Is python-dev installed?])])
55bb57e0
PP
582 ])
583 AC_MSG_CHECKING([Python library flags])
584 PYTHON_LIBS=`$PYTHON_CONFIG --libs`
585 AC_MSG_RESULT([$PYTHON_LIBS])
586 ])
9ffc0257 587 ]
55bb57e0
PP
588)
589
9ffc0257
MJ
590AS_IF([test "x$enable_python_bindings_doc" = xyes],
591 [
17137804
PP
592 AM_CHECK_PYTHON_SPHINX([PYTHON])
593 AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno],
9ffc0257 594 [AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation])]
4f5f37d9 595 )
9ffc0257
MJ
596 ]
597)
4f5f37d9 598
9ffc0257
MJ
599AS_IF([test "x$enable_debug_info" = xyes],
600 [
601 # Check if libelf and libdw are present
901e5c12
MJ
602 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.)])
603 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.)])
9ffc0257 604 BT_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.)])
901e5c12 605 ELFUTILS_LIBS="-lelf -ldw"
9ffc0257
MJ
606 ]
607)
901e5c12 608AC_SUBST([ELFUTILS_LIBS])
6fbd4105 609
9ffc0257
MJ
610AS_IF([test "x$enable_api_doc" = "xyes"],
611 [
612 DX_DOXYGEN_FEATURE(ON)
613 DX_DOT_FEATURE(OFF)
614 DX_HTML_FEATURE(ON)
615 DX_CHM_FEATURE(OFF)
616 DX_CHI_FEATURE(OFF)
617 DX_MAN_FEATURE(OFF)
618 DX_RTF_FEATURE(OFF)
619 DX_XML_FEATURE(OFF)
620 DX_PDF_FEATURE(OFF)
621 DX_PS_FEATURE(OFF)
622 DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output])
623 AS_IF([test -z "$DX_DOXYGEN"],
624 [AC_MSG_ERROR([You need doxygen to enable the API documentation])]
625 )
626 ]
627)
ac65e355 628
0659f3af
PP
629have_asciidoc_xmlto=no
630warn_prebuilt_man_pages=no
631
4a9f5414
MJ
632AC_PATH_PROG([ASCIIDOC], [asciidoc], [no])
633AC_PATH_PROG([XMLTO], [xmlto], [no])
0659f3af 634
4a9f5414 635AS_IF([test "x$enable_man_pages" = "xyes"], [
0659f3af
PP
636 AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [
637 AS_IF([test "x$in_git_repo" = "xyes"], [
638 # this is an error because we're in the Git repo, which
639 # means the man pages are not already generated for us,
640 # thus asciixmlto are required because we were asked
641 # to build the man pages
642 AC_MSG_ERROR([
643You need asciidoc and xmlto to build the Babeltrace man pages. Use
644--disable-man-pages to disable building the man pages, in which case
645they will not be installed.
646 ])
647 ], [
648 # only warn here: since we're in the tarball, the man
649 # pages should already be generated at this point, thus
650 # asciidoc/xmlto are not strictly required
651 warn_prebuilt_man_pages=yes
652 ])
653 ], [
654 have_asciidoc_xmlto=yes
655 ])
656])
657
658# export AsciiDoc and xmlto existence
659AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"])
660
661# a wonderful hack that seems necessary because $libdir is
662# literally `${exec_prefix}/lib`, and $exec_prefix is set to `NONE`
663# by autoconf when it's not specified by the user
664AS_IF([test "x$exec_prefix" = xNONE], [
665 AS_IF([test "x$prefix" = xNONE], [
666 PREFIX="$ac_default_prefix"
667 ], [
668 PREFIX="$prefix"
669 ])
670
671 LIBDIR="$PREFIX/lib"
672], [
673 LIBDIR="$libdir"
674])
675
676AC_SUBST(LIBDIR)
677
beb0fb75 678
9ffc0257 679# Set global CFLAGS in AM_CFLAGS
f9ddd099 680AM_CFLAGS="-Wall -Wformat -Werror=implicit-function-declaration $PTHREAD_CFLAGS $GLIB_CFLAGS"
05c03100 681AC_SUBST(AM_CFLAGS)
ac65e355 682
9ffc0257 683# Set global CPPFLAGS in AM_CPPFLAGS
578e048b 684AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h"
05c03100
MJ
685AC_SUBST(AM_CPPFLAGS)
686
9ffc0257 687# Add glib to global link libs
582e61bb 688LIBS="$LIBS $GLIB_LIBS"
38424656 689
5b5959d4
MJ
690# Check that the current size_t matches the size that glib thinks it should
691# be. This catches problems on multi-arch where people try to do a 32-bit
692# build while pointing at 64-bit glib headers. This is a common error because
693# glib.h is not platform specific but it includes glibconfig.h which is and
694# is usually installed in a non-standard path.
695
3d130ada
MJ
696# Older versions of the pkg-config macros disallows PKG_* in the autoconf
697# output. Specifically allow pkg_config_libdir to be able to print the
698# error message.
699m4_pattern_allow([PKG_CONFIG_LIBDIR])
700
5b5959d4
MJ
701save_CFLAGS=${CFLAGS}
702CFLAGS="${CFLAGS} ${AM_CFLAGS}"
703AC_COMPILE_IFELSE([
704 AC_LANG_PROGRAM([dnl
705#include <glib.h>
706#include <unistd.h>
707 ], [dnl
708G_STATIC_ASSERT(sizeof(size_t) == GLIB_SIZEOF_SIZE_T);
709 ])
710],[:],[
711 AC_MSG_ERROR([dnl
712sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set
713PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build
714target.
715 ])
716])
717CFLAGS=${save_CFLAGS}
718
9ffc0257 719# Abuse autoconf's AC_ARG_PROGRAM output variable 'program_transform_name'
ec2c5e50
MJ
720# to rename babeltrace2.bin to babeltrace2 at install time.
721program_transform_name="s&babeltrace2\.bin&babeltrace2&;s&babeltrace2-log\.bin&babeltrace2-log&;$program_transform_name"
33b34c43 722AC_SUBST(program_transform_name)
591999ca 723
ac65e355 724AC_CONFIG_FILES([
dc3fffef 725 doc/api/Doxyfile
578e048b 726 doc/api/Makefile
4f5f37d9
PP
727 doc/bindings/Makefile
728 doc/bindings/python/Makefile
f9ded0e0 729 doc/contributing-images/Makefile
578e048b
MJ
730 doc/Makefile
731 doc/man/asciidoc-attrs.conf
732 doc/man/Makefile
e92927d1 733 include/Makefile
578e048b
MJ
734 Makefile
735 src/babeltrace2-ctf-writer.pc
736 src/babeltrace2.pc
737 src/bindings/Makefile
738 src/bindings/python/bt2/bt2/__init__.py
739 src/bindings/python/bt2/Makefile
740 src/bindings/python/bt2/setup.py
741 src/bindings/python/Makefile
742 src/cli/Makefile
743 src/common/Makefile
744 src/compat/Makefile
745 src/ctfser/Makefile
746 src/ctf-writer/Makefile
747 src/fd-cache/Makefile
748 src/lib/graph/Makefile
749 src/lib/graph/message/Makefile
750 src/lib/Makefile
751 src/lib/plugin/Makefile
752 src/lib/prio-heap/Makefile
753 src/lib/trace-ir/Makefile
754 src/logging/Makefile
755 src/Makefile
756 src/plugins/ctf/common/bfcr/Makefile
757 src/plugins/ctf/common/Makefile
758 src/plugins/ctf/common/metadata/Makefile
759 src/plugins/ctf/common/msg-iter/Makefile
578e048b
MJ
760 src/plugins/ctf/fs-sink/Makefile
761 src/plugins/ctf/fs-src/Makefile
762 src/plugins/ctf/lttng-live/Makefile
763 src/plugins/ctf/Makefile
764 src/plugins/lttng-utils/debug-info/Makefile
765 src/plugins/lttng-utils/Makefile
766 src/plugins/Makefile
767 src/plugins/text/dmesg/Makefile
768 src/plugins/text/Makefile
769 src/plugins/text/pretty/Makefile
55478183 770 src/plugins/text/details/Makefile
578e048b
MJ
771 src/plugins/utils/counter/Makefile
772 src/plugins/utils/dummy/Makefile
773 src/plugins/utils/Makefile
774 src/plugins/utils/muxer/Makefile
775 src/plugins/utils/trimmer/Makefile
776 src/python-plugin-provider/Makefile
331731aa 777 tests/ctf-writer/Makefile
aa968dde 778 tests/lib/Makefile
cbb9e0b1 779 tests/lib/test-plugin-plugins/Makefile
578e048b
MJ
780 tests/Makefile
781 tests/plugins/Makefile
e30aed9e
PP
782 tests/plugins/src.ctf.fs/Makefile
783 tests/plugins/src.ctf.fs/succeed/Makefile
66251464 784 tests/plugins/flt.lttng-utils.debug-info/Makefile
03f007c8 785 tests/utils/common.sh
e30aed9e 786 tests/utils/diff.sh
1833a3d1
CB
787 tests/utils/Makefile
788 tests/utils/tap/Makefile
ac65e355 789])
c41a7502 790
7bb90dd0 791AC_CONFIG_FILES([tests/cli/test_intersection], [chmod +x tests/cli/test_intersection])
73d7fabb 792AC_CONFIG_FILES([tests/cli/test_convert_args], [chmod +x tests/cli/test_convert_args])
b4c499ed 793AC_CONFIG_FILES([tests/cli/test_output_ctf_metadata], [chmod +x tests/cli/test_output_ctf_metadata])
9ffc0257
MJ
794AC_CONFIG_FILES([tests/cli/test_packet_seq_num], [chmod +x tests/cli/test_packet_seq_num])
795AC_CONFIG_FILES([tests/cli/test_trace_copy], [chmod +x tests/cli/test_trace_copy])
796AC_CONFIG_FILES([tests/cli/test_trace_read], [chmod +x tests/cli/test_trace_read])
797AC_CONFIG_FILES([tests/cli/test_trimmer], [chmod +x tests/cli/test_trimmer])
331731aa 798AC_CONFIG_FILES([tests/ctf-writer/test_ctf_writer], [chmod +x tests/ctf-writer/test_ctf_writer])
9ffc0257 799AC_CONFIG_FILES([tests/lib/test_plugin_complete], [chmod +x tests/lib/test_plugin_complete])
56e18c4c 800AC_CONFIG_FILES([tests/lib/trace-ir/test_trace_ir], [chmod +x tests/lib/trace-ir/test_trace_ir])
e30aed9e
PP
801AC_CONFIG_FILES([tests/plugins/src.ctf.fs/query/test_query], [chmod +x tests/plugins/src.ctf.fs/query/test_query])
802AC_CONFIG_FILES([tests/plugins/src.ctf.fs/succeed/test_succeed], [chmod +x tests/plugins/src.ctf.fs/succeed/test_succeed])
66251464
PP
803AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_lttng_utils_debug_info], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_lttng_utils_debug_info])
804AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_dwarf_i386-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_dwarf_i386-linux-gnu])
805AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_dwarf_powerpc-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_dwarf_powerpc-linux-gnu])
806AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_dwarf_powerpc64le-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_dwarf_powerpc64le-linux-gnu])
807AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_dwarf_x86_64-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_dwarf_x86_64-linux-gnu])
808AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_bin_info_i386-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_bin_info_i386-linux-gnu])
809AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_bin_info_powerpc-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_bin_info_powerpc-linux-gnu])
810AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_bin_info_powerpc64le-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_bin_info_powerpc64le-linux-gnu])
811AC_CONFIG_FILES([tests/plugins/flt.lttng-utils.debug-info/test_bin_info_x86_64-linux-gnu], [chmod +x tests/plugins/flt.lttng-utils.debug-info/test_bin_info_x86_64-linux-gnu])
c41a7502 812
d85a1248 813AS_IF([test "x$enable_python_bindings" = xyes],
b016b06b
JG
814 [
815 AC_CONFIG_FILES([tests/bindings/python/bt2/test_python_bt2], [chmod +x tests/bindings/python/bt2/test_python_bt2])
d4b704b0 816 AC_CONFIG_FILES([tests/utils/test_python_bt2_env], [chmod +x tests/utils/test_python_bt2_env])
b016b06b 817 ]
9ffc0257 818)
9cf643d1 819
4965530a 820AS_IF([test "x$enable_python_plugins" = "xyes"],
66e4fcb5 821 [AC_CONFIG_FILES([tests/python-plugin-provider/test_python_plugin_provider], [chmod +x tests/python-plugin-provider/test_python_plugin_provider])]
88b3fc9c 822 [AC_CONFIG_FILES([tests/python-plugin-provider/test_python_plugin_provider_env], [chmod +x tests/python-plugin-provider/test_python_plugin_provider_env])]
4965530a
PP
823)
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
836AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST")
837AS_ECHO
838
4266f2ad 839PPRINT_SUBTITLE([System])
1a0399f9
MJ
840
841# Target architecture we're building for.
842target_arch=$host_cpu
843[
844for f in $CFLAGS; do
845 if test $f = "-m32"; then
846 target_arch="32-bit"
847 elif test $f = "-m64"; then
848 target_arch="64-bit"
849 fi
850done
851]
beb0fb75 852
4266f2ad 853PPRINT_PROP_STRING([Target architecture], $target_arch)
d1dab1d2 854
4266f2ad
PP
855AS_ECHO
856PPRINT_SUBTITLE([Python 3 language support])
55bb57e0 857test "x$enable_python_bindings" = "xyes" && value=1 || value=0
1a0399f9 858PPRINT_PROP_BOOL([Python bindings], $value)
55bb57e0
PP
859test "x$enable_python_plugins" = "xyes" && value=1 || value=0
860PPRINT_PROP_BOOL([Python plugin support], $value)
4266f2ad
PP
861AS_IF([test "x$enable_python_bindings" = "xyes" || test "x$enable_python_plugins" = "xyes"], [
862 PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE])
863 PPRINT_PROP_STRING([Python libraries], [$PYTHON_LIBS])
864])
55bb57e0 865
4266f2ad
PP
866AS_ECHO
867PPRINT_SUBTITLE([Plugins])
868PPRINT_PROP_BOOL(['ctf' plugin], 1)
9ffc0257 869test "x$enable_debug_info" = "xyes" && value=1 || value=0
4266f2ad
PP
870PPRINT_PROP_BOOL(['lttng-utils' plugin], $value)
871PPRINT_PROP_BOOL(['text' plugin], 1)
872PPRINT_PROP_BOOL(['utils' plugin], 1)
873
874AS_ECHO
875PPRINT_SUBTITLE([Built-in features])
9ffc0257 876test "x$enable_built_in_plugins" = "xyes" && value=1 || value=0
4266f2ad 877PPRINT_PROP_BOOL([Built-in plugins], $value)
9ffc0257 878test "x$enable_built_in_python_plugin_support" = "xyes" && value=1 || value=0
6fbd4105
PP
879PPRINT_PROP_BOOL([Built-in Python plugin support], $value)
880
4266f2ad
PP
881AS_ECHO
882PPRINT_SUBTITLE([Documentation])
0659f3af
PP
883
884# man pages build enabled/disabled
885m4_pushdef([build_man_pages_msg], [Build and install man pages])
886
887AS_IF([test "x$enable_man_pages" != "xno"], [
888 AS_IF([test "x$in_git_repo" = "xyes"], [
889 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
890 ], [
891 AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [
892 PPRINT_PROP_BOOL([build_man_pages_msg], 1)
893 ], [
894 PPRINT_PROP_STRING([build_man_pages_msg],
895 [${PPRINT_COLOR_BLDGRN}yes (already built)],
896 $PPRINT_COLOR_SUBTITLE)
897 ])
898 ])
899], [
900 PPRINT_PROP_BOOL([build_man_pages_msg], 0)
901])
902
903m4_popdef([build_man_pages_msg])
904
4266f2ad
PP
905test "x$enable_api_doc" = "xyes" && value=1 || value=0
906PPRINT_PROP_BOOL([HTML API documentation], $value)
907test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0
908PPRINT_PROP_BOOL([Python bindings documentation], $value)
1a0399f9 909
4266f2ad
PP
910AS_ECHO
911PPRINT_SUBTITLE([Logging])
912PPRINT_PROP_STRING([Minimal log level], $BABELTRACE_MINIMAL_LOG_LEVEL)
913
464ebc31
PP
914AS_ECHO
915PPRINT_SUBTITLE([Special build modes])
916PPRINT_PROP_BOOL([Debug mode], $BABELTRACE_DEBUG_MODE)
917PPRINT_PROP_BOOL([Developer mode], $BABELTRACE_DEV_MODE)
918
1a0399f9
MJ
919report_bindir="`eval eval echo $bindir`"
920report_libdir="`eval eval echo $libdir`"
4266f2ad 921report_sysconfdif="`eval eval echo $sysconfdir`"
1a0399f9
MJ
922
923# Print the bindir and libdir this `make install' will install into.
924AS_ECHO
925PPRINT_SUBTITLE([Install directories])
926PPRINT_PROP_STRING([Binaries], [$report_bindir])
927PPRINT_PROP_STRING([Libraries], [$report_libdir])
a12f3d62 928PPRINT_PROP_STRING([Plugins], [$report_libdir/babeltrace2/plugins])
4266f2ad 929PPRINT_PROP_STRING([Configuration], [$report_sysconfdif])
This page took 0.101224 seconds and 4 git commands to generate.