]>
Commit | Line | Data |
---|---|---|
fe000966 DM |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
4 | AC_PREREQ(2.61) | |
5 | AC_INIT([pve-cluster], [1.0], [support@proxmox.com]) | |
89fde9ac | 6 | AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability foreign]) |
fe000966 DM |
7 | AM_MAINTAINER_MODE |
8 | ||
9 | AC_CONFIG_SRCDIR([src/memdb.c]) | |
10 | ||
11 | AC_CONFIG_HEADER([config.h]) | |
12 | ||
13 | AC_PREFIX_DEFAULT([/usr]) | |
14 | ||
15 | # Checks for programs. | |
16 | AC_PROG_CC | |
17 | AC_PROG_RANLIB | |
18 | ||
89fde9ac DM |
19 | m4_pattern_allow([AM_PROG_AR]) |
20 | AM_PROG_AR | |
21 | ||
fe000966 DM |
22 | # Checks for libraries. |
23 | ||
24 | PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], | |
25 | HAVE_CHECK="yes", AC_MSG_ERROR([check not found])) | |
26 | ||
27 | PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3], | |
28 | HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found])) | |
29 | AC_SUBST(LIBRRD_CFLAGS) | |
30 | AC_SUBST(LIBRRD_LIBS) | |
31 | ||
32 | PKG_CHECK_MODULES(GLIB, | |
3ff64806 | 33 | glib-2.0 >= 2.42.1, |
fe000966 DM |
34 | HAVE_GLIB="yes", AC_MSG_ERROR([glib not found])) |
35 | AC_SUBST(GLIB_CFLAGS) | |
36 | AC_SUBST(GLIB_LIBS) | |
37 | ||
38 | PKG_CHECK_MODULES(FUSE, | |
39 | fuse >= 2.7.4, | |
40 | HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found])) | |
41 | AC_SUBST(FUSE_CFLAGS) | |
42 | AC_SUBST(FUSE_LIBS) | |
43 | ||
44 | PKG_CHECK_MODULES(COROSYNC, | |
89fde9ac | 45 | libquorum >= 2.3.4 libcpg >= 2.3.4 libcmap >= 2.3.4, |
fe000966 DM |
46 | HAVE_COROSYNC="yes", AC_MSG_ERROR([corosync not found])) |
47 | AC_SUBST(COROSYNC_CFLAGS) | |
48 | AC_SUBST(COROSYNC_LIBS) | |
49 | ||
50 | PKG_CHECK_MODULES(QB, | |
51 | libqb, | |
52 | HAVE_QB="yes", AC_MSG_ERROR([libqb not found])) | |
53 | AC_SUBST(QB_CFLAGS) | |
54 | AC_SUBST(QB_LIBS) | |
55 | ||
56 | PKG_CHECK_MODULES(SQLITE3, | |
57 | sqlite3, | |
58 | HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found])) | |
59 | AC_SUBST(SQLITE3_CFLAGS) | |
60 | AC_SUBST(SQLITE3_LIBS) | |
61 | ||
6158d38d WB |
62 | AC_PATH_PROG([PERL], [perl], [no]) |
63 | if test "x${PERL}" = xno; then | |
64 | AC_MSG_ERROR([perl not found]) | |
65 | fi | |
66 | AC_SUBST(PERL) | |
67 | ||
68 | PERL_INC="$(perl -MExtUtils::Embed -e perl_inc)" | |
69 | PERL_VENDORLIB="$(perl -MConfig -e 'print $Config{vendorlibexp}')" | |
c5395a4c | 70 | PERL_VENDORARCH="$(perl -MConfig -e 'print $Config{vendorarch}')" |
6158d38d WB |
71 | AC_SUBST(PERL_INC) |
72 | AC_SUBST(PERL_VENDORLIB) | |
c5395a4c | 73 | AC_SUBST(PERL_VENDORARCH) |
6158d38d | 74 | |
fe000966 DM |
75 | # Checks for header files. |
76 | AC_HEADER_DIRENT | |
77 | AC_HEADER_STDC | |
78 | AC_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. | |
81 | AC_C_CONST | |
82 | AC_TYPE_MODE_T | |
83 | AC_TYPE_OFF_T | |
84 | AC_TYPE_SIZE_T | |
85 | AC_TYPE_SSIZE_T | |
86 | AC_STRUCT_ST_BLOCKS | |
87 | AC_HEADER_TIME | |
88 | AC_TYPE_UINT32_T | |
89 | AC_TYPE_UINT64_T | |
90 | ||
91 | # Checks for library functions. | |
92 | AC_FUNC_CLOSEDIR_VOID | |
93 | AC_FUNC_LSTAT | |
94 | AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK | |
95 | AC_FUNC_MEMCMP | |
96 | AC_FUNC_SELECT_ARGTYPES | |
97 | AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror]) | |
98 | ||
99 | AC_CONFIG_FILES([ | |
100 | Makefile | |
101 | src/Makefile | |
102 | PVE/Makefile | |
103 | ]) | |
104 | AC_OUTPUT | |
105 |