]>
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]) | |
6 | AM_INIT_AUTOMAKE([-Wall -Werror foreign]) | |
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 | ||
19 | # Checks for libraries. | |
20 | ||
21 | PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], | |
22 | HAVE_CHECK="yes", AC_MSG_ERROR([check not found])) | |
23 | ||
24 | PKG_CHECK_MODULES([LIBRRD], [librrd >= 1.4.3], | |
25 | HAVE_LIBRRD="yes", AC_MSG_ERROR([librrd not found])) | |
26 | AC_SUBST(LIBRRD_CFLAGS) | |
27 | AC_SUBST(LIBRRD_LIBS) | |
28 | ||
29 | PKG_CHECK_MODULES(GLIB, | |
30 | glib-2.0 >= 2.2.0 gthread-2.0 >= 2.2.0, | |
31 | HAVE_GLIB="yes", AC_MSG_ERROR([glib not found])) | |
32 | AC_SUBST(GLIB_CFLAGS) | |
33 | AC_SUBST(GLIB_LIBS) | |
34 | ||
35 | PKG_CHECK_MODULES(FUSE, | |
36 | fuse >= 2.7.4, | |
37 | HAVE_FUSE="yes", AC_MSG_ERROR([fuse not found])) | |
38 | AC_SUBST(FUSE_CFLAGS) | |
39 | AC_SUBST(FUSE_LIBS) | |
40 | ||
41 | PKG_CHECK_MODULES(COROSYNC, | |
42 | libquorum >= 1.2.8 libcpg >= 1.2.8 libconfdb, | |
43 | HAVE_COROSYNC="yes", AC_MSG_ERROR([corosync not found])) | |
44 | AC_SUBST(COROSYNC_CFLAGS) | |
45 | AC_SUBST(COROSYNC_LIBS) | |
46 | ||
47 | PKG_CHECK_MODULES(QB, | |
48 | libqb, | |
49 | HAVE_QB="yes", AC_MSG_ERROR([libqb not found])) | |
50 | AC_SUBST(QB_CFLAGS) | |
51 | AC_SUBST(QB_LIBS) | |
52 | ||
53 | PKG_CHECK_MODULES(SQLITE3, | |
54 | sqlite3, | |
55 | HAVE_SQLITE3="yes", AC_MSG_ERROR([sqlite3 not found])) | |
56 | AC_SUBST(SQLITE3_CFLAGS) | |
57 | AC_SUBST(SQLITE3_LIBS) | |
58 | ||
59 | # Checks for header files. | |
60 | AC_HEADER_DIRENT | |
61 | AC_HEADER_STDC | |
62 | AC_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. | |
65 | AC_C_CONST | |
66 | AC_TYPE_MODE_T | |
67 | AC_TYPE_OFF_T | |
68 | AC_TYPE_SIZE_T | |
69 | AC_TYPE_SSIZE_T | |
70 | AC_STRUCT_ST_BLOCKS | |
71 | AC_HEADER_TIME | |
72 | AC_TYPE_UINT32_T | |
73 | AC_TYPE_UINT64_T | |
74 | ||
75 | # Checks for library functions. | |
76 | AC_FUNC_CLOSEDIR_VOID | |
77 | AC_FUNC_LSTAT | |
78 | AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK | |
79 | AC_FUNC_MEMCMP | |
80 | AC_FUNC_SELECT_ARGTYPES | |
81 | AC_CHECK_FUNCS([memset mkdir rmdir select strdup strerror]) | |
82 | ||
83 | AC_CONFIG_FILES([ | |
84 | Makefile | |
85 | src/Makefile | |
86 | PVE/Makefile | |
87 | ]) | |
88 | AC_OUTPUT | |
89 |