+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_MSG_CHECKING(for klcc)
+AC_ARG_WITH(
+ klcc,
+ AC_HELP_STRING(--with-klcc,[Build a version of nbd-client against klibc (for initramfs uses). Specify the path to 'klcc' (default autodetected)]),
+ [
+ if test "x$withval" != "x"; then
+ if test -x "$withval"; then
+ KLCC="$withval"
+ sbin_PROGRAMS=knbd-client
+ AC_MSG_RESULT($KLCC)
+ else
+ AC_MSG_ERROR("specified klcc is not executable or does not exist.")
+ fi
+ else
+ if test -x /usr/bin/klcc; then
+ KLCC=/usr/bin/klcc
+ sbin_PROGRAMS=knbd-client
+ AC_MSG_RESULT($KLCC)
+ else
+ AC_MSG_ERROR("klcc not found! Please specify it as a parameter to the --with-klcc option");
+ fi
+ fi
+ ],
+ [ if test -x /usr/bin/klcc; then
+ sbin_PROGRAMS=knbd-client
+ KLCC=/usr/bin/klcc
+ AC_MSG_RESULT($KLCC)
+ else
+ AC_MSG_RESULT(not found)
+ fi
+ ]
+)
+AC_SUBST(KLCC)
+