jhash: add cast
[ust.git] / configure.ac
... / ...
CommitLineData
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4#AC_PREREQ([2.63])
5AC_INIT([ust], [0.4], [pierre-marc dot fournier at polymtl dot ca])
6AC_CONFIG_AUX_DIR([config])
7AC_CANONICAL_TARGET
8AC_CANONICAL_HOST
9AC_CONFIG_MACRO_DIR([m4])
10AM_INIT_AUTOMAKE([foreign])
11AC_CONFIG_SRCDIR([ustctl/ustctl.c])
12AC_CONFIG_HEADERS([config.h])
13
14# Checks for programs.
15AC_PROG_CC
16AC_PROG_MAKE_SET
17AC_PROG_LIBTOOL
18
19## Checks for libraries.
20## FIXME: Replace `main' with a function in `-ldl':
21#AC_CHECK_LIB([dl], [main])
22## FIXME: Replace `main' with a function in `-lmarkers':
23#AC_CHECK_LIB([markers], [main])
24## FIXME: Replace `main' with a function in `-lpthread':
25#AC_CHECK_LIB([pthread], [main])
26## FIXME: Replace `main' with a function in `-ltracectl':
27#AC_CHECK_LIB([tracectl], [main])
28## FIXME: Replace `main' with a function in `-ltracing':
29#AC_CHECK_LIB([tracing], [main])
30## FIXME: Replace `main' with a function in `-lurcu':
31#AC_CHECK_LIB([urcu], [main])
32
33# Checks for header files.
34#AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
35
36# Checks for typedefs, structures, and compiler characteristics.
37AC_C_INLINE
38#AC_TYPE_INT16_T
39#AC_TYPE_INT32_T
40#AC_TYPE_INT64_T
41#AC_TYPE_INT8_T
42#AC_TYPE_PID_T
43#AC_TYPE_SIZE_T
44#AC_TYPE_SSIZE_T
45#AC_TYPE_UINT16_T
46#AC_TYPE_UINT32_T
47#AC_TYPE_UINT64_T
48#AC_TYPE_UINT8_T
49#AC_CHECK_TYPES([ptrdiff_t])
50
51# Checks for library functions.
52AC_FUNC_MALLOC
53AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
54
55# URCU
56
57# urcu - check if we just find the headers it out of the box.
58AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.
59This error can also occur when the liburcu package's configure script has not been run.])])
60
61# urcu - check that URCU lib is available to compilation
62AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
63
64# Check for various supplementary host information (beyond the
65# triplet) which might affect the library format choices. E.g., we
66# can be building with `i686-unknown-linux-gnu-gcc -m64'
67
68case "${host}" in
69changequote(,)dnl
70 i[34567]86-*-linux*)
71changequote([,])dnl
72 AC_CACHE_CHECK([if building for x86-64], [ust_cv_i386_is_x86_64],
73 [save_CPPFLAGS="$CPPFLAGS"
74 CPPFLAGS="$CPPFLAGS $CFLAGS"
75 AC_EGREP_CPP([got it], [
76#if __x86_64__
77got it
78#endif
79 ], [ust_cv_i386_is_x86_64=yes],
80 [ust_cv_i386_is_x86_64=no])
81 CPPFLAGS="$save_CPPFLAGS"])
82 ;;
83esac
84
85AC_MSG_CHECKING([library format for the host system])
86case $host_cpu in
87changequote(,)dnl
88 i[3456]86)
89changequote([,])dnl
90 if test "$ust_cv_i386_is_x86_64" = yes ; then
91 LIBFORMAT="elf64-x86-64"
92 else
93 LIBFORMAT="elf32-i386"
94 fi
95 ;;
96 x86_64) LIBFORMAT="elf64-x86-64" ;;
97 ppc) LIBFORMAT="elf32-powerpc" ;;
98 ppc64) LIBFORMAT="elf64-powerpc" ;;
99 s390) LIBFORMAT="elf32-s390" ;;
100 s390x) LIBFORMAT="elf64-s390" ;;
101 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture?)]) ;;
102esac
103AC_SUBST(LIBFORMAT)
104AC_MSG_RESULT($LIBFORMAT)
105
106AC_CONFIG_FILES([
107 Makefile
108 doc/Makefile
109 include/Makefile
110 libust/Makefile
111 tests/Makefile
112 tests/hello/Makefile
113 tests/hello2/Makefile
114 tests/basic/Makefile
115 tests/basic_long/Makefile
116 tests/fork/Makefile
117 tests/simple_include/Makefile
118 tests/snprintf/Makefile
119 tests/test-nevents/Makefile
120 tests/test-libustinstr-malloc/Makefile
121 libustinstr-malloc/Makefile
122 libustfork/Makefile
123 ustd/Makefile
124 ustctl/Makefile
125 libustcomm/Makefile
126 snprintf/Makefile
127])
128AC_OUTPUT
This page took 0.025393 seconds and 4 git commands to generate.