]> git.proxmox.com Git - pve-cluster.git/blame - data/configure.ac
bump version to 5.0-29
[pve-cluster.git] / data / configure.ac
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])
89fde9ac 6AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability foreign])
fe000966
DM
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
89fde9ac
DM
19m4_pattern_allow([AM_PROG_AR])
20AM_PROG_AR
21
fe000966
DM
22# Checks for libraries.
23
24PKG_CHECK_MODULES([CHECK], [check >= 0.9.4],
25HAVE_CHECK="yes", AC_MSG_ERROR([check not found]))
26
27PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3],
28HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found]))
29AC_SUBST(LIBRRD_CFLAGS)
30AC_SUBST(LIBRRD_LIBS)
31
32PKG_CHECK_MODULES(GLIB,
3ff64806 33glib-2.0 >= 2.42.1,
fe000966
DM
34HAVE_GLIB="yes", AC_MSG_ERROR([glib not found]))
35AC_SUBST(GLIB_CFLAGS)
36AC_SUBST(GLIB_LIBS)
37
38PKG_CHECK_MODULES(FUSE,
39fuse >= 2.7.4,
40HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found]))
41AC_SUBST(FUSE_CFLAGS)
42AC_SUBST(FUSE_LIBS)
43
44PKG_CHECK_MODULES(COROSYNC,
89fde9ac 45libquorum >= 2.3.4 libcpg >= 2.3.4 libcmap >= 2.3.4,
fe000966
DM
46HAVE_COROSYNC="yes", AC_MSG_ERROR([corosync not found]))
47AC_SUBST(COROSYNC_CFLAGS)
48AC_SUBST(COROSYNC_LIBS)
49
50PKG_CHECK_MODULES(QB,
51libqb,
52HAVE_QB="yes", AC_MSG_ERROR([libqb not found]))
53AC_SUBST(QB_CFLAGS)
54AC_SUBST(QB_LIBS)
55
56PKG_CHECK_MODULES(SQLITE3,
57sqlite3,
58HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found]))
59AC_SUBST(SQLITE3_CFLAGS)
60AC_SUBST(SQLITE3_LIBS)
61
6158d38d
WB
62AC_PATH_PROG([PERL], [perl], [no])
63if test "x${PERL}" = xno; then
64 AC_MSG_ERROR([perl not found])
65fi
66AC_SUBST(PERL)
67
68PERL_INC="$(perl -MExtUtils::Embed -e perl_inc)"
69PERL_VENDORLIB="$(perl -MConfig -e 'print $Config{vendorlibexp}')"
c5395a4c 70PERL_VENDORARCH="$(perl -MConfig -e 'print $Config{vendorarch}')"
6158d38d
WB
71AC_SUBST(PERL_INC)
72AC_SUBST(PERL_VENDORLIB)
c5395a4c 73AC_SUBST(PERL_VENDORARCH)
6158d38d 74
fe000966
DM
75# Checks for header files.
76AC_HEADER_DIRENT
77AC_HEADER_STDC
78AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/mount.h sys/statvfs.h syslog.h unistd.h])
79
80# Checks for typedefs, structures, and compiler characteristics.
81AC_C_CONST
82AC_TYPE_MODE_T
83AC_TYPE_OFF_T
84AC_TYPE_SIZE_T
85AC_TYPE_SSIZE_T
86AC_STRUCT_ST_BLOCKS
87AC_HEADER_TIME
88AC_TYPE_UINT32_T
89AC_TYPE_UINT64_T
90
91# Checks for library functions.
92AC_FUNC_CLOSEDIR_VOID
93AC_FUNC_LSTAT
94AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
95AC_FUNC_MEMCMP
96AC_FUNC_SELECT_ARGTYPES
97AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror])
98
99AC_CONFIG_FILES([
100Makefile
101src/Makefile
102PVE/Makefile
103])
104AC_OUTPUT
105