Import TRACE_EVENT macro from the kernel v3
[ust.git] / configure.ac
CommitLineData
1304f3df
PMF
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4#AC_PREREQ([2.63])
d99cad3d 5AC_INIT([ust], [0.7], [pierre-marc dot fournier at polymtl dot ca])
55355fa5 6AC_CONFIG_AUX_DIR([config])
9441df61
PMF
7AC_CANONICAL_TARGET
8AC_CANONICAL_HOST
50f3dba0 9AC_CONFIG_MACRO_DIR([config])
f6bbb375 10AM_INIT_AUTOMAKE([foreign])
50f3dba0 11m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
55ad629d 12AC_CONFIG_SRCDIR([ustctl/ustctl.c])
b4512257 13AC_CONFIG_HEADERS([config.h])
1304f3df
PMF
14
15# Checks for programs.
16AC_PROG_CC
17AC_PROG_MAKE_SET
18AC_PROG_LIBTOOL
19
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])
33
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])
36
37# Checks for typedefs, structures, and compiler characteristics.
38AC_C_INLINE
39#AC_TYPE_INT16_T
40#AC_TYPE_INT32_T
41#AC_TYPE_INT64_T
42#AC_TYPE_INT8_T
43#AC_TYPE_PID_T
44#AC_TYPE_SIZE_T
45#AC_TYPE_SSIZE_T
46#AC_TYPE_UINT16_T
47#AC_TYPE_UINT32_T
48#AC_TYPE_UINT64_T
49#AC_TYPE_UINT8_T
50#AC_CHECK_TYPES([ptrdiff_t])
51
52# Checks for library functions.
53AC_FUNC_MALLOC
54AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
55
8624c549
PMF
56# URCU
57
58# urcu - check if we just find the headers it out of the box.
cacb7fbe
PMF
59AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
60This error can also occur when the liburcu package's configure script has not been run.])])
8624c549
PMF
61
62# urcu - check that URCU lib is available to compilation
63AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
64
8c98245f
PA
65# Check for various supplementary host information (beyond the
66# triplet) which might affect the library format choices. E.g., we
67# can be building with `i686-unknown-linux-gnu-gcc -m64'
68
69case "${host}" in
70changequote(,)dnl
71 i[34567]86-*-linux*)
72changequote([,])dnl
73 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
74 [save_CPPFLAGS="$CPPFLAGS"
75 CPPFLAGS="$CPPFLAGS $CFLAGS"
76 AC_EGREP_CPP([got it], [
77#if __x86_64__
78got it
79#endif
80 ], [ust_cv_i386_is_x86_64=yes],
81 [ust_cv_i386_is_x86_64=no])
82 CPPFLAGS="$save_CPPFLAGS"])
83 ;;
84esac
85
2e06f3b5
PMF
86AC_MSG_CHECKING([library format for the host system])
87case $host_cpu in
8c98245f
PA
88changequote(,)dnl
89 i[3456]86)
90changequote([,])dnl
91 if test "$ust_cv_i386_is_x86_64" = yes ; then
92 LIBFORMAT="elf64-x86-64"
93 else
94 LIBFORMAT="elf32-i386"
95 fi
96 ;;
9441df61 97 x86_64) LIBFORMAT="elf64-x86-64" ;;
6fa0d97f 98 powerpc) LIBFORMAT="elf32-powerpc" ;;
9441df61
PMF
99 ppc64) LIBFORMAT="elf64-powerpc" ;;
100 s390) LIBFORMAT="elf32-s390" ;;
101 s390x) LIBFORMAT="elf64-s390" ;;
6fa0d97f 102 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;;
9441df61
PMF
103esac
104AC_SUBST(LIBFORMAT)
105AC_MSG_RESULT($LIBFORMAT)
ed452f03 106
55355fa5
JB
107AC_CONFIG_FILES([
108 Makefile
43550d37 109 doc/Makefile
93d0f2ea 110 include/Makefile
55355fa5 111 libust/Makefile
6dd969b5
PMF
112 tests/Makefile
113 tests/hello/Makefile
114 tests/hello2/Makefile
5f04cdcb
PMF
115 tests/basic/Makefile
116 tests/basic_long/Makefile
01377ba5 117 tests/fork/Makefile
43f0d5ac 118 tests/simple_include/Makefile
69f1f652 119 tests/snprintf/Makefile
25ea915c 120 tests/test-nevents/Makefile
30ca09e1 121 tests/test-libustinstr-malloc/Makefile
2b9093e1 122 tests/dlopen/Makefile
e73784f2 123 tests/same_line_marker/Makefile
d169a27d 124 libustinstr-malloc/Makefile
e8300fb7 125 libustfork/Makefile
d159ac37 126 libustd/Makefile
55355fa5 127 ustd/Makefile
55ad629d 128 ustctl/Makefile
c7dc133c 129 libustcomm/Makefile
d6c9f207 130 libustcmd/Makefile
bf0d695d 131 snprintf/Makefile
55355fa5 132])
1304f3df 133AC_OUTPUT
This page took 0.034814 seconds and 4 git commands to generate.