]> git.proxmox.com Git - pve-cluster.git/blame - data/configure.in
imported from svn 'pve-cluster/trunk'
[pve-cluster.git] / data / configure.in
CommitLineData
fe000966
DM
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ(2.61)
5AC_INIT([pve-cluster], [1.0], [support@proxmox.com])
6AM_INIT_AUTOMAKE([-Wall -Werror foreign])
7AM_MAINTAINER_MODE
8
9AC_CONFIG_SRCDIR([src/memdb.c])
10
11AC_CONFIG_HEADER([config.h])
12
13AC_PREFIX_DEFAULT([/usr])
14
15# Checks for programs.
16AC_PROG_CC
17AC_PROG_RANLIB
18
19# Checks for libraries.
20
21PKG_CHECK_MODULES([CHECK], [check >= 0.9.4],
22HAVE_CHECK="yes", AC_MSG_ERROR([check not found]))
23
24PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3],
25HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found]))
26AC_SUBST(LIBRRD_CFLAGS)
27AC_SUBST(LIBRRD_LIBS)
28
29PKG_CHECK_MODULES(GLIB,
30glib-2.0 >= 2.2.0 gthread-2.0 >= 2.2.0,
31HAVE_GLIB="yes", AC_MSG_ERROR([glib not found]))
32AC_SUBST(GLIB_CFLAGS)
33AC_SUBST(GLIB_LIBS)
34
35PKG_CHECK_MODULES(FUSE,
36fuse >= 2.7.4,
37HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found]))
38AC_SUBST(FUSE_CFLAGS)
39AC_SUBST(FUSE_LIBS)
40
41PKG_CHECK_MODULES(COROSYNC,
42libquorum >= 1.2.8 libcpg >= 1.2.8 libconfdb,
43HAVE_COROSYNC="yes", AC_MSG_ERROR([corosync not found]))
44AC_SUBST(COROSYNC_CFLAGS)
45AC_SUBST(COROSYNC_LIBS)
46
47PKG_CHECK_MODULES(QB,
48libqb,
49HAVE_QB="yes", AC_MSG_ERROR([libqb not found]))
50AC_SUBST(QB_CFLAGS)
51AC_SUBST(QB_LIBS)
52
53PKG_CHECK_MODULES(SQLITE3,
54sqlite3,
55HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found]))
56AC_SUBST(SQLITE3_CFLAGS)
57AC_SUBST(SQLITE3_LIBS)
58
59# Checks for header files.
60AC_HEADER_DIRENT
61AC_HEADER_STDC
62AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/mount.h sys/statvfs.h syslog.h unistd.h])
63
64# Checks for typedefs, structures, and compiler characteristics.
65AC_C_CONST
66AC_TYPE_MODE_T
67AC_TYPE_OFF_T
68AC_TYPE_SIZE_T
69AC_TYPE_SSIZE_T
70AC_STRUCT_ST_BLOCKS
71AC_HEADER_TIME
72AC_TYPE_UINT32_T
73AC_TYPE_UINT64_T
74
75# Checks for library functions.
76AC_FUNC_CLOSEDIR_VOID
77AC_FUNC_LSTAT
78AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
79AC_FUNC_MEMCMP
80AC_FUNC_SELECT_ARGTYPES
81AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror])
82
83AC_CONFIG_FILES([
84Makefile
85src/Makefile
86PVE/Makefile
87])
88AC_OUTPUT
89