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])], | |
55bb57e0 | 245 | [enable_python_bindings=yes], [enable_python_bindings=no]) |
24a3136a | 246 | |
55bb57e0 | 247 | AM_CONDITIONAL([USE_PYTHON], [test "x${enable_python_bindings:-yes}" = xyes]) |
24a3136a | 248 | |
55bb57e0 PP |
249 | AC_ARG_ENABLE( |
250 | [python-plugins], | |
251 | [AC_HELP_STRING( | |
252 | [--enable-python-plugins], | |
253 | [add support for the Babeltrace library and converter to load Python plugins]) | |
254 | ], | |
255 | [enable_python_plugins=yes], | |
256 | [enable_python_plugins=no] | |
257 | ) | |
9cf643d1 | 258 | |
55bb57e0 PP |
259 | if test "x${enable_python_bindings:-yes}" = xyes; then |
260 | AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ]) | |
261 | else | |
262 | AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl | |
263 | [if you want Python bindings.]) | |
4f5f37d9 PP |
264 | fi |
265 | ||
55bb57e0 | 266 | if test "x$enable_python_bindings" != xno || test "x$enable_python_plugins" != xno; then |
e0275755 | 267 | 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 | 268 | |
1b39e2de JG |
269 | AM_PATH_PYTHON_MODULES([PYTHON]) |
270 | # pythondir is the path where extra modules are to be installed | |
271 | pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH | |
272 | # pyexecdir is the path that contains shared objects used by the extra modules | |
273 | pyexecdir=$PYTHON_EXEC_PREFIX/$PYTHON_MODULES_PATH | |
55bb57e0 PP |
274 | AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for Python, bypassing python-config]) |
275 | AC_ARG_VAR([PYTHON_LIBS], [Library flags for Python, bypassing python-config]) | |
24a3136a DS |
276 | AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config]) |
277 | AS_IF([test -z "$PYTHON_INCLUDE"], [ | |
278 | AS_IF([test -z "$PYTHON_CONFIG"], [ | |
279 | AC_PATH_PROGS([PYTHON_CONFIG], | |
280 | [python$PYTHON_VERSION-config python-config], | |
281 | [no], | |
282 | [`dirname $PYTHON`]) | |
94a6cea3 | 283 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])]) |
24a3136a | 284 | ]) |
55bb57e0 | 285 | AC_MSG_CHECKING([Python include flags]) |
24a3136a DS |
286 | PYTHON_INCLUDE=`$PYTHON_CONFIG --includes` |
287 | AC_MSG_RESULT([$PYTHON_INCLUDE]) | |
288 | ]) | |
55bb57e0 PP |
289 | AS_IF([test -z "$PYTHON_LIBS"], [ |
290 | AS_IF([test -z "$PYTHON_CONFIG"], [ | |
291 | AC_PATH_PROGS([PYTHON_CONFIG], | |
292 | [python$PYTHON_VERSION-config python-config], | |
293 | [no], | |
294 | [`dirname $PYTHON`]) | |
295 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])]) | |
296 | ]) | |
297 | AC_MSG_CHECKING([Python library flags]) | |
298 | PYTHON_LIBS=`$PYTHON_CONFIG --libs` | |
299 | AC_MSG_RESULT([$PYTHON_LIBS]) | |
300 | ]) | |
301 | fi | |
302 | ||
303 | AM_CONDITIONAL([WITH_PYTHON_PLUGINS], [test "x$enable_python_plugins" != xno]) | |
304 | AS_IF( | |
305 | [test "x$enable_python_plugins" != xno], | |
306 | AC_DEFINE_UNQUOTED([WITH_PYTHON_PLUGINS], [1], [Python plugin support.]) | |
307 | ) | |
308 | ||
309 | AC_ARG_ENABLE([python-bindings-doc], | |
310 | [AC_HELP_STRING([--enable-python-bindings-doc], | |
311 | [generate Python bindings documentation])], | |
312 | [enable_python_bindings_doc=yes], [enable_python_bindings_doc=no]) | |
313 | ||
314 | AM_CONDITIONAL([BUILD_PYTHON_BINDINGS_DOC], [test "x${enable_python_bindings_doc:-yes}" = xyes]) | |
94a6cea3 | 315 | |
55bb57e0 PP |
316 | AC_ARG_ENABLE([python-bindings-tests], |
317 | [AC_HELP_STRING([--enable-python-bindings-tests], | |
318 | [test Python bindings])], | |
319 | [enable_python_bindings_tests=yes], [enable_python_bindings_tests=no]) | |
320 | ||
321 | AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_TESTS], [test "x${enable_python_bindings_tests:-yes}" = xyes]) | |
322 | ||
323 | if test "x${enable_python_bindings:-no}" = xno; then | |
324 | if test "x${enable_python_bindings_doc:-yes}" = xyes; then | |
325 | AC_MSG_ERROR([--enable-python-bindings-doc was specified without --enable-python-bindings]) | |
326 | fi | |
327 | ||
328 | if test "x${enable_python_bindings_tests:-yes}" = xyes; then | |
329 | AC_MSG_ERROR([--enable-python-bindings-tests was specified without --enable-python-bindings]) | |
330 | fi | |
24a3136a DS |
331 | fi |
332 | ||
4f5f37d9 | 333 | if test "x${enable_python_bindings_doc:-yes}" = xyes; then |
17137804 PP |
334 | AM_CHECK_PYTHON_SPHINX([PYTHON]) |
335 | AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], | |
336 | AC_MSG_ERROR([The Sphinx package for Python 3 is required to build Python bindings documentation]) | |
4f5f37d9 PP |
337 | ) |
338 | fi | |
339 | ||
9cf643d1 PP |
340 | if test "x${enable_python_bindings_tests:-yes}" = xyes; then |
341 | AM_CHECK_PYTHON_TAPPY([PYTHON]) | |
342 | AS_IF([test "x$PYTHON_TAPPY_EXISTS" = xno], | |
343 | AC_MSG_ERROR([You need the tappy Python project to test the Python bindings (see <https://github.com/python-tap/tappy>)]) | |
344 | ) | |
345 | fi | |
346 | ||
2748fb3b AB |
347 | # Set default enable state for debug info. |
348 | # The _enable_debug_info variable is prepended with an underscore to | |
349 | # avoid clashing with the one generated by AC_ARG_ENABLE. | |
350 | AS_IF([test "x$DEFAULT_ENABLE_DEBUG_INFO" = xyes], [_enable_debug_info=yes], [_enable_debug_info=no]) | |
4fe06062 | 351 | |
2748fb3b | 352 | # Optional debug info feature |
4fe06062 MD |
353 | # Do _not_ indent the help string below (appears in the configure --help |
354 | # output). | |
355 | AC_ARG_ENABLE([debug-info], | |
2748fb3b AB |
356 | [AC_HELP_STRING([--enable-debug-info], [enable the debug info feature (default on Linux)])] |
357 | [AC_HELP_STRING([--disable-debug-info], [disable the debug info feature (default on OS X and Solaris)])], | |
358 | [AS_IF([test "x$enableval" = xyes], [_enable_debug_info=yes], [_enable_debug_info=no])], []) | |
c40a57e5 | 359 | |
2748fb3b AB |
360 | AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$_enable_debug_info" = xyes]) |
361 | AS_IF([test "x$_enable_debug_info" = xyes], [ | |
d3298a55 | 362 | # Check if libelf and libdw are present |
2748fb3b AB |
363 | 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.)]) |
364 | 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 | 365 | 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 | 366 | AC_DEFINE([ENABLE_DEBUG_INFO], [1], [Define to 1 if you enable the 'debug info' feature]) |
c40a57e5 AB |
367 | ], []) |
368 | ||
cba174d5 JG |
369 | AC_ARG_VAR([BUILT_IN_PLUGINS], [Statically-link in-tree plug-ins into the babeltrace binary]) |
370 | AS_IF([test "x$BUILT_IN_PLUGINS" != x], [ | |
371 | # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. | |
372 | AS_IF([test "x$enable_static" != "xyes"], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace executable)]) | |
373 | AS_IF([test "x$enable_shared" = "xyes"], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace executable)]) | |
374 | built_in_plugins=yes | |
375 | AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections]) | |
376 | ]) | |
377 | AM_CONDITIONAL([BUILT_IN_PLUGINS], [test "x$built_in_plugins" = "xyes"]) | |
378 | ||
457c75fc | 379 | PKG_CHECK_MODULES(GMODULE, [gmodule-2.0 >= 2.0.0]) |
ac65e355 | 380 | |
34d3acc4 | 381 | LIBS="$LIBS $GMODULE_LIBS" |
38424656 | 382 | PACKAGE_CFLAGS="$GMODULE_CFLAGS -Wall -Wformat" |
ac65e355 MD |
383 | AC_SUBST(PACKAGE_CFLAGS) |
384 | ||
38424656 MJ |
385 | DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/include -include config.h" |
386 | AC_SUBST(DEFAULT_INCLUDES) | |
387 | ||
e4d70dc3 | 388 | babeltraceincludedir="${includedir}/babeltrace" |
70bd0a12 JD |
389 | AC_SUBST(babeltraceincludedir) |
390 | ||
64a35d1b JD |
391 | babeltracectfincludedir="${includedir}/babeltrace/ctf" |
392 | AC_SUBST(babeltracectfincludedir) | |
393 | ||
273b65be JG |
394 | babeltracectfwriterincludedir="${includedir}/babeltrace/ctf-writer" |
395 | AC_SUBST(babeltracectfwriterincludedir) | |
396 | ||
adc315b8 JG |
397 | babeltracectfirincludedir="${includedir}/babeltrace/ctf-ir" |
398 | AC_SUBST(babeltracectfirincludedir) | |
399 | ||
6ee873c6 JG |
400 | babeltracepluginincludedir="${includedir}/babeltrace/plugin" |
401 | AC_SUBST(babeltracepluginincludedir) | |
402 | ||
33b34c43 PP |
403 | babeltracecomponentincludedir="${includedir}/babeltrace/component" |
404 | AC_SUBST(babeltracecomponentincludedir) | |
405 | ||
592ddb00 PP |
406 | babeltracecomponentnotifincludedir="${includedir}/babeltrace/component/notification" |
407 | AC_SUBST(babeltracecomponentnotifincludedir) | |
408 | ||
a150c361 | 409 | program_transform_name="s&babeltrace\.bin&babeltrace&;$program_transform_name" |
33b34c43 | 410 | AC_SUBST(program_transform_name) |
591999ca | 411 | |
d1dab1d2 PP |
412 | # check for Doxygen |
413 | AC_ARG_ENABLE( | |
414 | [api-doc], | |
415 | [AC_HELP_STRING( | |
416 | [--enable-api-doc], | |
417 | [generate and install HTML API documentation] | |
418 | )], | |
419 | [enable_api_doc=$enableval], | |
420 | [enable_api_doc=no] | |
421 | ) | |
422 | AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = "xyes"]) | |
423 | ||
424 | AS_IF([test "x$enable_api_doc" = "xyes"], [ | |
425 | DX_DOXYGEN_FEATURE(ON) | |
426 | DX_DOT_FEATURE(OFF) | |
427 | DX_HTML_FEATURE(ON) | |
428 | DX_CHM_FEATURE(OFF) | |
429 | DX_CHI_FEATURE(OFF) | |
430 | DX_MAN_FEATURE(OFF) | |
431 | DX_RTF_FEATURE(OFF) | |
432 | DX_XML_FEATURE(OFF) | |
433 | DX_PDF_FEATURE(OFF) | |
434 | DX_PS_FEATURE(OFF) | |
435 | DX_INIT_DOXYGEN([Babeltrace], [$(srcdir)/Doxyfile], [output]) | |
436 | ]) | |
437 | ||
ac65e355 MD |
438 | AC_CONFIG_FILES([ |
439 | Makefile | |
440 | types/Makefile | |
1670bffd | 441 | common/Makefile |
9d1e7de0 | 442 | compat/Makefile |
ac65e355 MD |
443 | formats/Makefile |
444 | formats/ctf/Makefile | |
445 | formats/ctf/types/Makefile | |
1ae19169 MD |
446 | formats/ctf-text/Makefile |
447 | formats/ctf-text/types/Makefile | |
5d93a76e | 448 | formats/ctf-metadata/Makefile |
22133895 | 449 | formats/bt-dummy/Makefile |
4a744367 | 450 | formats/lttng-live/Makefile |
8b9d5b5e | 451 | formats/ctf/metadata/Makefile |
273b65be | 452 | formats/ctf/writer/Makefile |
11b0cdc8 | 453 | formats/ctf/ir/Makefile |
4c8bfb7e | 454 | converter/Makefile |
d2c0553c | 455 | doc/Makefile |
d1dab1d2 PP |
456 | doc/api/Makefile |
457 | doc/api/Doxyfile | |
4f5f37d9 PP |
458 | doc/bindings/Makefile |
459 | doc/bindings/python/Makefile | |
e7b68776 | 460 | doc/images/Makefile |
1eb0c69c | 461 | lib/Makefile |
74f21e2d | 462 | lib/prio_heap/Makefile |
33b34c43 PP |
463 | lib/plugin/Makefile |
464 | lib/component/Makefile | |
465 | lib/component/notification/Makefile | |
e92927d1 | 466 | include/Makefile |
24a3136a DS |
467 | bindings/Makefile |
468 | bindings/python/Makefile | |
45dc11d3 | 469 | bindings/python/babeltrace/Makefile |
81447b5b PP |
470 | bindings/python/bt2/Makefile |
471 | bindings/python/bt2/__init__.py | |
ac65e355 | 472 | tests/Makefile |
19badea8 | 473 | tests/bin/Makefile |
5df9e303 | 474 | tests/bin/intersection/Makefile |
aa968dde | 475 | tests/lib/Makefile |
4c3453a1 | 476 | tests/lib/writer/Makefile |
cbb9e0b1 | 477 | tests/lib/test-plugin-plugins/Makefile |
1833a3d1 CB |
478 | tests/utils/Makefile |
479 | tests/utils/tap/Makefile | |
9cf643d1 PP |
480 | tests/bindings/Makefile |
481 | tests/bindings/python/Makefile | |
482 | tests/bindings/python/bt2/Makefile | |
6aa249b5 MD |
483 | extras/Makefile |
484 | extras/valgrind/Makefile | |
8ca04164 | 485 | plugins/Makefile |
38d02a17 | 486 | plugins/ctf/Makefile |
06a626b8 JG |
487 | plugins/ctf/common/Makefile |
488 | plugins/ctf/common/btr/Makefile | |
489 | plugins/ctf/common/metadata/Makefile | |
490 | plugins/ctf/common/notif-iter/Makefile | |
6a29d9fd | 491 | plugins/ctf/fs/Makefile |
f3bc2010 | 492 | plugins/ctf/lttng-live/Makefile |
0cb31e39 | 493 | plugins/muxer/Makefile |
f3bc2010 | 494 | plugins/text/Makefile |
bc506aa5 | 495 | plugins/writer/Makefile |
e0dfa761 PP |
496 | plugins/utils/Makefile |
497 | plugins/utils/dummy/Makefile | |
498 | plugins/utils/trimmer/Makefile | |
d0acc96d | 499 | babeltrace.pc |
e7a7efdb | 500 | babeltrace-ctf.pc |
ac65e355 | 501 | ]) |
c41a7502 | 502 | |
c1870f57 | 503 | #AC_CONFIG_FILES([converter/babeltrace], [chmod +x converter/babeltrace]) |
d6a1ced5 | 504 | AC_CONFIG_FILES([tests/lib/test_ctf_writer_complete], [chmod +x tests/lib/test_ctf_writer_complete]) |
cbb9e0b1 | 505 | AC_CONFIG_FILES([tests/lib/test_plugin_complete], [chmod +x tests/lib/test_plugin_complete]) |
27f3cedc JG |
506 | AC_CONFIG_FILES([tests/lib/test_seek_big_trace], [chmod +x tests/lib/test_seek_big_trace]) |
507 | AC_CONFIG_FILES([tests/lib/test_seek_empty_packet], [chmod +x tests/lib/test_seek_empty_packet]) | |
3413e389 SM |
508 | AC_CONFIG_FILES([tests/lib/test_dwarf_complete], [chmod +x tests/lib/test_dwarf_complete]) |
509 | AC_CONFIG_FILES([tests/lib/test_bin_info_complete], [chmod +x tests/lib/test_bin_info_complete]) | |
d6a1ced5 | 510 | |
c41a7502 | 511 | AC_CONFIG_FILES([tests/bin/test_trace_read], [chmod +x tests/bin/test_trace_read]) |
5df9e303 JG |
512 | AC_CONFIG_FILES([tests/bin/intersection/test_intersection], [chmod +x tests/bin/intersection/test_intersection]) |
513 | AC_CONFIG_FILES([tests/bin/intersection/bt_python_helper.py]) | |
4c3453a1 | 514 | AC_CONFIG_FILES([tests/lib/writer/bt_python_helper.py]) |
c41a7502 | 515 | AC_CONFIG_FILES([tests/bin/test_packet_seq_num], [chmod +x tests/bin/test_packet_seq_num]) |
235d06f0 | 516 | AC_CONFIG_FILES([tests/bin/test_formats], [chmod +x tests/bin/test_formats]) |
c41a7502 | 517 | |
9cf643d1 PP |
518 | AS_IF([test "x$enable_python" = "xyes"], [ |
519 | AC_CONFIG_FILES( | |
520 | [tests/bindings/python/bt2/testall.sh], | |
521 | [chmod +x tests/bindings/python/bt2/testall.sh] | |
522 | ) | |
523 | ]) | |
524 | ||
ac65e355 | 525 | AC_OUTPUT |
1a0399f9 MJ |
526 | |
527 | # | |
528 | # Mini-report on what will be built. | |
529 | # | |
530 | ||
531 | PPRINT_INIT | |
532 | PPRINT_SET_INDENT(1) | |
533 | PPRINT_SET_TS(38) | |
534 | ||
535 | AS_ECHO | |
536 | AS_ECHO("${PPRINT_COLOR_BLDBLU}Babeltrace $PACKAGE_VERSION$PPRINT_COLOR_RST") | |
537 | AS_ECHO | |
538 | ||
539 | PPRINT_SUBTITLE([Features]) | |
540 | ||
541 | # Target architecture we're building for. | |
542 | target_arch=$host_cpu | |
543 | [ | |
544 | for f in $CFLAGS; do | |
545 | if test $f = "-m32"; then | |
546 | target_arch="32-bit" | |
547 | elif test $f = "-m64"; then | |
548 | target_arch="64-bit" | |
549 | fi | |
550 | done | |
551 | ] | |
552 | PPRINT_PROP_STRING([Target architecture], $target_arch) | |
553 | ||
d1dab1d2 PP |
554 | # API doc |
555 | test "x$enable_api_doc" = "xyes" && value=1 || value=0 | |
556 | PPRINT_PROP_BOOL([HTML API documentation], $value) | |
557 | ||
1a0399f9 | 558 | # python bindings enabled/disabled |
55bb57e0 | 559 | test "x$enable_python_bindings" = "xyes" && value=1 || value=0 |
1a0399f9 MJ |
560 | PPRINT_PROP_BOOL([Python bindings], $value) |
561 | ||
562 | # python bindings doc enabled/disabled | |
563 | test "x$enable_python_bindings_doc" = "xyes" && value=1 || value=0 | |
564 | PPRINT_PROP_BOOL([Python bindings doc], $value) | |
565 | ||
9cf643d1 PP |
566 | # python bindings tests enabled/disabled |
567 | test "x$enable_python_bindings_tests" = "xyes" && value=1 || value=0 | |
568 | PPRINT_PROP_BOOL([Python bindings tests], $value) | |
569 | ||
55bb57e0 PP |
570 | # python plugins enabled/disabled |
571 | test "x$enable_python_plugins" = "xyes" && value=1 || value=0 | |
572 | PPRINT_PROP_BOOL([Python plugin support], $value) | |
573 | ||
2748fb3b AB |
574 | # debug info enabled/disabled |
575 | test "x$_enable_debug_info" = "xyes" && value=1 || value=0 | |
1a0399f9 MJ |
576 | PPRINT_PROP_BOOL([Debug information output], $value) |
577 | ||
cba174d5 JG |
578 | # built-in plug-ins enabled/disabled |
579 | test "x$built_in_plugins" = "xyes" && value=1 || value=0 | |
580 | PPRINT_PROP_BOOL([Built-in plug-ins], $value) | |
1a0399f9 MJ |
581 | |
582 | report_bindir="`eval eval echo $bindir`" | |
583 | report_libdir="`eval eval echo $libdir`" | |
584 | ||
585 | # Print the bindir and libdir this `make install' will install into. | |
586 | AS_ECHO | |
587 | PPRINT_SUBTITLE([Install directories]) | |
588 | PPRINT_PROP_STRING([Binaries], [$report_bindir]) | |
589 | PPRINT_PROP_STRING([Libraries], [$report_libdir]) |