271bbb2c3489c1700865c6c049d6bb417f1175a4
[lttng-ust.git] / configure.ac
1 # -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 #AC_PREREQ([2.63])
5 AC_INIT([ust], [0.0], [pierre-marc dot fournier at polymtl dot ca])
6 AC_CONFIG_AUX_DIR([config])
7 AC_CANONICAL_TARGET
8 AC_CANONICAL_HOST
9 AC_CONFIG_MACRO_DIR([m4])
10 AM_INIT_AUTOMAKE([0.0 foreign dist-bzip2 no-dist-gzip])
11 AC_CONFIG_SRCDIR([ustctl/ustctl.c])
12 AC_CONFIG_HEADERS([config.h])
13
14 # Checks for programs.
15 AC_PROG_CC
16 AC_PROG_MAKE_SET
17 AC_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.
37 AC_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.
52 AC_FUNC_MALLOC
53 AC_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.
58 AC_CHECK_HEADERS([urcu-bp.h], [], [AC_MSG_ERROR([Cannot find [URCU] headers (urcu-bp.h). Use [CFLAGS]=-Idir to specify their location.])])
59
60 # urcu - check that URCU lib is available to compilation
61 AC_CHECK_LIB([urcu-bp], [synchronize_rcu], [], [AC_MSG_ERROR([Cannot find liburcu-bp lib. Use [LDFLAGS]=-Ldir to specify its location.])])
62
63 # kcompat
64
65 AC_CHECK_HEADERS([kcompat.h], [], [AC_MSG_ERROR([Cannot find kcompat headers (kcompat.h). Use [CFLAGS]=-Idir to specify their location.])])
66
67 AC_MSG_CHECKING([library format for the target system])
68 case $target_cpu in
69 i386) LIBFORMAT="elf32-i386" ;;
70 i486) LIBFORMAT="elf32-i386" ;;
71 i586) LIBFORMAT="elf32-i386" ;;
72 i686) LIBFORMAT="elf32-i386" ;;
73 x86_64) LIBFORMAT="elf64-x86-64" ;;
74 ppc) LIBFORMAT="elf32-powerpc" ;;
75 ppc64) LIBFORMAT="elf64-powerpc" ;;
76 s390) LIBFORMAT="elf32-s390" ;;
77 s390x) LIBFORMAT="elf64-s390" ;;
78 *) AC_MSG_ERROR([unable to detect library format (unsupported architecture?)]) ;;
79 esac
80 AC_SUBST(LIBFORMAT)
81 AC_MSG_RESULT($LIBFORMAT)
82
83 AC_CONFIG_FILES([
84 Makefile
85 include/Makefile
86 libust/Makefile
87 tests/Makefile
88 tests/hello/Makefile
89 tests/hello2/Makefile
90 tests/basic/Makefile
91 tests/basic_long/Makefile
92 tests/fork/Makefile
93 libmallocwrap/Makefile
94 libinterfork/Makefile
95 ustd/Makefile
96 ustctl/Makefile
97 ])
98 AC_OUTPUT
This page took 0.046147 seconds and 4 git commands to generate.