2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([ust], [0.9], [pierre-marc dot fournier at polymtl dot ca])
6 AC_CONFIG_AUX_DIR([config])
9 AC_CONFIG_MACRO_DIR([config])
10 AM_INIT_AUTOMAKE([foreign])
11 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
12 AC_CONFIG_SRCDIR([ustctl/ustctl.c])
13 AC_CONFIG_HEADERS([config.h])
15 # Checks for programs.
20 ## Checks for libraries.
21 ## FIXME: Replace `main' with a function in `-ldl':
22 #AC_CHECK_LIB([dl], [main])
23 ## FIXME: Replace `main' with a function in `-lmarkers':
24 #AC_CHECK_LIB([markers], [main])
25 ## FIXME: Replace `main' with a function in `-lpthread':
26 #AC_CHECK_LIB([pthread], [main])
27 ## FIXME: Replace `main' with a function in `-ltracectl':
28 #AC_CHECK_LIB([tracectl], [main])
29 ## FIXME: Replace `main' with a function in `-ltracing':
30 #AC_CHECK_LIB([tracing], [main])
31 ## FIXME: Replace `main' with a function in `-lurcu':
32 #AC_CHECK_LIB([urcu], [main])
34 # Checks for header files.
35 #AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
37 # Checks for typedefs, structures, and compiler characteristics.
50 #AC_CHECK_TYPES([ptrdiff_t])
52 # Checks for library functions.
54 AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
58 # urcu - check if we just find the headers it out of the box.
59 AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
60 This error can also occur when the liburcu package's configure script has not been run.])])
62 # urcu - check that URCU lib is available to compilation
63 AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
65 # urcu - check that URCU lib is at least version 0.5
66 AC_CHECK_DECL([cds_list_add(list_t *newp, list_t *head)], [], [AC_MSG_ERROR([liburcu 0.5 or newer is needed, please update your version or use [LDFLAGS]=-Ldir to specify the right location.])], [[#include <urcu/list.h>]])
69 # Check for various supplementary host information (beyond the
70 # triplet) which might affect the library format choices. E.g., we
71 # can be building with `i686-unknown-linux-gnu-gcc -m64'
77 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
78 [save_CPPFLAGS="$CPPFLAGS"
79 CPPFLAGS="$CPPFLAGS $CFLAGS"
80 AC_EGREP_CPP([got it], [
84 ], [ust_cv_i386_is_x86_64=yes],
85 [ust_cv_i386_is_x86_64=no])
86 CPPFLAGS="$save_CPPFLAGS"])
90 AC_MSG_CHECKING([library format for the host system])
95 if test "$ust_cv_i386_is_x86_64" = yes ; then
96 LIBFORMAT="elf64-x86-64"
98 LIBFORMAT="elf32-i386"
101 x86_64) LIBFORMAT="elf64-x86-64" ;;
102 powerpc) LIBFORMAT="elf32-powerpc" ;;
103 ppc64) LIBFORMAT="elf64-powerpc" ;;
104 s390) LIBFORMAT="elf32-s390" ;;
105 s390x) LIBFORMAT="elf64-s390" ;;
106 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
109 AC_MSG_RESULT($LIBFORMAT)
120 tests/hello2/Makefile
122 tests/basic_long/Makefile
124 tests/simple_include/Makefile
125 tests/snprintf/Makefile
126 tests/test-nevents/Makefile
127 tests/test-libustinstr-malloc/Makefile
128 tests/dlopen/Makefile
129 tests/same_line_marker/Makefile
130 tests/trace_event/Makefile
131 tests/tracepoint/Makefile
132 tests/register_test/Makefile
133 tests/ustcmd_function_tests/Makefile
134 libustinstr-malloc/Makefile
136 libustconsumer/Makefile
137 ust-consumerd/Makefile