Commit | Line | Data |
---|---|---|
f4a9899e MJ |
1 | dnl SPDX-License-Identifier: LGPL-2.1-only |
2 | dnl | |
3 | dnl Copyright (C) 2021 EfficiOS, Inc. | |
4 | dnl | |
5 | dnl Process this file with autoconf to produce a configure script. | |
6 | ||
7 | ||
8 | # Project version information | |
9 | m4_define([ust_version_major], [2]) | |
3a6597e5 | 10 | m4_define([ust_version_minor], [14]) |
f4a9899e | 11 | m4_define([ust_version_patch], [0]) |
3a6597e5 | 12 | m4_define([ust_version_dev_stage], [-pre]) |
f4a9899e | 13 | m4_define([ust_version], ust_version_major[.]ust_version_minor[.]ust_version_patch[]ust_version_dev_stage) |
3a6597e5 MJ |
14 | m4_define([ust_version_name], [[O-Beer]]) |
15 | m4_define([ust_version_description], [[An alcoholic drink made from yeast-fermented malt flavored with hops.]]) | |
f4a9899e MJ |
16 | |
17 | # Library version information of "liblttng-ust" | |
18 | # Following the numbering scheme proposed by libtool for the library version | |
19 | # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |
20 | m4_define([ust_lib_version_current], [1]) | |
21 | m4_define([ust_lib_version_revision], [0]) | |
22 | m4_define([ust_lib_version_age], [0]) | |
23 | m4_define([ust_lib_version], ust_lib_version_current[:]ust_lib_version_revision[:]ust_lib_version_age) | |
94480b71 | 24 | |
f4a9899e | 25 | # Library version information of "liblttng-ust-ctl" |
a334646a MD |
26 | # Following the numbering scheme proposed by libtool for the library version |
27 | # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html | |
f4a9899e MJ |
28 | m4_define([ust_ctl_lib_version_current], [5]) |
29 | m4_define([ust_ctl_lib_version_revision], [0]) | |
30 | m4_define([ust_ctl_lib_version_age], [0]) | |
31 | m4_define([ust_ctl_lib_version], ust_ctl_lib_version_current[:]ust_ctl_lib_version_revision[:]ust_ctl_lib_version_age) | |
32 | ||
23e08412 | 33 | |
f4a9899e MJ |
34 | ## ## |
35 | ## Autoconf base setup ## | |
36 | ## ## | |
a334646a | 37 | |
f4a9899e MJ |
38 | AC_PREREQ([2.69]) |
39 | AC_INIT([lttng-ust],[ust_version],[mathieu dot desnoyers at efficios dot com],[],[https://lttng.org]) | |
41a2a9aa | 40 | |
74e79a0d | 41 | AC_CONFIG_HEADERS([src/common/config.h include/lttng/ust-config.h include/lttng/ust-version.h]) |
55355fa5 | 42 | AC_CONFIG_AUX_DIR([config]) |
94480b71 | 43 | AC_CONFIG_MACRO_DIR([m4]) |
94480b71 | 44 | |
9441df61 PMF |
45 | AC_CANONICAL_TARGET |
46 | AC_CANONICAL_HOST | |
94480b71 | 47 | |
f4a9899e MJ |
48 | |
49 | ## ## | |
50 | ## Automake base setup ## | |
51 | ## ## | |
52 | ||
0f6f0e89 | 53 | AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror]) |
846154aa | 54 | AM_MAINTAINER_MODE([enable]) |
94480b71 | 55 | |
80268473 MJ |
56 | # Enable silent rules by default |
57 | AM_SILENT_RULES([yes]) | |
4846fadc | 58 | |
2bee6b25 | 59 | |
dd08adc1 MJ |
60 | ## ## |
61 | ## OS and Arch specific defaults ## | |
62 | ## ## | |
63 | ||
64 | # Set os specific options | |
65 | AS_CASE([$host_os], | |
ed6dd5d6 | 66 | [freebsd*], [AE_FEATURE_DISABLE([numa])] |
dd08adc1 MJ |
67 | ) |
68 | ||
69 | # Set architecture specific options | |
70 | AS_CASE([$host_cpu], | |
71 | [i[[3456]]86], [], | |
72 | [x86_64], [], | |
73 | [amd64], [], | |
74 | [powerpc], [], | |
75 | [ppc64], [], | |
76 | [ppc64le], [], | |
77 | [powerpc64], [], | |
78 | [powerpc64le], [], | |
79 | [s390], [], | |
80 | [s390x], [], | |
ed6dd5d6 | 81 | [arm*], [AE_FEATURE_DISABLE([numa])], |
dd08adc1 MJ |
82 | [aarch64*], [], |
83 | [mips*], [], | |
84 | [tile*], [], | |
85 | [ | |
86 | unsupported_arch="yes" | |
87 | ]) | |
88 | ||
89 | ||
2bee6b25 MJ |
90 | ## ## |
91 | ## C compiler checks ## | |
92 | ## ## | |
93 | ||
94 | # Choose the C compiler | |
94480b71 | 95 | AC_PROG_CC |
f436dc74 JG |
96 | # AC_PROG_CC_STDC was merged in AC_PROG_CC in autoconf 2.70 |
97 | m4_version_prereq([2.70], [], [AC_PROG_CC_STDC]) | |
23c8854a | 98 | |
2bee6b25 MJ |
99 | # Make sure the C compiler supports C99 |
100 | AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])]) | |
101 | ||
102 | # Enable available system extensions and LFS support | |
103 | AC_USE_SYSTEM_EXTENSIONS | |
104 | AC_SYS_LARGEFILE | |
105 | ||
106 | # Make sure the C compiler supports __attribute__ | |
107 | AX_C___ATTRIBUTE__ | |
108 | AS_IF([test "x$ax_cv___attribute__" != "xyes"], | |
109 | [AC_MSG_ERROR([The compiler does not support __attribute__ extensions])]) | |
110 | ||
111 | # Make sure we have pthread support | |
112 | AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])]) | |
113 | ||
114 | # Make sure the C compiler supports weak symbols | |
94480b71 | 115 | AX_SYS_WEAK_ALIAS |
2bee6b25 MJ |
116 | AS_IF([test "x$ax_cv_sys_weak_alias" = "xno"], |
117 | [AC_MSG_ERROR([Your platform doesn't support weak symbols.])]) | |
118 | ||
119 | # Checks for typedefs, structures, and compiler characteristics. | |
120 | AC_C_INLINE | |
121 | AC_C_TYPEOF | |
122 | AC_TYPE_INT16_T | |
123 | AC_TYPE_INT32_T | |
124 | AC_TYPE_INT64_T | |
125 | AC_TYPE_INT8_T | |
126 | AC_TYPE_MODE_T | |
127 | AC_TYPE_OFF_T | |
128 | AC_TYPE_PID_T | |
129 | AC_TYPE_SIZE_T | |
130 | AC_TYPE_SSIZE_T | |
131 | AC_TYPE_UID_T | |
132 | AC_TYPE_UINT16_T | |
133 | AC_TYPE_UINT32_T | |
134 | AC_TYPE_UINT64_T | |
135 | AC_TYPE_UINT8_T | |
136 | AC_CHECK_TYPES([ptrdiff_t]) | |
137 | ||
31c7a68a MJ |
138 | # Detect warning flags supported by the C compiler and append them to |
139 | # WARN_CFLAGS. | |
140 | m4_define([WARN_FLAGS_LIST], [ dnl | |
141 | -Wall dnl | |
142 | -Wextra dnl | |
143 | -Wmissing-prototypes dnl | |
144 | -Wmissing-declarations dnl | |
145 | -Wnull-dereference dnl | |
146 | -Wundef dnl | |
147 | -Wshadow dnl | |
148 | -Wjump-misses-init dnl | |
149 | -Wsuggest-attribute=format dnl | |
150 | -Wtautological-constant-out-of-range-compare dnl | |
151 | -Wnested-externs dnl | |
152 | -Wwrite-strings dnl | |
153 | -Wformat=2 dnl | |
154 | -Wstrict-aliasing dnl | |
155 | -Wmissing-noreturn dnl | |
156 | -Winit-self dnl | |
157 | -Wduplicated-cond dnl | |
158 | -Wduplicated-branches dnl | |
159 | -Wlogical-op dnl | |
160 | dnl These would require reworking the tracepoint macros | |
161 | dnl-Wredundant-decls dnl | |
162 | -Wno-sign-compare dnl | |
163 | -Wno-missing-field-initializers dnl | |
164 | -Wno-null-dereference dnl | |
fa184a4d | 165 | -Wno-gnu dnl Disable warnings for GNU extensions on Clang |
31c7a68a MJ |
166 | ]) |
167 | ||
168 | # Pass -Werror as an extra flag during the test: this is needed to make the | |
169 | # -Wunknown-warning-option diagnostic fatal with clang. | |
170 | AC_LANG_PUSH([C]) | |
171 | AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror]) | |
172 | AC_LANG_POP([C]) | |
173 | ||
174 | # The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is | |
175 | # written in such a way that it triggers warnings with the following warning | |
176 | # flags. So they would always end up disabled if we put them there, because | |
177 | # the test program would not build. | |
178 | # | |
179 | # Enable them here unconditionally. They are supported by GCC >= 4.8 and by | |
180 | # Clang >= 3.3 (required by the project) and are only valid for C code. | |
181 | WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes" | |
182 | ||
08c0c18a MJ |
183 | # Disable 'strict aliasing' if the compiler supports it. |
184 | AC_LANG_PUSH([C]) | |
185 | AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing], [OPT_CFLAGS], [-Werror]) | |
186 | AC_LANG_POP([C]) | |
187 | ||
2bee6b25 MJ |
188 | |
189 | ## ## | |
190 | ## C++ compiler checks ## | |
191 | ## ## | |
192 | ||
193 | # Find an optional C++11 compiler without GNU extensions (-std=c++11) | |
194 | AX_CXX_COMPILE_STDCXX([11], [noext], [optional]) | |
94480b71 | 195 | |
31c7a68a MJ |
196 | AS_IF([test "$HAVE_CXX11" = "1"], [ |
197 | # Pass -Werror as an extra flag during the test: this is needed to make the | |
198 | # -Wunknown-warning-option diagnostic fatal with clang. | |
199 | AC_LANG_PUSH([C++]) | |
200 | AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST -Wno-undef -Wno-duplicated-branches], [WARN_CXXFLAGS], [-Werror]) | |
201 | AC_LANG_POP([C++]) | |
202 | ]) | |
203 | ||
161239e0 | 204 | |
eeef0055 MJ |
205 | ## ## |
206 | ## Header checks ## | |
207 | ## ## | |
208 | ||
209 | AC_HEADER_STDBOOL | |
210 | AC_CHECK_HEADERS([ \ | |
211 | arpa/inet.h \ | |
212 | dlfcn.h \ | |
213 | fcntl.h \ | |
214 | float.h \ | |
215 | limits.h \ | |
216 | linux/perf_event.h \ | |
217 | locale.h \ | |
218 | stddef.h \ | |
219 | sys/socket.h \ | |
220 | sys/time.h \ | |
221 | wchar.h \ | |
222 | ]) | |
223 | ||
224 | # Check for dlinfo() by testing for RTLD_DI_LINKMAP in dlfcn.h | |
225 | AS_IF([test "x$ac_cv_header_dlfcn_h" = "xyes"], [ | |
226 | AC_CHECK_DECL([RTLD_DI_LINKMAP], [], [], [[#include <dlfcn.h>]]) | |
227 | ]) | |
228 | ||
229 | ||
49f89ab8 MJ |
230 | ## ## |
231 | ## Programs checks ## | |
232 | ## ## | |
233 | ||
8aeb3cae | 234 | AM_PROG_AR |
46a73fe4 | 235 | AC_PROG_SED |
faebb418 | 236 | AC_PROG_GREP |
85e09133 | 237 | AC_PROG_LN_S |
4c70c05c | 238 | AC_PROG_MKDIR_P |
94480b71 | 239 | AC_PROG_MAKE_SET |
49f89ab8 MJ |
240 | AC_CHECK_PROGS([ASCIIDOC], [asciidoc]) |
241 | AC_CHECK_PROGS([CMAKE], [cmake]) | |
242 | AC_CHECK_PROGS([FOLD], [fold]) | |
243 | AC_CHECK_PROGS([XMLTO], [xmlto]) | |
46a73fe4 | 244 | |
49f89ab8 | 245 | AM_PATH_PYTHON([2.7], [], [PYTHON=""]) |
86adb855 | 246 | |
49f89ab8 | 247 | # Initialize and configure libtool |
94480b71 | 248 | LT_INIT([disable-static]) |
faebb418 | 249 | |
49f89ab8 | 250 | |
a423db3f MJ |
251 | ## ## |
252 | ## Library checks ## | |
253 | ## ## | |
49f89ab8 | 254 | |
94480b71 MJ |
255 | AC_FUNC_CHOWN |
256 | AC_FUNC_FORK | |
257 | AC_FUNC_MMAP | |
94480b71 MJ |
258 | AC_FUNC_STRERROR_R |
259 | AC_FUNC_STRNLEN | |
260 | AC_CHECK_FUNCS([ \ | |
a423db3f MJ |
261 | atexit \ |
262 | clock_gettime \ | |
263 | ftruncate \ | |
264 | getpagesize \ | |
4f86e0d0 | 265 | gettid \ |
a423db3f MJ |
266 | gettimeofday \ |
267 | localeconv \ | |
268 | memchr \ | |
269 | memmove \ | |
270 | memset \ | |
271 | mkdir \ | |
272 | munmap \ | |
273 | realpath \ | |
274 | sched_getcpu \ | |
275 | socket \ | |
276 | strchr \ | |
277 | strdup \ | |
278 | strerror \ | |
279 | strtol \ | |
280 | strtoul \ | |
281 | sysconf \ | |
86adb855 | 282 | ]) |
340f7763 | 283 | |
a423db3f MJ |
284 | # AC_FUNC_MALLOC causes problems when cross-compiling. |
285 | #AC_FUNC_MALLOC | |
286 | #AC_FUNC_REALLOC | |
287 | ||
d9c56a93 | 288 | # Check for pthread_setname_np and its signature |
e03d7c66 MJ |
289 | AE_PTHREAD_SETNAME_NP |
290 | AE_PTHREAD_GETNAME_NP | |
d9c56a93 | 291 | |
a423db3f MJ |
292 | # Check dor dlopen() in -ldl or -lc |
293 | AC_CHECK_LIB([dl], [dlopen], [ | |
294 | libdl_name=dl | |
295 | DL_LIBS="-ldl" | |
296 | ], [ | |
297 | # dlopen not found in libdl, check in libc | |
298 | AC_CHECK_LIB([c], [dlopen], [ | |
299 | libdl_name=c | |
300 | DL_LIBS="-lc" | |
301 | ], [ | |
302 | AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.]) | |
303 | ]) | |
304 | ]) | |
305 | AC_SUBST(DL_LIBS) | |
306 | ||
307 | # Check if libdl has dlmopen() | |
308 | AC_CHECK_LIB([$libdl_name], [dlmopen], [ | |
309 | AC_DEFINE([HAVE_DLMOPEN], [1], [Define to 1 if dlmopen is available.]) | |
310 | ]) | |
311 | ||
312 | # Require URCU >= 0.12 for DEFINE_URCU_TLS_INIT | |
313 | PKG_CHECK_MODULES([URCU], [liburcu >= 0.12]) | |
314 | ||
315 | ||
ed6dd5d6 MJ |
316 | ## ## |
317 | ## User variables ## | |
318 | ## ## | |
a423db3f | 319 | |
ed6dd5d6 | 320 | # Additional variables captured during ./configure |
f1d4b810 | 321 | |
ed6dd5d6 | 322 | AC_ARG_VAR([CLASSPATH], [Java class path]) |
6ae20f70 MJ |
323 | AC_ARG_VAR([JAVACFLAGS], [Java compiler flags]) |
324 | AC_ARG_VAR([JAVAC], [Java compiler]) | |
325 | AC_ARG_VAR([JAVAFLAGS], [Java VM flags]) | |
326 | AC_ARG_VAR([JAVA], [Java VM]) | |
327 | AC_ARG_VAR([JAVAPREFIX], [prefix where Java runtime is installed]) | |
94480b71 | 328 | |
42330adc | 329 | |
ed6dd5d6 | 330 | ## ## |
2fbda51c | 331 | ## Optional features selection ## |
ed6dd5d6 | 332 | ## ## |
f9ff7aa4 | 333 | |
ed6dd5d6 MJ |
334 | # numa integration |
335 | # Enabled by default, except on some platforms | |
336 | AE_FEATURE_DEFAULT_ENABLE | |
337 | AE_FEATURE([numa],[disable NUMA support]) | |
c95c332a | 338 | |
ed6dd5d6 MJ |
339 | # Java JNI interface library |
340 | # Disabled by default | |
341 | AE_FEATURE_DEFAULT_DISABLE | |
342 | AE_FEATURE([jni-interface], [build JNI interface between C and Java]) | |
bfcda6ce | 343 | |
ed6dd5d6 MJ |
344 | # Build the Java Logging API agent |
345 | # Disabled by default | |
346 | AE_FEATURE_DEFAULT_DISABLE | |
347 | AE_FEATURE([java-agent-jul],[build the LTTng UST Java agent with JUL support]) | |
e3073410 | 348 | |
464c4756 | 349 | # Build the Java Log4j 1.x agent |
ed6dd5d6 MJ |
350 | # Disabled by default |
351 | AE_FEATURE_DEFAULT_DISABLE | |
464c4756 MJ |
352 | AE_FEATURE([java-agent-log4j],[build the LTTng UST Java agent with Log4j 1.x support (deprecated)]) |
353 | ||
354 | # Build the Java Log4j 2.x agent | |
355 | # Disabled by default | |
356 | AE_FEATURE_DEFAULT_DISABLE | |
357 | AE_FEATURE([java-agent-log4j2],[build the LTTng UST Java agent with Log4j 2.x support]) | |
d58d1454 | 358 | |
ed6dd5d6 MJ |
359 | # Build both Java agents |
360 | # Disabled by default | |
361 | AE_FEATURE_DEFAULT_DISABLE | |
362 | AE_FEATURE([java-agent-all],[build the LTTng UST Java agent with all supported backends]) | |
2b6f8df9 | 363 | |
ed6dd5d6 MJ |
364 | # Build the Python agent |
365 | # Disabled by default | |
366 | AE_FEATURE_DEFAULT_DISABLE | |
367 | AE_FEATURE([python-agent],[build the LTTng UST Python agent]) | |
2b6f8df9 | 368 | |
ed6dd5d6 MJ |
369 | # Build the examples |
370 | # Disabled by default | |
371 | AE_FEATURE_DEFAULT_ENABLE | |
372 | AE_FEATURE([examples],[Do not build and install examples]) | |
501f6777 | 373 | |
ed6dd5d6 MJ |
374 | # Man pages |
375 | # Enabled by default | |
376 | AE_FEATURE_DEFAULT_ENABLE | |
377 | AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball)]) | |
378 | ||
379 | # Systemtap sdt.h integration | |
380 | # Disabled by default | |
381 | AC_ARG_WITH([sdt], | |
382 | [AS_HELP_STRING([--with-sdt], [provide SystemTap integration via sdt.h [default=no]])] | |
383 | ) | |
501f6777 | 384 | |
ed6dd5d6 MJ |
385 | # Override the default runtime directory |
386 | AC_ARG_WITH([lttng-system-rundir], [ | |
387 | AS_HELP_STRING([--with-lttng-system-rundir], [Location of the system directory where LTTng-UST expects the system-wide lttng-sessiond runtime files. The default is "/var/run/lttng".]), | |
86adb855 | 388 | ], [ |
ed6dd5d6 | 389 | lttng_system_rundir="$withval" |
86adb855 | 390 | ], [ |
ed6dd5d6 | 391 | lttng_system_rundir="/var/run/lttng" |
86adb855 | 392 | ]) |
501f6777 | 393 | |
501f6777 | 394 | |
ed6dd5d6 MJ |
395 | ## ## |
396 | ## Check for conflicting features selection ## | |
397 | ## ## | |
501f6777 | 398 | |
ed6dd5d6 MJ |
399 | AE_IF_FEATURE_DISABLED([shared], [ |
400 | AC_MSG_ERROR(LTTng-UST requires shared libraries to be enabled) | |
401 | ]) | |
501f6777 | 402 | |
79f8dc6f MJ |
403 | AE_IF_FEATURE_ENABLED([static], [ |
404 | AC_MSG_ERROR(Static linking LTTng-UST is currently unsupported) | |
405 | ]) | |
406 | ||
ed6dd5d6 MJ |
407 | AE_IF_FEATURE_ENABLED([java-agent-all], [ |
408 | AE_FEATURE_ENABLE([java-agent-jul]) | |
409 | AE_FEATURE_ENABLE([java-agent-log4j]) | |
464c4756 | 410 | AE_FEATURE_ENABLE([java-agent-log4j2]) |
0e7d861a | 411 | ]) |
501f6777 | 412 | |
1f0418c7 | 413 | |
ed6dd5d6 MJ |
414 | ## ## |
415 | ## Check for optional features dependencies ## | |
416 | ## ## | |
417 | ||
418 | # The numa integration requires libnuma | |
419 | AE_IF_FEATURE_ENABLED([numa], [ | |
da1fdbea JR |
420 | AC_CHECK_LIB([numa], [numa_available], [ |
421 | AC_DEFINE([HAVE_LIBNUMA], [1], [Define to 1 if libnuma is available.]) | |
422 | ], [ | |
ed6dd5d6 MJ |
423 | AC_MSG_ERROR([dnl |
424 | libnuma is not available. Please either install it (e.g. libnuma-dev) or use | |
425 | [LDFLAGS]=-Ldir to specify the right location, or use --disable-numa configure | |
426 | argument to disable NUMA support. | |
427 | ]) | |
428 | ]) | |
0e7d861a | 429 | ]) |
501f6777 | 430 | |
ed6dd5d6 | 431 | # The JNI interface and Java Agents require a working Java JDK |
464c4756 MJ |
432 | AS_IF([AE_IS_FEATURE_ENABLED([jni-interface]) || AE_IS_FEATURE_ENABLED([java-agent-jul]) || \ |
433 | AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2])], [ | |
875cae80 MJ |
434 | AX_PROG_JAVAC |
435 | AX_PROG_JAVA | |
436 | AX_PROG_JAR | |
ed6dd5d6 | 437 | |
2fbda51c | 438 | # Get the CPPFLAGS required to build jni libraries |
ed6dd5d6 MJ |
439 | AX_JNI_INCLUDE_DIR |
440 | for jni_include_dir in $JNI_INCLUDE_DIRS; do | |
441 | JNI_CPPFLAGS="$JNI_CPPFLAGS -I$jni_include_dir" | |
442 | done | |
443 | ||
444 | # Check for javah and jni.h | |
445 | saved_CPPFLAGS="$CPPFLAGS" | |
446 | CPPFLAGS="$CPPFLAGS $JNI_CPPFLAGS" | |
447 | AX_PROG_JAVAH | |
448 | CPPFLAGS="$saved_CPPFLAGS" | |
449 | ]) | |
c3e14096 | 450 | |
464c4756 | 451 | # The log4j 1.x agent requires the log4j jar in the classpath |
ed6dd5d6 MJ |
452 | AE_IF_FEATURE_ENABLED([java-agent-log4j], [ |
453 | AX_CHECK_CLASS([org.apache.log4j.Logger]) | |
454 | AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [ | |
455 | AC_MSG_ERROR([dnl | |
456 | The UST Java agent support for log4j was requested but the Log4j classes were | |
457 | not found. Please specify the location of the Log4j jar via the Java CLASSPATH | |
458 | environment variable, e.g. ./configure CLASSPATH="/path/to/log4j.jar" | |
459 | ||
460 | Current CLASSPATH: "$CLASSPATH" | |
461 | ]) | |
462 | ]) | |
86adb855 | 463 | ]) |
4846fadc | 464 | |
464c4756 MJ |
465 | # The log4j 2.x agent requires the log4j core and api jars in the classpath |
466 | AE_IF_FEATURE_ENABLED([java-agent-log4j2], [ | |
467 | AX_CHECK_CLASS([org.apache.logging.log4j.Logger]) | |
468 | AX_CHECK_CLASS([org.apache.logging.log4j.core.Core]) | |
469 | AS_IF([test "x$ac_cv_class_org_apache_logging_log4j_Logger" = "xno" || test "x$ac_cv_class_org_apache_logging_log4j_core_Core" = "xno"], [ | |
470 | AC_MSG_ERROR([dnl | |
471 | The UST Java agent support for log4j was requested but the Log4j classes were | |
472 | not found. Please specify the location of the Log4j API and core 2.x jars via the Java CLASSPATH | |
473 | environment variable, e.g. ./configure CLASSPATH="/path/to/log4j-core.jar:/path/to/log4j-api.jar" | |
474 | ||
475 | Current CLASSPATH: "$CLASSPATH" | |
476 | ]) | |
477 | ]) | |
478 | ]) | |
479 | ||
ed6dd5d6 MJ |
480 | # The python agent requires a python interpreter |
481 | AE_IF_FEATURE_ENABLED([python-agent], [ | |
482 | AS_IF([test "x$PYTHON" = "x"], [ | |
483 | AC_MSG_ERROR([dnl | |
484 | Cannot find a suitable python interpreter. You can override it with the PYTHON | |
485 | environment variable. | |
486 | ]) | |
487 | ]) | |
cb80e2fb MJ |
488 | |
489 | AX_COMPARE_VERSION(["$PYTHON_VERSION"], [ge], ["3.12"], [ | |
62ac7365 | 490 | have_python_312_or_greater=yes |
cb80e2fb MJ |
491 | AC_MSG_CHECKING([for python setuptools]) |
492 | AS_IF(["$PYTHON" -c "import setuptools" 2>/dev/null], [ | |
493 | AC_MSG_RESULT([yes]) | |
494 | ], [ | |
495 | AC_MSG_RESULT([no]) | |
496 | AC_MSG_ERROR([Python >= 3.12 removed 'distutils', the 'setuptools' module needs to be installed for the selected interpreter.]) | |
497 | ]) | |
498 | ]) | |
4846fadc AM |
499 | ]) |
500 | ||
ed6dd5d6 MJ |
501 | # Check for asciidoc and xmlto if we enabled building the man pages. |
502 | AE_IF_FEATURE_ENABLED([man-pages], [ | |
503 | AS_IF([test "x$ASCIIDOC" = "x" || test "x$XMLTO" = "x"], [ | |
504 | AE_IF_IN_GIT_REPO([ | |
505 | # This is an error because we're in the Git repo, which | |
506 | # means the man pages are not already generated for us, | |
507 | # thus asciidoc/xmlto are required because we were asked | |
508 | # to build the man pages. | |
509 | AC_MSG_ERROR([dnl | |
510 | Both asciidoc and xmlto are needed to build the LTTng-UST man pages. Use | |
511 | --disable-man-pages to disable building the man pages, in which case | |
512 | they will not be installed. | |
513 | ]) | |
514 | ], [ | |
515 | # Only warn here: since we're in the tarball, the man | |
516 | # pages should already be generated at this point, thus | |
517 | # asciidoc/xmlto are not strictly required. | |
518 | warn_prebuilt_man_pages=yes | |
519 | ]) | |
520 | ], [ | |
521 | have_asciidoc_xmlto=yes | |
522 | ]) | |
523 | ]) | |
524 | ||
525 | AS_IF([test "x$with_sdt" = "xyes"], [ | |
526 | AC_MSG_CHECKING([STAP_PROBEV()]) | |
527 | AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ | |
528 | #define SDT_USE_VARIADIC | |
529 | #include <sys/sdt.h> | |
530 | void fct(void) | |
531 | { | |
532 | STAP_PROBEV(provider,name,1,2,3,4,5,6,7,8,9,10); | |
533 | } | |
534 | ]])], [ | |
535 | AC_MSG_RESULT([yes]) | |
536 | AC_DEFINE([LTTNG_UST_HAVE_SDT_INTEGRATION], [1], [SystemTap integration via sdt.h]) | |
537 | ], [ | |
538 | AC_MSG_RESULT([no]) | |
539 | AC_MSG_ERROR([dnl | |
540 | The sdt.h integration was requested but the STAP_PROBEV define cannot be used. | |
541 | Make sure it is installed, and up to date, or use CPPFLAGS=-I/path/ to specify | |
542 | a non-standard path to sys/sdt.h | |
543 | ]) | |
544 | ]) | |
86adb855 | 545 | ]) |
ed6dd5d6 MJ |
546 | |
547 | ||
b7c38855 MJ |
548 | ## ## |
549 | ## Set defines for optional features conditionnals in the source code ## | |
550 | ## ## | |
551 | ||
552 | AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"], [LTTng system runtime directory]) | |
553 | ||
554 | # Defined in include/lttng/ust-version.h | |
555 | AC_DEFINE([LTTNG_UST_MAJOR_VERSION], ust_version_major, [LTTng UST major version]) | |
556 | AC_DEFINE([LTTNG_UST_MINOR_VERSION], ust_version_minor, [LTTng UST minor version]) | |
557 | AC_DEFINE([LTTNG_UST_PATCHLEVEL_VERSION], ust_version_patch, [LTTng UST patch version]) | |
558 | AC_DEFINE([LTTNG_UST_VERSION], ["]ust_version["], [LTTng UST version string]) | |
559 | AC_DEFINE([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current], [Major SONAME number of liblttng-ust]) | |
560 | AC_DEFINE([LTTNG_UST_CTL_LIB_SONAME_MAJOR], [ust_ctl_lib_version_current], [Major SONAME number of liblttng-ust-ctl]) | |
561 | ||
562 | ||
f574bfb4 MJ |
563 | ## ## |
564 | ## Set automake variables for optional feature conditionnals in Makefile.am ## | |
565 | ## ## | |
ed6dd5d6 | 566 | |
f574bfb4 | 567 | AM_CONDITIONAL([ENABLE_EXAMPLES], AE_IS_FEATURE_ENABLED([examples])) |
49f89ab8 | 568 | AM_CONDITIONAL([ENABLE_GEN_TP_EXAMPLES], [test "x$PYTHON" != "x"]) |
464c4756 | 569 | AM_CONDITIONAL([ENABLE_JAVA_AGENT], AE_IS_FEATURE_ENABLED([java-agent-jul]) || AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2])) |
f574bfb4 MJ |
570 | AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_JUL], AE_IS_FEATURE_ENABLED([java-agent-jul])) |
571 | AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J], AE_IS_FEATURE_ENABLED([java-agent-log4j])) | |
464c4756 MJ |
572 | AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J2], AE_IS_FEATURE_ENABLED([java-agent-log4j2])) |
573 | AM_CONDITIONAL([ENABLE_JAVA_AGENT_WITH_LOG4J_COMMON], AE_IS_FEATURE_ENABLED([java-agent-log4j]) || AE_IS_FEATURE_ENABLED([java-agent-log4j2])) | |
f574bfb4 MJ |
574 | AM_CONDITIONAL([ENABLE_JNI_INTERFACE], AE_IS_FEATURE_ENABLED([jni-interface])) |
575 | AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages])) | |
576 | AM_CONDITIONAL([ENABLE_NUMA], AE_IS_FEATURE_ENABLED([numa])) | |
577 | AM_CONDITIONAL([ENABLE_PYTHON_AGENT], AE_IS_FEATURE_ENABLED([python-agent])) | |
578 | AM_CONDITIONAL([ENABLE_UST_DL], [test "x$ac_cv_have_decl_RTLD_DI_LINKMAP" = "xyes"]) | |
4ddbd0b7 | 579 | AM_CONDITIONAL([HAVE_ASCIIDOC_XMLTO], [test "x$have_asciidoc_xmlto" = "xyes"]) |
f574bfb4 MJ |
580 | AM_CONDITIONAL([HAVE_CMAKE], [test "x$CMAKE" != "x"]) |
581 | AM_CONDITIONAL([HAVE_CXX], [test "$HAVE_CXX11" = "1"]) | |
582 | AM_CONDITIONAL([HAVE_JAVAH], [test "x$JAVAH" != "x"]) | |
583 | AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$ac_cv_header_linux_perf_event_h" = "xyes"]) | |
62ac7365 | 584 | AM_CONDITIONAL([HAVE_PYTHON_312_OR_GREATER], [test "x$have_python_312_or_greater" = "xyes"]) |
4ddbd0b7 | 585 | |
46f5fb4c MJ |
586 | |
587 | ## ## | |
588 | ## Substitute variables for use in Makefile.am ## | |
589 | ## ## | |
590 | ||
591 | # Library versions for libtool | |
592 | AC_SUBST([LTTNG_UST_LIBRARY_VERSION], ust_lib_version) | |
593 | AC_SUBST([LTTNG_UST_CTL_LIBRARY_VERSION], ust_ctl_lib_version) | |
594 | ||
50d2bb48 MJ |
595 | # Major soname for python-lttngust |
596 | AC_SUBST([LTTNG_UST_LIB_SONAME_MAJOR], [ust_lib_version_current]) | |
597 | ||
08c0c18a | 598 | AM_CFLAGS="$OPT_CFLAGS $WARN_CFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS" |
e1c62734 | 599 | AC_SUBST(AM_CFLAGS) |
fb54defd | 600 | |
31c7a68a | 601 | AM_CXXFLAGS="$WARN_CXXFLAGS $URCU_CFLAGS $PTHREAD_CFLAGS" |
04022848 MJ |
602 | AC_SUBST(AM_CXXFLAGS) |
603 | ||
fb54defd MJ |
604 | # The order in which the include folders are searched is important. |
605 | # The top_builddir should always be searched first in the event that a build | |
606 | # time generated file is included. | |
74e79a0d | 607 | AM_CPPFLAGS="-I\$(top_builddir)/include -I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h" |
fb54defd MJ |
608 | AC_SUBST(AM_CPPFLAGS) |
609 | ||
e1c62734 MJ |
610 | AC_SUBST(JNI_CPPFLAGS) |
611 | ||
f4a9899e MJ |
612 | |
613 | ## ## | |
614 | ## Output files generated by configure ## | |
615 | ## ## | |
616 | ||
617 | # List of files to be generated from '.in' templates by AC_OUTPUT | |
55355fa5 | 618 | AC_CONFIG_FILES([ |
d157934e | 619 | Makefile |
d157934e | 620 | doc/examples/Makefile |
9d4c8b2d | 621 | doc/Makefile |
d157934e | 622 | doc/man/Makefile |
7538241b | 623 | extras/Makefile |
d157934e | 624 | include/Makefile |
9d315d6d | 625 | src/common/Makefile |
793dd3d9 | 626 | src/lib/lttng-ust-common/Makefile |
c80497fe | 627 | src/lib/lttng-ust-ctl/Makefile |
18a76df9 | 628 | src/lib/lttng-ust-cyg-profile/Makefile |
4871194b | 629 | src/lib/lttng-ust-dl/Makefile |
4889a38d | 630 | src/lib/lttng-ust-fd/Makefile |
18a76df9 | 631 | src/lib/lttng-ust-fork/Makefile |
3081c83f MJ |
632 | src/lib/lttng-ust-java-agent/java/lttng-ust-agent-all/Makefile |
633 | src/lib/lttng-ust-java-agent/java/lttng-ust-agent-common/Makefile | |
634 | src/lib/lttng-ust-java-agent/java/lttng-ust-agent-jul/Makefile | |
635 | src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j/Makefile | |
464c4756 | 636 | src/lib/lttng-ust-java-agent/java/lttng-ust-agent-log4j2/Makefile |
3081c83f MJ |
637 | src/lib/lttng-ust-java-agent/java/Makefile |
638 | src/lib/lttng-ust-java-agent/jni/common/Makefile | |
639 | src/lib/lttng-ust-java-agent/jni/jul/Makefile | |
640 | src/lib/lttng-ust-java-agent/jni/log4j/Makefile | |
641 | src/lib/lttng-ust-java-agent/jni/Makefile | |
642 | src/lib/lttng-ust-java-agent/Makefile | |
643 | src/lib/lttng-ust-java/Makefile | |
7d03a192 | 644 | src/lib/lttng-ust-libc-wrapper/Makefile |
3aa28d23 | 645 | src/lib/lttng-ust-pthread-wrapper/Makefile |
8f51c684 | 646 | src/lib/lttng-ust-tracepoint/Makefile |
6339062a | 647 | src/lib/lttng-ust/Makefile |
f1b5fe11 MJ |
648 | src/lib/lttng-ust-python-agent/Makefile |
649 | src/lib/Makefile | |
b3bdf00d MJ |
650 | src/lib/lttng-ust-ctl.pc |
651 | src/lib/lttng-ust.pc | |
9d4c8b2d MJ |
652 | src/Makefile |
653 | src/python-lttngust/lttngust/version.py | |
654 | src/python-lttngust/Makefile | |
655 | src/python-lttngust/setup.py | |
9d4c8b2d | 656 | tests/benchmark/Makefile |
d0e8dd39 MJ |
657 | tests/compile/api0/ctf-types/Makefile |
658 | tests/compile/api0/hello.cxx/Makefile | |
659 | tests/compile/api0/hello/Makefile | |
660 | tests/compile/api0/hello-many/Makefile | |
661 | tests/compile/api0/Makefile | |
662 | tests/compile/api0/same_line_tracepoint/Makefile | |
bebb067e MJ |
663 | tests/compile/api1/ust-fields/Makefile |
664 | tests/compile/api1/hello.cxx/Makefile | |
665 | tests/compile/api1/hello/Makefile | |
666 | tests/compile/api1/hello-many/Makefile | |
667 | tests/compile/api1/Makefile | |
668 | tests/compile/api1/same_line_tracepoint/Makefile | |
669 | tests/compile/api1/test-app-ctx/Makefile | |
9d4c8b2d | 670 | tests/compile/Makefile |
9d4c8b2d | 671 | tests/Makefile |
d2a010d1 MJ |
672 | tests/regression/abi0-conflict/Makefile |
673 | tests/regression/Makefile | |
d157934e | 674 | tests/unit/gcc-weak-hidden/Makefile |
fe9615ba | 675 | tests/unit/libcommon/Makefile |
d157934e | 676 | tests/unit/libmsgpack/Makefile |
d157934e | 677 | tests/unit/libringbuffer/Makefile |
9d4c8b2d | 678 | tests/unit/Makefile |
d157934e MJ |
679 | tests/unit/pthread_name/Makefile |
680 | tests/unit/snprintf/Makefile | |
681 | tests/unit/ust-elf/Makefile | |
7ae0a944 | 682 | tests/unit/ust-error/Makefile |
39550fe8 | 683 | tests/unit/ust-utils/Makefile |
d157934e | 684 | tests/utils/Makefile |
9d4c8b2d | 685 | tools/Makefile |
55355fa5 | 686 | ]) |
1f9eff07 | 687 | |
1304f3df | 688 | AC_OUTPUT |
1f9eff07 | 689 | |
94480b71 | 690 | |
f4a9899e MJ |
691 | ## ## |
692 | ## Mini-report on what will be built. ## | |
693 | ## ## | |
94480b71 | 694 | |
e03d7c66 MJ |
695 | AE_PPRINT_INIT |
696 | AE_PPRINT_SET_INDENT(1) | |
697 | AE_PPRINT_SET_TS(38) | |
94480b71 | 698 | |
2770ab16 | 699 | AS_ECHO |
f4a9899e | 700 | AS_IF([test -n "ust_version_name"], [ |
e03d7c66 | 701 | AS_ECHO("${AE_PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION \"ust_version_name\"$AE_PPRINT_COLOR_RST") |
f4a9899e | 702 | ], [ |
e03d7c66 | 703 | AS_ECHO("${AE_PPRINT_COLOR_BLDBLU}LTTng-ust $PACKAGE_VERSION") |
f4a9899e MJ |
704 | ]) |
705 | ||
2a5b1cfe | 706 | AS_ECHO |
649282a8 | 707 | |
f4a9899e MJ |
708 | AS_IF([test -n "ust_version_description"], [ |
709 | AS_IF([test -n "$FOLD"], [ | |
f5418c95 | 710 | AS_ECHO(["ust_version_description"]) | $FOLD -s |
f4a9899e | 711 | ], [ |
f5418c95 | 712 | AS_ECHO(["ust_version_description"]) |
f4a9899e MJ |
713 | ]) |
714 | AS_ECHO | |
715 | ]) | |
94480b71 | 716 | |
e03d7c66 | 717 | AE_PPRINT_SUBTITLE([System]) |
94480b71 | 718 | |
e03d7c66 | 719 | AE_PPRINT_PROP_STRING([Target architecture], $host_cpu) |
94480b71 | 720 | |
dd08adc1 | 721 | AS_IF([test "x$unsupported_arch" = "xyes"],[ |
e03d7c66 | 722 | AE_PPRINT_WARN([Your architecture ($host_cpu) is unsupported, using safe default of no unaligned access.]) |
94480b71 MJ |
723 | ]) |
724 | ||
725 | AS_ECHO | |
e03d7c66 MJ |
726 | AE_PPRINT_SUBTITLE([Features]) |
727 | AE_PPRINT_SET_INDENT(1) | |
94480b71 MJ |
728 | |
729 | test "x$with_sdt" = "xyes" && value=1 || value=0 | |
e03d7c66 | 730 | AE_PPRINT_PROP_BOOL_CUSTOM([sdt.h integration], $value, [use --with-sdt]) |
94480b71 | 731 | |
ed6dd5d6 | 732 | AE_IS_FEATURE_ENABLED([java-agent-jul]) && value=1 || value=0 |
e03d7c66 | 733 | AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (JUL support)], $value, [use --enable-java-agent-jul]) |
94480b71 | 734 | |
ed6dd5d6 | 735 | AE_IS_FEATURE_ENABLED([java-agent-log4j]) && value=1 || value=0 |
e03d7c66 | 736 | AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j 1.x support (deprecated))], $value, [use --enable-java-agent-log4j]) |
464c4756 MJ |
737 | |
738 | AE_IS_FEATURE_ENABLED([java-agent-log4j2]) && value=1 || value=0 | |
e03d7c66 | 739 | AE_PPRINT_PROP_BOOL_CUSTOM([Java agent (Log4j 2.x support)], $value, [use --enable-java-agent-log4j2]) |
94480b71 | 740 | |
ed6dd5d6 | 741 | AE_IS_FEATURE_ENABLED([jni-interface]) && value=1 || value=0 |
e03d7c66 | 742 | AE_PPRINT_PROP_BOOL_CUSTOM([JNI interface (JNI)], $value, [use --enable-jni-interface]) |
94480b71 | 743 | |
ed6dd5d6 | 744 | AE_IS_FEATURE_ENABLED([python-agent]) && value=1 || value=0 |
e03d7c66 | 745 | AE_PPRINT_PROP_BOOL_CUSTOM([Python agent], $value, [use --enable-python-agent]) |
1f9eff07 | 746 | |
eeef0055 | 747 | test "x$ac_cv_header_linux_perf_event_h" = "xyes" && value=1 || value=0 |
e03d7c66 | 748 | AE_PPRINT_PROP_BOOL_CUSTOM([Perf event integration], $value) |
3207efee | 749 | |
ed6dd5d6 | 750 | AE_IS_FEATURE_ENABLED([numa]) && value=1 || value=0 |
e03d7c66 | 751 | AE_PPRINT_PROP_BOOL([NUMA], $value) |
bfcda6ce | 752 | |
2a5b1cfe | 753 | AS_ECHO |
e03d7c66 | 754 | AE_PPRINT_SET_INDENT(0) |
501f6777 | 755 | |
ed6dd5d6 | 756 | AE_IS_FEATURE_ENABLED([examples]) && value=1 || value=0 |
e03d7c66 | 757 | AE_PPRINT_PROP_BOOL([Build and install examples], $value, $AE_PPRINT_COLOR_SUBTITLE) |
08aa9a26 | 758 | |
94480b71 MJ |
759 | # man pages build enabled/disabled |
760 | m4_pushdef([build_man_pages_msg], [Build and install man pages]) | |
501f6777 | 761 | |
ed6dd5d6 MJ |
762 | AE_IF_FEATURE_ENABLED([man-pages], [ |
763 | AE_IF_IN_GIT_REPO([ | |
e03d7c66 | 764 | AE_PPRINT_PROP_BOOL([build_man_pages_msg], 1, $AE_PPRINT_COLOR_SUBTITLE) |
ed6dd5d6 MJ |
765 | ], [ |
766 | AS_IF([test "x$have_asciidoc_xmlto" = "xyes"], [ | |
e03d7c66 | 767 | AE_PPRINT_PROP_BOOL([build_man_pages_msg], 1, $AE_PPRINT_COLOR_SUBTITLE) |
ed6dd5d6 | 768 | ], [ |
e03d7c66 MJ |
769 | AE_PPRINT_PROP_STRING([build_man_pages_msg], |
770 | [${AE_PPRINT_COLOR_BLDGRN}yes (already built)], | |
771 | $AE_PPRINT_COLOR_SUBTITLE) | |
ed6dd5d6 MJ |
772 | ]) |
773 | ]) | |
94480b71 | 774 | ], [ |
e03d7c66 | 775 | AE_PPRINT_PROP_BOOL([build_man_pages_msg], 0, $AE_PPRINT_COLOR_SUBTITLE) |
94480b71 | 776 | ]) |
501f6777 | 777 | |
94480b71 | 778 | m4_popdef([build_man_pages_msg]) |
1f9eff07 | 779 | |
e03d7c66 | 780 | AE_PPRINT_SET_INDENT(1) |
c3e14096 | 781 | |
94480b71 MJ |
782 | report_bindir="`eval eval echo $bindir`" |
783 | report_libdir="`eval eval echo $libdir`" | |
1f9eff07 | 784 | |
94480b71 | 785 | # Print the bindir and libdir this `make install' will install into. |
2a5b1cfe | 786 | AS_ECHO |
e03d7c66 MJ |
787 | AE_PPRINT_SUBTITLE([Install directories]) |
788 | AE_PPRINT_PROP_STRING([Binaries], [$report_bindir]) | |
789 | AE_PPRINT_PROP_STRING([Libraries], [$report_libdir]) | |
0ea8bd08 | 790 | |
94480b71 | 791 | AS_ECHO |
e03d7c66 | 792 | AE_PPRINT_SUBTITLE([System directories]) |
94480b71 | 793 | |
e03d7c66 | 794 | AE_PPRINT_PROP_STRING([lttng-sessiond rundir], [$lttng_system_rundir]) |
94480b71 | 795 | |
e03d7c66 | 796 | AE_PPRINT_SET_INDENT(0) |
94480b71 MJ |
797 | |
798 | AS_IF([test "x$warn_prebuilt_man_pages" = "xyes" ], [ | |
ed6dd5d6 | 799 | AS_ECHO |
e03d7c66 | 800 | AE_PPRINT_WARN([dnl |
ed6dd5d6 | 801 | Both asciidoc and xmlto are needed to build the LTTng-UST man pages. |
1f9eff07 | 802 | |
94480b71 MJ |
803 | Note that the man pages are already built in this distribution tarball, |
804 | therefore asciidoc and xmlto are only needed if you intend to modify | |
805 | their sources. | |
806 | ||
807 | Use --disable-man-pages to completely disable building and installing | |
808 | the man pages.]) | |
809 | ]) | |
d157934e MJ |
810 | |
811 | # vim: shiftwidth=2 softtabstop=2 expandtab |