| 1 | AC_INIT([lttng-tools],[2.4.0-rc2],[dgoulet@efficios.com],[],[http://lttng.org]) |
| 2 | AC_CONFIG_AUX_DIR([config]) |
| 3 | AC_CANONICAL_TARGET |
| 4 | AC_CANONICAL_HOST |
| 5 | AC_CONFIG_MACRO_DIR([config]) |
| 6 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip]) |
| 7 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) |
| 8 | |
| 9 | # Compute minor/major/patchlevel version numbers |
| 10 | AC_PROG_SED |
| 11 | major_version=$(echo AC_PACKAGE_VERSION | sed 's/^\([[0-9]]\)*\.[[0-9]]*\.[[0-9]]*.*$/\1/') |
| 12 | minor_version=$(echo AC_PACKAGE_VERSION | sed 's/^[[0-9]]*\.\([[0-9]]*\)\.[[0-9]]*.*$/\1/') |
| 13 | patchlevel_version=$(echo AC_PACKAGE_VERSION | sed 's/^[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\).*$/\1/') |
| 14 | AC_SUBST([MAJOR_VERSION], [$major_version]) |
| 15 | AC_SUBST([MINOR_VERSION], [$minor_version]) |
| 16 | AC_SUBST([PATCHLEVEL_VERSION], [$patchlevel_version]) |
| 17 | AC_DEFINE_UNQUOTED([VERSION_MAJOR], $major_version, [LTTng-Tools major version number]) |
| 18 | AC_DEFINE_UNQUOTED([VERSION_MINOR], $minor_version, [LTTng-Tools minor version number]) |
| 19 | AC_DEFINE_UNQUOTED([VERSION_PATCHLEVEL], $patchlevel_version, [LTTng-Tools patchlevel version number]) |
| 20 | |
| 21 | version_name="Époque Opaque" |
| 22 | version_description="The Époque Opaque is a black IPA from Trou du Diable brewery. The nose is eerily reminiscent of the coffee crisp candy from of our childhood. These strong mocha accents are present on the palate, which are quickly subdued by Japanese and Australian hops leading to a final state of satisfaction enjoyable for any fan of bitter beer." |
| 23 | |
| 24 | AC_DEFINE_UNQUOTED([VERSION_NAME], ["$version_name"], "") |
| 25 | AC_DEFINE_UNQUOTED([VERSION_DESCRIPTION], ["$version_description"], "") |
| 26 | |
| 27 | AC_CONFIG_HEADERS([include/config.h]) |
| 28 | |
| 29 | AC_PROG_GREP |
| 30 | # libtool link_all_deplibs fixup. See http://bugs.lttng.org/issues/321. |
| 31 | AC_ARG_ENABLE(libtool-linkdep-fixup, |
| 32 | AS_HELP_STRING([--disable-libtool-linkdep-fixup], |
| 33 | [disable the libtool fixup for linking all dependent libraries (link_all_deplibs)]), |
| 34 | libtool_fixup=$enableval, |
| 35 | libtool_fixup=yes) |
| 36 | |
| 37 | AS_IF([test "x$libtool_fixup" = "xyes"], |
| 38 | [ |
| 39 | libtool_m4="$srcdir/config/libtool.m4" |
| 40 | libtool_flag_pattern=".*link_all_deplibs\s*,\s*\$1\s*)" |
| 41 | AC_MSG_CHECKING([for occurence(s) of link_all_deplibs = no in $libtool_m4]) |
| 42 | libtool_flag_pattern_count=$(grep -c "$libtool_flag_pattern\s*=\s*no" $libtool_m4) |
| 43 | AS_IF([test $libtool_flag_pattern_count -ne 0], |
| 44 | [ |
| 45 | AC_MSG_RESULT([$libtool_flag_pattern_count]) |
| 46 | AC_MSG_WARN([the detected libtool will not link all dependencies, forcing link_all_deplibs = unknown]) |
| 47 | sed -i "s/\($libtool_flag_pattern\)\s*=\s*no/\1=unknown/g" $libtool_m4 |
| 48 | ], |
| 49 | [ |
| 50 | AC_MSG_RESULT([none]) |
| 51 | ]) |
| 52 | ]) |
| 53 | |
| 54 | AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno]) |
| 55 | |
| 56 | AC_CHECK_HEADERS([ \ |
| 57 | sys/types.h unistd.h fcntl.h string.h pthread.h limits.h \ |
| 58 | signal.h stdlib.h sys/un.h sys/socket.h stdlib.h stdio.h \ |
| 59 | getopt.h sys/ipc.h sys/shm.h popt.h grp.h \ |
| 60 | ]) |
| 61 | |
| 62 | # Babeltrace viewer check |
| 63 | AC_ARG_WITH([babeltrace-bin], |
| 64 | AS_HELP_STRING([--with-babeltrace-bin], |
| 65 | [Location of the babeltrace viewer executable (including the filename)]), |
| 66 | [BABELTRACE_BIN="$withval"], |
| 67 | [BABELTRACE_BIN='']) |
| 68 | AC_SUBST([BABELTRACE_BIN]) |
| 69 | |
| 70 | # lttv-gui |
| 71 | AC_ARG_WITH([lttv-gui-bin], |
| 72 | AS_HELP_STRING([--with-lttv-gui-bin], |
| 73 | [Location of the lttv GUI viewer executable (including the filename)]), |
| 74 | [LTTV_GUI_BIN="$withval"], |
| 75 | [LTTV_GUI_BIN='']) |
| 76 | AC_SUBST([LTTV_GUI_BIN]) |
| 77 | |
| 78 | AC_ARG_WITH([consumerd32-bin], |
| 79 | AS_HELP_STRING([--with-consumerd32-bin], |
| 80 | [Location of the 32-bit consumerd executable (including the filename)]), |
| 81 | [CONSUMERD32_BIN="$withval"], |
| 82 | [CONSUMERD32_BIN='']) |
| 83 | AC_SUBST([CONSUMERD32_BIN]) |
| 84 | |
| 85 | AC_ARG_WITH([consumerd64-bin], |
| 86 | AS_HELP_STRING([--with-consumerd64-bin], |
| 87 | [Location of the 64-bit consumerd executable (including the filename)]), |
| 88 | [CONSUMERD64_BIN="$withval"], |
| 89 | [CONSUMERD64_BIN='']) |
| 90 | AC_SUBST([CONSUMERD64_BIN]) |
| 91 | |
| 92 | AC_ARG_WITH([consumerd32-libdir], |
| 93 | AS_HELP_STRING([--with-consumerd32-libdir], |
| 94 | [Directory containing the 32-bit consumerd libraries]), |
| 95 | [CONSUMERD32_LIBDIR="$withval"], |
| 96 | [CONSUMERD32_LIBDIR='']) |
| 97 | AC_SUBST([CONSUMERD32_LIBDIR]) |
| 98 | |
| 99 | AC_ARG_WITH([consumerd64-libdir], |
| 100 | AS_HELP_STRING([--with-consumerd64-libdir], |
| 101 | [Directory containing the 64-bit consumerd libraries]), |
| 102 | [CONSUMERD64_LIBDIR="$withval"], |
| 103 | [CONSUMERD64_LIBDIR='']) |
| 104 | AC_SUBST([CONSUMERD64_LIBDIR]) |
| 105 | |
| 106 | AC_ARG_WITH([sessiond-bin], |
| 107 | AS_HELP_STRING([--with-sessiond-bin], |
| 108 | [Location of the sessiond executable (including the filename)]), |
| 109 | [SESSIOND_BIN="$withval"], |
| 110 | [SESSIOND_BIN='']) |
| 111 | AC_SUBST([SESSIOND_BIN]) |
| 112 | |
| 113 | AC_ARG_WITH([lttng-system-rundir], |
| 114 | AS_HELP_STRING([--with-lttng-system-rundir], |
| 115 | [Location of the system directory where the system-wide lttng-sessiond runtime files are kept. The default is "/var/run/lttng".]), |
| 116 | [LTTNG_SYSTEM_RUNDIR="$withval"], |
| 117 | [LTTNG_SYSTEM_RUNDIR="/var/run/lttng"]) |
| 118 | AC_SUBST([LTTNG_SYSTEM_RUNDIR]) |
| 119 | |
| 120 | AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_BIN], "$CONSUMERD32_BIN", [Location of the 32-bit consumerd executable.]) |
| 121 | AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_BIN], "$CONSUMERD64_BIN", [Location of the 64-bit consumerd executable]) |
| 122 | AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD32_LIBDIR], "$CONSUMERD32_LIBDIR", [Search for consumerd 32-bit libraries in this location.]) |
| 123 | AC_DEFINE_UNQUOTED([CONFIG_CONSUMERD64_LIBDIR], "$CONSUMERD64_LIBDIR", [Search for consumerd 64-bit libraries in this location.]) |
| 124 | AC_DEFINE_UNQUOTED([CONFIG_BABELTRACE_BIN], "$BABELTRACE_BIN", [Location of the babeltrace viewer executable.]) |
| 125 | AC_DEFINE_UNQUOTED([CONFIG_LTTV_GUI_BIN], "$LTTV_GUI_BIN", [Location of the lttv GUI viewer executable.]) |
| 126 | AC_DEFINE_UNQUOTED([CONFIG_SESSIOND_BIN], "$SESSIOND_BIN", [Location of the sessiond executable.]) |
| 127 | AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_RUNDIR], ["$LTTNG_SYSTEM_RUNDIR"], [LTTng system runtime directory]) |
| 128 | |
| 129 | if test "x$prefix" = "xNONE"; then |
| 130 | prefix=$ac_default_prefix |
| 131 | fi |
| 132 | CONFDIR=`eval echo $sysconfdir` |
| 133 | AC_SUBST(CONFDIR) |
| 134 | AC_DEFINE_UNQUOTED([CONFIG_LTTNG_SYSTEM_CONFIGDIR],"$CONFDIR", [LTTng system configuration directory.]) |
| 135 | |
| 136 | # |
| 137 | # Check for pthread |
| 138 | AC_CHECK_LIB([pthread], [pthread_create], [], |
| 139 | [AC_MSG_ERROR([Cannot find libpthread. Use [LDFLAGS]=-Ldir to specify its location.])] |
| 140 | ) |
| 141 | |
| 142 | # Check libpopt |
| 143 | AC_CHECK_LIB([popt], [poptGetContext], [], |
| 144 | [AC_MSG_ERROR([Cannot find libpopt. Use [LDFLAGS]=-Ldir to specify its location.])] |
| 145 | ) |
| 146 | |
| 147 | # Check for libuuid |
| 148 | AC_CHECK_LIB([uuid], [uuid_generate], |
| 149 | [ |
| 150 | AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBUUID], 1, [Has libuuid support.]) |
| 151 | have_libuuid=yes |
| 152 | ], |
| 153 | [ |
| 154 | # libuuid not found, check for uuid_create in libc. |
| 155 | AC_CHECK_LIB([c], [uuid_create], |
| 156 | [ |
| 157 | AC_DEFINE_UNQUOTED([LTTNG_HAVE_LIBC_UUID], 1, [Has libc uuid support.]) |
| 158 | have_libc_uuid=yes |
| 159 | ], |
| 160 | [ |
| 161 | AC_MSG_ERROR([Cannot find libuuid uuid_generate nor libc uuid_create. Use [LDFLAGS]=-Ldir to specify their location.]) |
| 162 | ]) |
| 163 | ] |
| 164 | ) |
| 165 | AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBUUID], [test "x$have_libuuid" = "xyes"]) |
| 166 | AM_CONDITIONAL([LTTNG_BUILD_WITH_LIBC_UUID], [test "x$have_libc_uuid" = "xyes"]) |
| 167 | |
| 168 | # URCU library version needed or newer |
| 169 | liburcu_version=">= 0.7.2" |
| 170 | |
| 171 | # Check liburcu needed function calls |
| 172 | AC_CHECK_DECL([cds_list_add], [], |
| 173 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/list.h>]] |
| 174 | ) |
| 175 | AC_CHECK_DECL([cds_wfq_init], [], |
| 176 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/wfqueue.h>]] |
| 177 | ) |
| 178 | AC_CHECK_DECL([cds_wfq_dequeue_blocking], [], |
| 179 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/wfqueue.h>]] |
| 180 | ) |
| 181 | AC_CHECK_DECL([futex_async], [], |
| 182 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu/futex.h>]] |
| 183 | ) |
| 184 | AC_CHECK_DECL([rcu_thread_offline], [], |
| 185 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]] |
| 186 | ) |
| 187 | AC_CHECK_DECL([rcu_thread_online], [], |
| 188 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]] |
| 189 | ) |
| 190 | AC_CHECK_DECL([caa_likely], [], |
| 191 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]] |
| 192 | ) |
| 193 | #Function added in urcu 0.7.0 |
| 194 | AC_CHECK_DECL([cmm_smp_mb__before_uatomic_or], [], |
| 195 | [AC_MSG_ERROR([liburcu $liburcu_version or newer is needed])], [[#include <urcu.h>]] |
| 196 | ) |
| 197 | |
| 198 | AC_ARG_WITH(lttng-ust-prefix, |
| 199 | AS_HELP_STRING([--with-lttng-ust-prefix=PATH], |
| 200 | [Specify the installation prefix of the lttng-ust library. |
| 201 | Headers must be in PATH/include; libraries in PATH/lib.]), |
| 202 | [ |
| 203 | CPPFLAGS="$CPPFLAGS -I${withval}/include" |
| 204 | LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib" |
| 205 | ]) |
| 206 | |
| 207 | # Check liblttng-ust-ctl library |
| 208 | AC_ARG_ENABLE(lttng-ust, |
| 209 | AS_HELP_STRING([--disable-lttng-ust],[build without LTTng-UST (Userspace Tracing) support]), |
| 210 | lttng_ust_support=$enableval, lttng_ust_support=yes) |
| 211 | |
| 212 | AS_IF([test "x$lttng_ust_support" = "xyes"], [ |
| 213 | AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer], |
| 214 | [ |
| 215 | AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1], [has LTTng-UST control support]) |
| 216 | lttng_ust_ctl_found=yes |
| 217 | ], |
| 218 | [AC_MSG_ERROR([Cannot find LTTng-UST >= 2.2.x. Use --with-lttng-ust-prefix=PREFIX to specify its location, or specify --disable-lttng-ust to build lttng-tools without LTTng-UST support.])], |
| 219 | [-lurcu-common -lurcu-bp -lurcu-cds -lrt] |
| 220 | ) |
| 221 | ]) |
| 222 | AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$lttng_ust_ctl_found" = xyes]) |
| 223 | AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range]) |
| 224 | |
| 225 | # check for dlopen |
| 226 | AC_CHECK_LIB([dl], [dlopen], |
| 227 | [ |
| 228 | have_libdl=yes |
| 229 | ], |
| 230 | [ |
| 231 | #libdl not found, check for dlopen in libc. |
| 232 | AC_CHECK_LIB([c], [dlopen], |
| 233 | [ |
| 234 | have_libc_dl=yes |
| 235 | ], |
| 236 | [ |
| 237 | AC_MSG_ERROR([Cannot find dlopen in libdl nor libc. Use [LDFLAGS]=-Ldir to specify their location.]) |
| 238 | ]) |
| 239 | ]) |
| 240 | AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBDL], [test "x$have_libdl" = "xyes"]) |
| 241 | AM_CONDITIONAL([LTTNG_TOOLS_BUILD_WITH_LIBC_DL], [test "x$have_libc_dl" = "xyes"]) |
| 242 | |
| 243 | # Check for fmemopen |
| 244 | AC_CHECK_LIB([c], [fmemopen], |
| 245 | [ |
| 246 | AC_DEFINE_UNQUOTED([LTTNG_HAVE_FMEMOPEN], 1, [Has fmemopen support.]) |
| 247 | ] |
| 248 | ) |
| 249 | |
| 250 | # Check for open_memstream |
| 251 | AC_CHECK_LIB([c], [open_memstream], |
| 252 | [ |
| 253 | AC_DEFINE_UNQUOTED([LTTNG_HAVE_OPEN_MEMSTREAM], 1, [Has open_memstream support.]) |
| 254 | ] |
| 255 | ) |
| 256 | |
| 257 | # For Python |
| 258 | # SWIG version needed or newer: |
| 259 | swig_version=2.0.0 |
| 260 | |
| 261 | AC_ARG_ENABLE([python-bindings], |
| 262 | [AC_HELP_STRING([--enable-python-bindings], |
| 263 | [compile Python bindings])], |
| 264 | [enable_python=yes], [enable_python=no]) |
| 265 | |
| 266 | AM_CONDITIONAL([USE_PYTHON], [test "x${enable_python:-yes}" = xyes]) |
| 267 | |
| 268 | if test "x${enable_python:-yes}" = xyes; then |
| 269 | AX_PKG_SWIG($swig_version, [], [ AC_MSG_ERROR([SWIG $swig_version or newer is needed]) ]) |
| 270 | AM_PATH_PYTHON |
| 271 | |
| 272 | AC_ARG_VAR([PYTHON_INCLUDE], [Include flags for python, bypassing python-config]) |
| 273 | AC_ARG_VAR([PYTHON_CONFIG], [Path to python-config]) |
| 274 | AS_IF([test -z "$PYTHON_INCLUDE"], [ |
| 275 | AS_IF([test -z "$PYTHON_CONFIG"], [ |
| 276 | AC_PATH_PROGS([PYTHON_CONFIG], |
| 277 | [python$PYTHON_VERSION-config python-config], |
| 278 | [no], |
| 279 | [`dirname $PYTHON`]) |
| 280 | AS_IF([test "$PYTHON_CONFIG" = no], [AC_MSG_ERROR([cannot find python-config for $PYTHON. Do you have python-dev installed?])]) |
| 281 | ]) |
| 282 | AC_MSG_CHECKING([python include flags]) |
| 283 | PYTHON_INCLUDE=`$PYTHON_CONFIG --includes` |
| 284 | AC_MSG_RESULT([$PYTHON_INCLUDE]) |
| 285 | ]) |
| 286 | |
| 287 | else |
| 288 | AC_MSG_NOTICE([You may configure with --enable-python-bindings ]dnl |
| 289 | [if you want Python bindings.]) |
| 290 | |
| 291 | fi |
| 292 | |
| 293 | # Option to only build the consumer daemon and its libraries |
| 294 | AC_ARG_WITH([consumerd-only], |
| 295 | AS_HELP_STRING([--with-consumerd-only],[Only build the consumer daemon [default=no]]), |
| 296 | [consumerd_only=$withval], |
| 297 | [consumerd_only=no]) |
| 298 | AM_CONDITIONAL([BUILD_CONSUMERD_ONLY], [test "x$consumerd_only" = "xyes"]) |
| 299 | |
| 300 | # Epoll check. If not present, the build will fallback on poll() API |
| 301 | AX_HAVE_EPOLL( |
| 302 | [AX_CONFIG_FEATURE_ENABLE(epoll)], |
| 303 | [AX_CONFIG_FEATURE_DISABLE(epoll)] |
| 304 | ) |
| 305 | AX_CONFIG_FEATURE( |
| 306 | [epoll], [This platform supports epoll(7)], |
| 307 | [HAVE_EPOLL], [This platform supports epoll(7).], |
| 308 | [enable_epoll="yes"], [enable_epoll="no"] |
| 309 | ) |
| 310 | AM_CONDITIONAL([COMPAT_EPOLL], [ test "$enable_epoll" = "yes" ]) |
| 311 | |
| 312 | # Set compile flags to java include files if given. This is only used to |
| 313 | # compile JUL tests. |
| 314 | AC_ARG_WITH([java-jdk], |
| 315 | [AS_HELP_STRING([--with-java-jdk=DIR],[use the Java JDK in DIR. Ex : $JAVA_HOME.])], |
| 316 | [JAVA_JDK=$withval], |
| 317 | [JAVA_JDK=""] |
| 318 | ) |
| 319 | AM_CONDITIONAL([HAVE_JAVA_JDK], [test $JAVA_JDK], [Java JDK path]) |
| 320 | AC_SUBST([JAVA_JDK]) |
| 321 | |
| 322 | AS_IF([test $JAVA_JDK],[ |
| 323 | AS_IF([test -d $JAVA_JDK], |
| 324 | [ |
| 325 | AC_MSG_RESULT([using Java includes in $JAVA_SDK]) |
| 326 | SUBDIRS=`find $JAVA_JDK/include -type d` |
| 327 | CPPFLAGS+=" " |
| 328 | CPPFLAGS+=`for x in $SUBDIRS; do echo -n "-I$x "; done` |
| 329 | CPPFLAGS+=" " |
| 330 | ],[AC_MSG_ERROR(Unable to find Java include files in $JAVA_JDK)] |
| 331 | ) |
| 332 | ]) |
| 333 | |
| 334 | # Check for the UST JUL jar file in the system. Hardcoded path is added here |
| 335 | # since we have *no* idea where this could be installed. Note that this is only |
| 336 | # used for JUL testing. |
| 337 | AC_MSG_CHECKING(Java JUL UST jar file) |
| 338 | java_jul_jar_path="/usr/local/lib/lttng/java/liblttng-ust-jul.jar" |
| 339 | if test -f $java_jul_jar_path; then |
| 340 | build_java_jul=yes |
| 341 | AC_MSG_RESULT(found) |
| 342 | else |
| 343 | build_java_jul=no |
| 344 | AC_MSG_RESULT(not found) |
| 345 | fi |
| 346 | AM_CONDITIONAL([BUILD_JAVA_JUL], [test "x$build_java_jul" = "xyes"]) |
| 347 | AC_SUBST([java_jul_jar_path]) |
| 348 | |
| 349 | AC_SYS_LARGEFILE |
| 350 | AC_PROG_CC |
| 351 | LT_INIT |
| 352 | AC_PROG_YACC |
| 353 | AC_PROG_LEX |
| 354 | |
| 355 | if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-parser.h"; then |
| 356 | if test x"$YACC" != "xbison -y"; then |
| 357 | AC_MSG_ERROR([[bison not found and is required when building from git. |
| 358 | Please install bison]]) |
| 359 | fi |
| 360 | fi |
| 361 | |
| 362 | if test ! -f "$srcdir/src/lib/lttng-ctl/filter/filter-lexer.c"; then |
| 363 | if test x"$LEX" != "xflex"; then |
| 364 | AC_MSG_ERROR([[flex not found and is required when building from git. |
| 365 | Please install flex]]) |
| 366 | fi |
| 367 | fi |
| 368 | |
| 369 | CFLAGS="-Wall $CFLAGS -g -fno-strict-aliasing" |
| 370 | |
| 371 | DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_builddir)/src -I\$(top_builddir)/include -include config.h" |
| 372 | |
| 373 | lttngincludedir="${includedir}/lttng" |
| 374 | |
| 375 | AC_SUBST(lttngincludedir) |
| 376 | AC_SUBST(DEFAULT_INCLUDES) |
| 377 | |
| 378 | lttnglibexecdir="${libdir}/lttng/libexec" |
| 379 | AC_SUBST(lttnglibexecdir) |
| 380 | |
| 381 | AC_CONFIG_FILES([ |
| 382 | Makefile |
| 383 | doc/Makefile |
| 384 | doc/man/Makefile |
| 385 | include/Makefile |
| 386 | extras/Makefile |
| 387 | extras/bindings/Makefile |
| 388 | extras/bindings/swig/Makefile |
| 389 | extras/bindings/swig/python/Makefile |
| 390 | extras/core-handler/Makefile |
| 391 | src/Makefile |
| 392 | src/common/Makefile |
| 393 | src/common/kernel-ctl/Makefile |
| 394 | src/common/kernel-consumer/Makefile |
| 395 | src/common/ust-consumer/Makefile |
| 396 | src/common/hashtable/Makefile |
| 397 | src/common/sessiond-comm/Makefile |
| 398 | src/common/compat/Makefile |
| 399 | src/common/relayd/Makefile |
| 400 | src/common/testpoint/Makefile |
| 401 | src/common/index/Makefile |
| 402 | src/common/health/Makefile |
| 403 | src/common/config/Makefile |
| 404 | src/lib/Makefile |
| 405 | src/lib/lttng-ctl/Makefile |
| 406 | src/lib/lttng-ctl/filter/Makefile |
| 407 | src/lib/lttng-ctl/lttng-ctl.pc |
| 408 | src/bin/Makefile |
| 409 | src/bin/lttng-consumerd/Makefile |
| 410 | src/bin/lttng-sessiond/Makefile |
| 411 | src/bin/lttng-relayd/Makefile |
| 412 | src/bin/lttng/Makefile |
| 413 | tests/Makefile |
| 414 | tests/regression/Makefile |
| 415 | tests/regression/kernel/Makefile |
| 416 | tests/regression/tools/Makefile |
| 417 | tests/regression/tools/streaming/Makefile |
| 418 | tests/regression/tools/filtering/Makefile |
| 419 | tests/regression/tools/health/Makefile |
| 420 | tests/regression/tools/tracefile-limits/Makefile |
| 421 | tests/regression/tools/snapshots/Makefile |
| 422 | tests/regression/tools/live/Makefile |
| 423 | tests/regression/tools/exclusion/Makefile |
| 424 | tests/regression/ust/Makefile |
| 425 | tests/regression/ust/nprocesses/Makefile |
| 426 | tests/regression/ust/high-throughput/Makefile |
| 427 | tests/regression/ust/low-throughput/Makefile |
| 428 | tests/regression/ust/before-after/Makefile |
| 429 | tests/regression/ust/buffers-pid/Makefile |
| 430 | tests/regression/ust/periodical-metadata-flush/Makefile |
| 431 | tests/regression/ust/multi-session/Makefile |
| 432 | tests/regression/ust/overlap/Makefile |
| 433 | tests/regression/ust/overlap/demo/Makefile |
| 434 | tests/regression/ust/linking/Makefile |
| 435 | tests/regression/ust/daemon/Makefile |
| 436 | tests/regression/ust/exit-fast/Makefile |
| 437 | tests/regression/ust/fork/Makefile |
| 438 | tests/regression/ust/libc-wrapper/Makefile |
| 439 | tests/regression/ust/java-jul/Makefile |
| 440 | tests/stress/Makefile |
| 441 | tests/unit/Makefile |
| 442 | tests/unit/ini_config/Makefile |
| 443 | tests/utils/Makefile |
| 444 | tests/utils/tap/Makefile |
| 445 | tests/utils/testapp/Makefile |
| 446 | tests/utils/testapp/gen-ust-events/Makefile |
| 447 | tests/utils/testapp/gen-ust-nevents/Makefile |
| 448 | ]) |
| 449 | |
| 450 | AC_OUTPUT |
| 451 | |
| 452 | # |
| 453 | # Mini-report on what will be built |
| 454 | # |
| 455 | AS_ECHO() |
| 456 | |
| 457 | AS_ECHO("Version name: $version_name") |
| 458 | AS_ECHO("$version_description") |
| 459 | |
| 460 | AS_ECHO() |
| 461 | |
| 462 | # Target architecture we're building for |
| 463 | target_arch=$host_cpu |
| 464 | [ |
| 465 | for f in $CFLAGS; do |
| 466 | if test $f = "-m32"; then |
| 467 | target_arch="32-bit" |
| 468 | elif test $f = "-m64"; then |
| 469 | target_arch="64-bit" |
| 470 | fi |
| 471 | done |
| 472 | ] |
| 473 | AS_ECHO_N("Target architecture: ") |
| 474 | AS_ECHO($target_arch) |
| 475 | |
| 476 | # LTTng-UST enabled/disabled |
| 477 | AS_ECHO_N("Lttng-UST support: ") |
| 478 | AS_IF([test "x$lttng_ust_support" = "xyes"],[ |
| 479 | AS_ECHO("Enabled") |
| 480 | ],[ |
| 481 | AS_ECHO("Disabled") |
| 482 | ]) |
| 483 | |
| 484 | #Python binding enabled/disabled |
| 485 | AS_ECHO_N("Python binding: ") |
| 486 | AS_IF([test "x${enable_python:-yes}" = xyes], [ |
| 487 | AS_ECHO("Enabled") |
| 488 | ],[ |
| 489 | AS_ECHO("Disabled") |
| 490 | ]) |
| 491 | |
| 492 | # Do we build only the consumerd, or everything |
| 493 | AS_IF([test "x$consumerd_only" = "xyes"],[ |
| 494 | AS_ECHO("Only the consumerd daemon will be built.") |
| 495 | ],[ |
| 496 | AS_ECHO("All binaries will be built.") |
| 497 | ]) |
| 498 | |
| 499 | # Print the bindir and libdir this `make install' will install into. |
| 500 | AS_ECHO() |
| 501 | AS_ECHO_N("Binaries will be installed in: ") |
| 502 | AS_ECHO("`eval eval echo $bindir`") |
| 503 | AS_ECHO_N("Libraries will be installed in: ") |
| 504 | AS_ECHO("`eval eval echo $libdir`") |
| 505 | |
| 506 | # If we build the sessiond, print the paths it will use |
| 507 | AS_IF([test "x$consumerd_only" = "xno"],[ |
| 508 | AS_ECHO() |
| 509 | AS_ECHO_N("The lttng command will look for the lttng-sessiond executable at: ") |
| 510 | AS_IF([test "$SESSIOND_BIN" = ""],[ |
| 511 | AS_ECHO_N("`eval eval echo $bindir`") |
| 512 | AS_ECHO("/lttng-sessiond") |
| 513 | ],[ |
| 514 | AS_ECHO("$SESSIOND_BIN") |
| 515 | ]) |
| 516 | |
| 517 | AS_ECHO() |
| 518 | AS_ECHO("The sessiond daemon will look in the following directories: ") |
| 519 | AS_ECHO_N("32-bit consumerd executable at: ") |
| 520 | AS_IF([test "$CONSUMERD32_BIN" = ""],[ |
| 521 | AS_ECHO_N("`eval eval echo $lttnglibexecdir`") |
| 522 | AS_ECHO("/lttng-consumerd") |
| 523 | ],[ |
| 524 | AS_ECHO("$CONSUMERD32_BIN") |
| 525 | ]) |
| 526 | |
| 527 | AS_ECHO_N("32-bit consumer libraries in: ") |
| 528 | AS_IF([test "$CONSUMERD32_LIBDIR" = ""],[ |
| 529 | AS_ECHO("`eval eval echo $libdir`") |
| 530 | ],[ |
| 531 | AS_ECHO("$CONSUMERD32_LIBDIR") |
| 532 | ]) |
| 533 | |
| 534 | AS_ECHO_N("64-bit consumerd executable at: ") |
| 535 | AS_IF([test "$CONSUMERD64_BIN" = ""],[ |
| 536 | AS_ECHO_N("`eval eval echo $lttnglibexecdir`") |
| 537 | AS_ECHO("/lttng-consumerd") |
| 538 | ],[ |
| 539 | AS_ECHO("$CONSUMERD64_BIN") |
| 540 | ]) |
| 541 | |
| 542 | AS_ECHO_N("64-bit consumer libraries in: ") |
| 543 | AS_IF([test "$CONSUMERD64_LIBDIR" = ""],[ |
| 544 | AS_ECHO("`eval eval echo $libdir`") |
| 545 | ],[ |
| 546 | AS_ECHO("$CONSUMERD64_LIBDIR") |
| 547 | ]) |
| 548 | ]) |
| 549 | |
| 550 | AS_ECHO() |
| 551 | |