Update 386 cmpxchg support
[urcu.git] / configure.ac
... / ...
CommitLineData
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4
5AC_INIT([userspace-rcu], [0.2.3-alpha], [mathieu dot desnoyers at polymtl dot ca])
6AC_CONFIG_AUX_DIR([config])
7AC_CANONICAL_TARGET
8AC_CANONICAL_HOST
9AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip])
10AC_CONFIG_SRCDIR([urcu.h])
11
12AH_TEMPLATE([CONFIG_SMP], [Enable SMP support. With SMP support enabled, uniprocessors are also supported. With SMP support disabled, UP systems work fine, but the behavior of SMP systems is undefined.])
13AC_CONFIG_HEADERS([config.h])
14
15# Checks for programs.
16AC_PROG_CC
17AC_PROG_MAKE_SET
18AC_PROG_LIBTOOL
19
20# Checks for typedefs, structures, and compiler characteristics.
21AC_C_INLINE
22AC_TYPE_PID_T
23AC_TYPE_SIZE_T
24
25# Checks for library functions.
26AC_FUNC_MALLOC
27AC_FUNC_MMAP
28AC_CHECK_FUNCS([bzero gettimeofday munmap strtoul])
29
30# Find arch type
31case $target_cpu in
32 i386) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;;
33 i486) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;;
34 i586) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;;
35 i686) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;;
36 x86_64) ARCHTYPE="x86";;
37 powerpc) ARCHTYPE="ppc" ;;
38 ppc64) ARCHTYPE="ppc" ;;
39 powerpc64) ARCHTYPE="ppc" ;;
40 ppc) ARCHTYPE="ppc" ;;
41 s390) ARCHTYPE="s390" ;;
42 s390x) ARCHTYPE="s390" ;;
43 *) ARCHTYPE="unknown";;
44esac
45
46if test "$ARCHTYPE" = "unknown"; then
47 AC_MSG_ERROR([Unable to detect the architecture.])
48fi
49AC_SUBST(ARCHTYPE)
50AC_SUBST(SUBARCHTYPE)
51
52AM_CONDITIONAL([GCC_API], [test "x$ARCHTYPE" != xx86 -a "x$ARCHTYPE" != xppc])
53
54AM_CONDITIONAL([COMPAT_ARCH], [test "x$SUBARCHTYPE" == xx86compat ])
55
56AC_ARG_ENABLE([smp-support], [ --disable-smp-support Disable SMP support. Warning: only use this
57 on uniprocessor systems. [[default=enabled]]], [def_smp_support=$enableval], [def_smp_support="yes"])
58
59[
60if test "$def_smp_support" = "no"; then
61 echo "SMP support disabled."
62else
63]
64 AC_DEFINE([CONFIG_SMP], [1])
65[
66 echo "SMP support enabled."
67fi
68]
69
70AC_CONFIG_FILES([
71 Makefile
72 tests/Makefile
73])
74AC_OUTPUT
This page took 0.02946 seconds and 4 git commands to generate.