update README
[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])
5AC_INIT([ust], [0.0], [pierre-marc dot fournier at polymtl dot ca])
55355fa5
JB
6AC_CONFIG_AUX_DIR([config])
7AC_CONFIG_MACRO_DIR([m4])
e14a34e0 8AM_INIT_AUTOMAKE([0.0 foreign dist-bzip2 no-dist-gzip])
55ad629d 9AC_CONFIG_SRCDIR([ustctl/ustctl.c])
b4512257 10AC_CONFIG_HEADERS([config.h])
1304f3df
PMF
11
12# Checks for programs.
13AC_PROG_CC
14AC_PROG_MAKE_SET
15AC_PROG_LIBTOOL
16
17## Checks for libraries.
18## FIXME: Replace `main' with a function in `-ldl':
19#AC_CHECK_LIB([dl], [main])
20## FIXME: Replace `main' with a function in `-lmarkers':
21#AC_CHECK_LIB([markers], [main])
22## FIXME: Replace `main' with a function in `-lpthread':
23#AC_CHECK_LIB([pthread], [main])
24## FIXME: Replace `main' with a function in `-ltracectl':
25#AC_CHECK_LIB([tracectl], [main])
26## FIXME: Replace `main' with a function in `-ltracing':
27#AC_CHECK_LIB([tracing], [main])
28## FIXME: Replace `main' with a function in `-lurcu':
29#AC_CHECK_LIB([urcu], [main])
30
31# Checks for header files.
32#AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
33
34# Checks for typedefs, structures, and compiler characteristics.
35AC_C_INLINE
36#AC_TYPE_INT16_T
37#AC_TYPE_INT32_T
38#AC_TYPE_INT64_T
39#AC_TYPE_INT8_T
40#AC_TYPE_PID_T
41#AC_TYPE_SIZE_T
42#AC_TYPE_SSIZE_T
43#AC_TYPE_UINT16_T
44#AC_TYPE_UINT32_T
45#AC_TYPE_UINT64_T
46#AC_TYPE_UINT8_T
47#AC_CHECK_TYPES([ptrdiff_t])
48
49# Checks for library functions.
50AC_FUNC_MALLOC
51AC_CHECK_FUNCS([gettimeofday munmap socket strerror strtol])
52
1e431662 53AC_ARG_WITH(urcu, [ --with-urcu path Path to userspace RCU source], [
afa28e03 54 AC_CHECK_FILE(["$withval/urcu.h"], [
55355fa5 55 URCU_CFLAGS="-I$withval"
b7ea1a1c 56 URCU_LIBS="-L$withval -lurcu-bp" ],
afa28e03 57 AC_MSG_ERROR([Cannot find urcu.h in urcu directory]))
55355fa5
JB
58], [
59 PKG_CHECK_MODULES(URCU, [liburcu], , [
60 AC_MSG_ERROR([Must specify urcu path.])])
afa28e03 61])
55355fa5
JB
62AC_SUBST(URCU_CFLAGS)
63AC_SUBST(URCU_LIBS)
1304f3df 64
ed452f03
JB
65AC_ARG_WITH(kcompat, [ --with-kcompat path Path to userspace kcompat source
66], [
67 AC_CHECK_FILE("$withval/kcompat.h", [
68 KCOMPAT_CFLAGS="-I$withval $URCU_CFLAGS"
69 KCOMPAT_LIBS=
70 ], AC_MSG_ERROR([Cannot find kcompat.h in kcompat directory]))
71], [
72 PKG_CHECK_MODULES(KCOMPAT, [libkcompat], , [
73 AC_MSG_ERROR([Must specify kcompat path.])])
74])
75AC_SUBST(KCOMPAT_CFLAGS)
76AC_SUBST(KCOMPAT_LIBS)
77
55355fa5
JB
78AC_CONFIG_FILES([
79 Makefile
80 libust/Makefile
6dd969b5
PMF
81 tests/Makefile
82 tests/hello/Makefile
83 tests/hello2/Makefile
5f04cdcb
PMF
84 tests/basic/Makefile
85 tests/basic_long/Makefile
01377ba5 86 tests/fork/Makefile
55355fa5 87 libmallocwrap/Makefile
2d99476b 88 libinterfork/Makefile
55355fa5 89 ustd/Makefile
55ad629d 90 ustctl/Makefile
378fa1c7 91 java/Makefile
55355fa5 92])
1304f3df 93AC_OUTPUT
This page took 0.026118 seconds and 4 git commands to generate.