Commit | Line | Data |
---|---|---|
9d594903 | 1 | AC_PREREQ([2.50]) |
d41015e8 | 2 | AC_INIT([babeltrace],[2.0.0-pre],[jeremie dot galarneau at efficios dot com]) |
3fbccce7 MD |
3 | |
4 | # Following the numbering scheme proposed by libtool for the library version | |
5 | # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |
39566cd8 | 6 | AC_SUBST([BABELTRACE_LIBRARY_VERSION], [2:0:0]) |
3fbccce7 | 7 | |
80e2fb15 | 8 | AC_CONFIG_HEADERS([config.h]) |
ac65e355 | 9 | AC_CONFIG_AUX_DIR([config]) |
80e2fb15 MJ |
10 | AC_CONFIG_MACRO_DIR([m4]) |
11 | ||
ac65e355 MD |
12 | AC_CANONICAL_TARGET |
13 | AC_CANONICAL_HOST | |
80e2fb15 | 14 | |
01298f5e | 15 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar]) |
99e3ba41 | 16 | AM_MAINTAINER_MODE([enable]) |
ac65e355 | 17 | |
80e2fb15 MJ |
18 | # Enable silent rules if available (Introduced in AM 1.11) |
19 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) | |
0671bd13 | 20 | |
3d5e9596 MJ |
21 | AC_REQUIRE_AUX_FILE([tap-driver.sh]) |
22 | ||
80e2fb15 MJ |
23 | # Checks for C compiler |
24 | AC_USE_SYSTEM_EXTENSIONS | |
217108a9 | 25 | AC_SYS_LARGEFILE |
80e2fb15 MJ |
26 | AC_PROG_CC |
27 | AC_PROG_CC_STDC | |
217108a9 | 28 | |
ac65e355 | 29 | # Checks for programs. |
ac65e355 | 30 | AC_PROG_MAKE_SET |
aa225880 | 31 | LT_INIT |
8b9d5b5e MD |
32 | AC_PROG_YACC |
33 | AC_PROG_LEX | |
80e2fb15 MJ |
34 | AC_PROG_MKDIR_P |
35 | AC_PROG_LN_S | |
ac65e355 | 36 | |
ec8add54 MJ |
37 | AX_C___ATTRIBUTE__ |
38 | AS_IF([test "x$ax_cv___attribute__" = "xyes"], | |
39 | [:], | |
40 | [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])]) | |
41 | ||
a2bc83d4 MJ |
42 | AX_PTHREAD(,[AC_MSG_ERROR([Could not configure pthreads support])]) |
43 | LIBS="$PTHREAD_LIBS $LIBS" | |
44 | CFLAGS="$CFLAGS $PTHREAD_CFLAGS" | |
45 | CC="$PTHREAD_CC" | |
46 | ||
f0d8d709 AM |
47 | # Check linker option |
48 | AX_APPEND_LINK_FLAGS([-Wl,--no-as-needed], [LD_NO_AS_NEEDED]) | |
49 | AC_SUBST([LD_NO_AS_NEEDED]) | |
50 | ||
f847f3ae MJ |
51 | AC_HEADER_STDBOOL |
52 | AC_CHECK_HEADERS([ \ | |
53 | fcntl.h \ | |
54 | float.h \ | |
55 | libintl.h \ | |
56 | limits.h \ | |
57 | malloc.h \ | |
58 | netdb.h \ | |
59 | netinet/in.h \ | |
60 | stddef.h \ | |
61 | sys/socket.h \ | |
62 | ]) | |
80e2fb15 | 63 | |
331d78f5 | 64 | if test ! -f "$srcdir/formats/ctf/metadata/ctf-parser.h"; then |
e3e6755d | 65 | if test x"$(basename "$YACC")" != "xbison -y"; then |
331d78f5 YB |
66 | AC_MSG_ERROR([[bison not found and is required when building from git. |
67 | Please install bison]]) | |
68 | fi | |
2b4887a2 JR |
69 | AC_PATH_PROG([BISON],[bison]) |
70 | AX_PROG_BISON_VERSION([2.4], [],[ | |
71 | AC_MSG_ERROR([[Bison >= 2.4 is required when building from git]]) | |
72 | ]) | |
331d78f5 YB |
73 | fi |
74 | ||
75 | if test ! -f "$srcdir/formats/ctf/metadata/ctf-lexer.c"; then | |
76 | if test x"$LEX" != "xflex"; then | |
77 | AC_MSG_ERROR([[flex not found and is required when building from git. | |
78 | Please install flex]]) | |
79 | fi | |
33bdeb6a JR |
80 | AC_PATH_PROG([FLEX],[flex]) |
81 | AX_PROG_FLEX_VERSION([2.5.35], [],[ | |
82 | AC_MSG_ERROR([[Flex >= 2.5.35 is required when building from git]]) | |
83 | ]) | |
331d78f5 YB |
84 | fi |
85 | ||
e5f5317f | 86 | |
a6947cca | 87 | AM_PATH_GLIB_2_0(2.22.0, ,AC_MSG_ERROR([glib is required in order to compile BabelTrace - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule) |
ac65e355 | 88 | |
39fa4402 MJ |
89 | # Check what libraries are required on this platform to link sockets programs. |
90 | AX_LIB_SOCKET_NSL | |
91 | ||
ac65e355 MD |
92 | # Checks for typedefs, structures, and compiler characteristics. |
93 | AC_C_INLINE | |
94 | AC_TYPE_PID_T | |
95 | AC_TYPE_SIZE_T | |
31510f02 JR |
96 | AC_TYPE_INT16_T |
97 | AC_TYPE_INT32_T | |
98 | AC_TYPE_INT64_T | |
99 | AC_TYPE_INT8_T | |
100 | AC_TYPE_OFF_T | |
101 | AC_TYPE_SSIZE_T | |
102 | AC_TYPE_UINT16_T | |
103 | AC_TYPE_UINT32_T | |
104 | AC_TYPE_UINT64_T | |
105 | AC_TYPE_UINT8_T | |
ac65e355 MD |
106 | |
107 | # Checks for library functions. | |
f847f3ae MJ |
108 | AC_FUNC_ALLOCA |
109 | AC_FUNC_FORK | |
ac65e355 | 110 | AC_FUNC_MALLOC |
f847f3ae | 111 | AC_FUNC_MKTIME |
ac65e355 | 112 | AC_FUNC_MMAP |
f847f3ae MJ |
113 | AC_FUNC_REALLOC |
114 | AC_FUNC_STRERROR_R | |
2f8c0e47 | 115 | AC_CHECK_FUNCS([ \ |
f847f3ae MJ |
116 | atexit \ |
117 | dirfd \ | |
118 | dup2 \ | |
119 | ftruncate \ | |
120 | gethostbyname \ | |
121 | gethostname \ | |
122 | gettimeofday \ | |
123 | localtime_r \ | |
124 | memchr \ | |
125 | memset \ | |
126 | mkdir \ | |
127 | mkdtemp \ | |
128 | munmap \ | |
129 | rmdir \ | |
130 | setenv \ | |
131 | socket \ | |
132 | strchr \ | |
133 | strdup \ | |
134 | strerror \ | |
135 | strndup \ | |
136 | strnlen \ | |
137 | strrchr \ | |
138 | strtoul \ | |
139 | strtoull \ | |
140 | tzset \ | |
141 | uname \ | |
2f8c0e47 | 142 | ]) |
ac65e355 | 143 | |
58819898 | 144 | MINGW32=no |
2748fb3b | 145 | DEFAULT_ENABLE_DEBUG_INFO=yes |
a3d28380 MJ |
146 | AS_CASE([$host_os], |
147 | [solaris*|darwin*], | |
148 | [ | |
2748fb3b | 149 | DEFAULT_ENABLE_DEBUG_INFO=no |
a3d28380 MJ |
150 | ], |
151 | [mingw*], | |
152 | [ | |
153 | MINGW32=yes | |
154 | ] | |
155 | ) | |
58819898 JI |
156 | |
157 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_MINGW], [test "x$MINGW32" = "xyes"]) | |
158 | ||
4120f662 MJ |
159 | # Check for uuid in system libs |
160 | AC_CHECK_FUNCS([uuid_generate], | |
a4dfa07b | 161 | [ |
4120f662 MJ |
162 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBUUID], 1, [Has libuuid support.]) |
163 | link_with_libuuid=no | |
a4dfa07b MD |
164 | ], |
165 | [ | |
2741f55b SM |
166 | # First, check the pkg-config module is available, otherwise explicitly check |
167 | # for libuuid, or uuid support in the C-library. | |
168 | PKG_CHECK_MODULES([UUID], [uuid], | |
4120f662 | 169 | [ |
2741f55b SM |
170 | LIBS="${UUID_LIBS} ${LIBS}" |
171 | CFLAGS="${CFLAGS} ${UUID_CFLAGS}" | |
4120f662 MJ |
172 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBUUID], 1, [Has libuuid support.]) |
173 | link_with_libuuid=yes | |
174 | ], | |
175 | [ | |
2741f55b SM |
176 | # Check for libuuid |
177 | AC_CHECK_LIB([uuid], [uuid_generate], | |
4120f662 | 178 | [ |
2741f55b SM |
179 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBUUID], 1, [Has libuuid support.]) |
180 | link_with_libuuid=yes | |
4120f662 MJ |
181 | ], |
182 | [ | |
2741f55b SM |
183 | # libuuid not found, check for uuid_create in libc. |
184 | AC_CHECK_LIB([c], [uuid_create], | |
185 | [ | |
186 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_LIBC_UUID], 1, [Has libc uuid support.]) | |
187 | link_with_libc_uuid=yes | |
188 | ], | |
189 | [ | |
5fc11b53 | 190 | # for MinGW32 we have our own internal implementation of uuid using Windows functions. |
2741f55b SM |
191 | if test "x$MINGW32" = xno; then |
192 | AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Use [LDFLAGS]=-Ldir to specify their location.]) | |
193 | fi | |
194 | ]) | |
4120f662 MJ |
195 | ]) |
196 | ]) | |
197 | ]) | |
198 | ||
199 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_LIBUUID], [test "x$link_with_libuuid" = "xyes"]) | |
200 | AM_CONDITIONAL([BABELTRACE_BUILD_WITH_LIBC_UUID], [test "x$link_with_libc_uuid" = "xyes"]) | |
fd55fc57 | 201 | |
f8370579 MD |
202 | # Check for fmemopen |
203 | AC_CHECK_LIB([c], [fmemopen], | |
204 | [ | |
205 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FMEMOPEN], 1, [Has fmemopen support.]) | |
206 | ] | |
207 | ) | |
208 | ||
209 | # Check for open_memstream | |
210 | AC_CHECK_LIB([c], [open_memstream], | |
211 | [ | |
212 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.]) | |
213 | ] | |
214 | ) | |
215 | ||
a323afb2 JG |
216 | # Check for posix_fallocate |
217 | AC_CHECK_LIB([c], [posix_fallocate], | |
218 | [ | |
219 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.]) | |
220 | ] | |
221 | ) | |
222 | ||
0bb657dc MD |
223 | # Check for faccessat |
224 | AC_CHECK_LIB([c], [faccessat], | |
225 | [ | |
226 | AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_FACCESSAT], 1, [Has faccessat support.]) | |
227 | ] | |
228 | ) | |
229 | ||
0f536a74 TP |
230 | AC_CHECK_LIB([popt], [poptGetContext], [], |
231 | [AC_MSG_ERROR([Cannot find popt.])] | |
232 | ) | |
233 | ||
a094f13b PP |
234 | # Plugins |
235 | AC_ARG_VAR([PLUGINSDIR], [built-in plugins install directory [LIBDIR/babeltrace/plugins]]) | |
236 | AS_IF([test "x$PLUGINSDIR" = x], [PLUGINSDIR='$(libdir)/babeltrace/plugins']) | |
237 | ||
24a3136a DS |
238 | # For Python |
239 | # SWIG version needed or newer: | |
240 | swig_version=2.0.0 | |
241 | ||
94a6cea3 JG |
242 | AC_ARG_ENABLE([python-bindings], |
243 | [AC_HELP_STRING([--enable-python-bindings], | |
244 | [generate Python bindings])], | |
245 | [enable_python=yes], [enable_python=no]) | |
24a3136a DS |
246 | |
247 | AM_CONDITIONAL([USE_PYTHON], [test "x${enable_python:-yes}" = xyes]) | |
248 | ||
4f5f37d9 PP |
249 | AC_ARG_ENABLE([python-bindings-doc], |
250 | [AC_HELP_STRING([--enable-python-bindings-doc], | |
251 | [generate Python bindings documentation])], | |
252 | [enable_python_bindings_doc=yes], [enable_python_bindings_doc=no]) | |
253 | ||
254 | if test "x${enable_python:-no}" = xno && test "x${enable_python_bindings_doc:-yes}" = xyes; then | |
255 | AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings]) | |
256 | fi | |
257 | ||
258 | AM_CONDITIONAL([BUILD_PYTHON_BINDINGS_DOC], [test "x${enable_python_bindings_doc:-yes}" = xyes]) | |
259 | ||
24a3136a | 260 | if test "x${enable_python:-yes}" = xyes; then |
24a3136a | 261 | AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ]) |
e0275755 | 262 | AM_PATH_PYTHON([3.0], , [AC_MSG_ERROR(Python3 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 | 263 | |
1b39e2de JG |
264 | AM_PATH_PYTHON_MODULES([PYTHON]) |
265 | # pythondir is the path where extra modules are to be installed | |
266 | pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH | |
267 | # pyexecdir is the path that contains shared objects used by the extra modules | |
268 | pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH | |
24a3136a DS |
269 | AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config]) |
270 | AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config]) | |
271 | AS_IF([test -z "$PYTHON_INCLUDE"], [ | |
272 | AS_IF([test -z "$PYTHON_CONFIG"], [ | |
273 | AC_PATH_PROGS([PYTHON_CONFIG], | |
274 | [python$PYTHON_VERSION-config python-config], | |
275 | [no], | |
276 | [`dirname $PYTHON`]) | |
94a6cea3 | 277 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])]) |
24a3136a DS |
278 | ]) |
279 | AC_MSG_CHECKING([python include flags]) | |
280 | PYTHON_INCLUDE=`$PYTHON_CONFIG --includes` | |
281 | AC_MSG_RESULT([$PYTHON_INCLUDE]) | |
282 | ]) | |
94a6cea3 JG |
283 | else |
284 | AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl | |
285 | [if you want Python bindings.]) | |
286 | ||
24a3136a DS |
287 | fi |
288 | ||
4f5f37d9 | 289 | if test "x${enable_python_bindings_doc:-yes}" = xyes; then |
17137804 PP |
290 | AM_CHECK_PYTHON_SPHINX([PYTHON]) |
291 | AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], | |
292 | AC_MSG_ERROR([The Sphinx package for Python 3 is required to build Python bindings documentation]) | |
4f5f37d9 PP |
293 | ) |
294 | fi | |
295 | ||
2748fb3b AB |
296 | # Set default enable state for debug info. |
297 | # The _enable_debug_info variable is prepended with an underscore to | |
298 | # avoid clashing with the one generated by AC_ARG_ENABLE. | |
299 | AS_IF([test "x$DEFAULT_ENABLE_DEBUG_INFO" = xyes], [_enable_debug_info=yes], [_enable_debug_info=no]) | |
4fe06062 | 300 | |
2748fb3b | 301 | # Optional debug info feature |
4fe06062 MD |
302 | # Do _not_ indent the help string below (appears in the configure --help |
303 | # output). | |
304 | AC_ARG_ENABLE([debug-info], | |
2748fb3b AB |
305 | [AC_HELP_STRING([--enable-debug-info], [enable the debug info feature (default on Linux)])] |
306 | [AC_HELP_STRING([--disable-debug-info], [disable the debug info feature (default on OS X and Solaris)])], | |
307 | [AS_IF([test "x$enableval" = xyes], [_enable_debug_info=yes], [_enable_debug_info=no])], []) | |
c40a57e5 | 308 | |
2748fb3b AB |
309 | AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$_enable_debug_info" = xyes]) |
310 | AS_IF([test "x$_enable_debug_info" = xyes], [ | |
d3298a55 | 311 | # Check if libelf and libdw are present |
2748fb3b AB |
312 | 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.)]) |
313 | 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.)]) | |
b04abc0d | 314 | 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.)]) |
2748fb3b | 315 | AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature]) |
c40a57e5 AB |
316 | ], []) |
317 | ||
cba174d5 JG |
318 | AC_ARG_VAR([BUILT_IN_PLUGINS], [Statically-link in-tree plug-ins into the babeltrace binary]) |
319 | AS_IF([test "x$BUILT_IN_PLUGINS" != x], [ | |
320 | # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. | |
321 | AS_IF([test "x$enable_static" != "xyes"], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace executable)]) | |
322 | AS_IF([test "x$enable_shared" = "xyes"], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace executable)]) | |
323 | built_in_plugins=yes | |
324 | AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections]) | |
325 | ]) | |
326 | AM_CONDITIONAL([BUILT_IN_PLUGINS], [test "x$built_in_plugins" = "xyes"]) | |
327 | ||
457c75fc | 328 | PKG_CHECK_MODULES(GMODULE, [gmodule-2.0 >= 2.0.0]) |
ac65e355 | 329 | |
34d3acc4 | 330 | LIBS="$LIBS $GMODULE_LIBS" |
38424656 | 331 | PACKAGE_CFLAGS="$GMODULE_CFLAGS -Wall -Wformat" |
ac65e355 MD |
332 | AC_SUBST(PACKAGE_CFLAGS) |
333 | ||
38424656 MJ |
334 | DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/include -include config.h" |
335 | AC_SUBST(DEFAULT_INCLUDES) | |
336 | ||
e4d70dc3 | 337 | babeltraceincludedir="${includedir}/babeltrace" |
70bd0a12 JD |
338 | AC_SUBST(babeltraceincludedir) |
339 | ||
64a35d1b JD |
340 | babeltracectfincludedir="${includedir}/babeltrace/ctf" |
341 | AC_SUBST(babeltracectfincludedir) | |
342 | ||
273b65be JG |
343 | babeltracectfwriterincludedir="${includedir}/babeltrace/ctf-writer" |
344 | AC_SUBST(babeltracectfwriterincludedir) | |
345 | ||
adc315b8 JG |
346 | babeltracectfirincludedir="${includedir}/babeltrace/ctf-ir" |
347 | AC_SUBST(babeltracectfirincludedir) | |
348 | ||
6ee873c6 JG |
349 | babeltracepluginincludedir="${includedir}/babeltrace/plugin" |
350 | AC_SUBST(babeltracepluginincludedir) | |
351 | ||
591999ca MD |
352 | program_transform_name='s/babeltrace[\].bin/babeltrace/g' |
353 | AC_SUBST(program_transform_name) | |
354 | ||
d1dab1d2 PP |
355 | # check for Doxygen |
356 | AC_ARG_ENABLE( | |
357 | [api-doc], | |
358 | [AC_HELP_STRING( | |
359 | [--enable-api-doc], | |
360 | [generate and install HTML API documentation] | |
361 | )], | |
362 | [enable_api_doc=$enableval], | |
363 | [enable_api_doc=no] | |
364 | ) | |
365 | AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = "xyes"]) | |
366 | ||
367 | AS_IF([test "x$enable_api_doc" = "xyes"], [ | |
368 | DX_DOXYGEN_FEATURE(ON) | |
369 | DX_DOT_FEATURE(OFF) | |
370 | DX_HTML_FEATURE(ON) | |
371 | DX_CHM_FEATURE(OFF) | |
372 | DX_CHI_FEATURE(OFF) | |
373 | DX_MAN_FEATURE(OFF) | |
374 | DX_RTF_FEATURE(OFF) | |
375 | DX_XML_FEATURE(OFF) | |
376 | DX_PDF_FEATURE(OFF) | |
377 | DX_PS_FEATURE(OFF) | |
378 | DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output]) | |
379 | ]) | |
380 | ||
ac65e355 MD |
381 | AC_CONFIG_FILES([ |
382 | Makefile | |
383 | types/Makefile | |
9d1e7de0 | 384 | compat/Makefile |
ac65e355 MD |
385 | formats/Makefile |
386 | formats/ctf/Makefile | |
387 | formats/ctf/types/Makefile | |
1ae19169 MD |
388 | formats/ctf-text/Makefile |
389 | formats/ctf-text/types/Makefile | |
5d93a76e | 390 | formats/ctf-metadata/Makefile |
22133895 | 391 | formats/bt-dummy/Makefile |
4a744367 | 392 | formats/lttng-live/Makefile |
8b9d5b5e | 393 | formats/ctf/metadata/Makefile |
273b65be | 394 | formats/ctf/writer/Makefile |
11b0cdc8 | 395 | formats/ctf/ir/Makefile |
4c8bfb7e | 396 | converter/Makefile |
d2c0553c | 397 | doc/Makefile |
d1dab1d2 PP |
398 | doc/api/Makefile |
399 | doc/api/Doxyfile | |
4f5f37d9 PP |
400 | doc/bindings/Makefile |
401 | doc/bindings/python/Makefile | |
e7b68776 | 402 | doc/images/Makefile |
1eb0c69c | 403 | lib/Makefile |
74f21e2d | 404 | lib/prio_heap/Makefile |
3b37d465 | 405 | lib/plugin-system/Makefile |
6cdbfd7a | 406 | lib/plugin-system/notification/Makefile |
e92927d1 | 407 | include/Makefile |
24a3136a DS |
408 | bindings/Makefile |
409 | bindings/python/Makefile | |
45dc11d3 | 410 | bindings/python/babeltrace/Makefile |
ac65e355 | 411 | tests/Makefile |
19badea8 | 412 | tests/bin/Makefile |
5df9e303 | 413 | tests/bin/intersection/Makefile |
aa968dde | 414 | tests/lib/Makefile |
1833a3d1 CB |
415 | tests/utils/Makefile |
416 | tests/utils/tap/Makefile | |
6aa249b5 MD |
417 | extras/Makefile |
418 | extras/valgrind/Makefile | |
8ca04164 | 419 | plugins/Makefile |
38d02a17 | 420 | plugins/ctf/Makefile |
06a626b8 JG |
421 | plugins/ctf/common/Makefile |
422 | plugins/ctf/common/btr/Makefile | |
423 | plugins/ctf/common/metadata/Makefile | |
424 | plugins/ctf/common/notif-iter/Makefile | |
6a29d9fd | 425 | plugins/ctf/fs/Makefile |
f3bc2010 | 426 | plugins/ctf/lttng-live/Makefile |
0cb31e39 | 427 | plugins/muxer/Makefile |
f3bc2010 | 428 | plugins/text/Makefile |
cab3f160 | 429 | plugins/trimmer/Makefile |
bc506aa5 | 430 | plugins/writer/Makefile |
d0acc96d | 431 | babeltrace.pc |
e7a7efdb | 432 | babeltrace-ctf.pc |
ac65e355 | 433 | ]) |
c41a7502 | 434 | |
591999ca | 435 | AC_CONFIG_FILES([converter/babeltrace], [chmod +x converter/babeltrace]) |
d6a1ced5 | 436 | AC_CONFIG_FILES([tests/lib/test_ctf_writer_complete], [chmod +x tests/lib/test_ctf_writer_complete]) |
27f3cedc JG |
437 | AC_CONFIG_FILES([tests/lib/test_seek_big_trace], [chmod +x tests/lib/test_seek_big_trace]) |
438 | AC_CONFIG_FILES([tests/lib/test_seek_empty_packet], [chmod +x tests/lib/test_seek_empty_packet]) | |
3413e389 SM |
439 | AC_CONFIG_FILES([tests/lib/test_dwarf_complete], [chmod +x tests/lib/test_dwarf_complete]) |
440 | AC_CONFIG_FILES([tests/lib/test_bin_info_complete], [chmod +x tests/lib/test_bin_info_complete]) | |
d6a1ced5 | 441 | |
c41a7502 | 442 | AC_CONFIG_FILES([tests/bin/test_trace_read], [chmod +x tests/bin/test_trace_read]) |
5df9e303 JG |
443 | AC_CONFIG_FILES([tests/bin/intersection/test_intersection], [chmod +x tests/bin/intersection/test_intersection]) |
444 | AC_CONFIG_FILES([tests/bin/intersection/bt_python_helper.py]) | |
c41a7502 | 445 | AC_CONFIG_FILES([tests/bin/test_packet_seq_num], [chmod +x tests/bin/test_packet_seq_num]) |
235d06f0 | 446 | AC_CONFIG_FILES([tests/bin/test_formats], [chmod +x tests/bin/test_formats]) |
c41a7502 | 447 | |
ac65e355 | 448 | AC_OUTPUT |
1a0399f9 MJ |
449 | |
450 | # | |
451 | # Mini-report on what will be built. | |
452 | # | |
453 | ||
454 | PPRINT_INIT | |
455 | PPRINT_SET_INDENT(1) | |
456 | PPRINT_SET_TS(38) | |
457 | ||
458 | AS_ECHO | |
459 | AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST") | |
460 | AS_ECHO | |
461 | ||
462 | PPRINT_SUBTITLE([Features]) | |
463 | ||
464 | # Target architecture we're building for. | |
465 | target_arch=$host_cpu | |
466 | [ | |
467 | for f in $CFLAGS; do | |
468 | if test $f = "-m32"; then | |
469 | target_arch="32-bit" | |
470 | elif test $f = "-m64"; then | |
471 | target_arch="64-bit" | |
472 | fi | |
473 | done | |
474 | ] | |
475 | PPRINT_PROP_STRING([Target architecture], $target_arch) | |
476 | ||
d1dab1d2 PP |
477 | # API doc |
478 | test "x$enable_api_doc" = "xyes" && value=1 || value=0 | |
479 | PPRINT_PROP_BOOL([HTML API documentation], $value) | |
480 | ||
1a0399f9 MJ |
481 | # python bindings enabled/disabled |
482 | test "x$enable_python" = "xyes" && value=1 || value=0 | |
483 | PPRINT_PROP_BOOL([Python bindings], $value) | |
484 | ||
485 | # python bindings doc enabled/disabled | |
486 | test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0 | |
487 | PPRINT_PROP_BOOL([Python bindings doc], $value) | |
488 | ||
2748fb3b AB |
489 | # debug info enabled/disabled |
490 | test "x$_enable_debug_info" = "xyes" && value=1 || value=0 | |
1a0399f9 MJ |
491 | PPRINT_PROP_BOOL([Debug information output], $value) |
492 | ||
cba174d5 JG |
493 | # built-in plug-ins enabled/disabled |
494 | test "x$built_in_plugins" = "xyes" && value=1 || value=0 | |
495 | PPRINT_PROP_BOOL([Built-in plug-ins], $value) | |
1a0399f9 MJ |
496 | |
497 | report_bindir="`eval eval echo $bindir`" | |
498 | report_libdir="`eval eval echo $libdir`" | |
499 | ||
500 | # Print the bindir and libdir this `make install' will install into. | |
501 | AS_ECHO | |
502 | PPRINT_SUBTITLE([Install directories]) | |
503 | PPRINT_PROP_STRING([Binaries], [$report_bindir]) | |
504 | PPRINT_PROP_STRING([Libraries], [$report_libdir]) |