-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
123 lines (115 loc) · 3.54 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
dnl Configure script for NBD system
dnl (c) 1998 Martin Mares <[email protected]>, (c) 2000 Pavel Machek <[email protected]>,
dnl (c) 2003-2006 Wouter Verhelst <[email protected]>
AC_INIT([nbd],[2.9.18],[[email protected]])
AM_INIT_AUTOMAKE(foreign dist-bzip2)
AM_MAINTAINER_MODE
AC_ARG_ENABLE(
lfs,
AC_HELP_STRING(--disable-lfs,Disable Large File Support (default on)),
[
if test "x$enableval" = "xyes" ; then
NBD_LFS=1
else
NBD_LFS=0
fi
],
[NBD_LFS=1]
)
AC_MSG_CHECKING([whether Large File Support should be enabled])
if test $NBD_LFS -eq 1; then
AC_DEFINE(NBD_LFS,1, [Define to 1 if Large File Support should be enabled])
AC_MSG_RESULT([yes])
else
AC_DEFINE(NBD_LFS,0)
AC_MSG_RESULT([no])
fi
AC_ARG_ENABLE(
syslog,
AC_HELP_STRING(--enable-syslog,Enable Syslog logging),
[
if test "x$enableval" = "xyes" ; then
ISSERVER=1
else
ISSERVER=0
fi
],
[ISSERVER=0]
)
AC_MSG_CHECKING([whether syslog logging is requested])
if test $ISSERVER -eq 1; then
AC_DEFINE(ISSERVER,1, [Define to 1 if you want nbd-server to log through syslog])
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
AC_ARG_ENABLE(
debug,
AC_HELP_STRING(--enable-debug,Build a debugging version of the server),
[
if test "x$enableval" = "xyes"; then
DODBG=1
else
DODBG=0
fi
],
[DODBG=0]
)
AC_MSG_CHECKING([whether a debugging version is requested])
if test $DODBG -eq 1; then
AC_MSG_RESULT([yes])
if test $ISSERVER -eq 1; then
AC_MSG_ERROR([You requested both syslog logging and a debugging version of the server. Bad idea!])
fi
AC_DEFINE(DODBG,1,[Define if you want a debugging version of nbd-server (lots of copious output)])
AC_DEFINE(NOFORK,1,[Define if you don't want the nbd-server to fork()])
else
AC_MSG_RESULT([no])
fi
AC_ARG_ENABLE(
sdp,
AC_HELP_STRING(--enable-sdp,Build a version of nbd-server with support for the Socket Direct Protocol (SDP). Requires you to build and install a kernel with the InfiniBand patches (default disabled)),
[
if test "x$enableval" = "xyes"; then
AC_DEFINE(WITH_SDP, 1, [Define to 1 if you have and want support for the Socket Direct Protocol])
fi
]
)
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_CANONICAL_HOST
AC_C_BIGENDIAN
AC_C_INLINE
AC_C_CONST
AC_CHECK_SIZEOF(unsigned short int)
AC_CHECK_SIZEOF(unsigned int)
AC_CHECK_SIZEOF(unsigned long int)
AC_CHECK_SIZEOF(unsigned long long int)
AC_CHECK_FUNCS([llseek alarm gethostbyname inet_ntoa memset socket strerror strstr])
AC_FUNC_FORK
AC_FUNC_SETVBUF_REVERSED
AC_MSG_CHECKING(whether client should be built)
case $host_os in
linux*) sbin_PROGRAMS="$sbin_PROGRAMS nbd-client"
AC_MSG_RESULT(yes)
;;
*) AC_MSG_RESULT(no) ;;
esac
AC_SEARCH_LIBS(bind, socket,, AC_MSG_ERROR([Could not find an implementation of the bind() system call]))
AC_SEARCH_LIBS(inet_ntoa, nsl,, AC_MSG_ERROR([Could not find an implementation of the inet_ntoa() system call]))
AC_SEARCH_LIBS(daemon, resolv,, AC_MSG_ERROR([Could not find an implementation of the daemon() system call]))
AC_CHECK_HEADERS([sys/mount.h],,,
[[#include <sys/param.h>
]])
AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h syslog.h linux/types.h])
AM_PATH_GLIB_2_0(2.6.0, [HAVE_GLIB=yes], AC_MSG_ERROR([Missing glib]))
AC_HEADER_SYS_WAIT
AC_TYPE_OFF_T
AC_TYPE_PID_T
AC_SUBST(sbin_PROGRAMS)
nbd_server_CPPFLAGS=$nbd_server_CPPFLAGS" -DSYSCONFDIR='\"$sysconfdir\"'"
AC_SUBST(nbd_server_CPPFLAGS)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile Doxyfile nbd-server.1 nbd-server.5 nbd-client.8])
AC_OUTPUT