]> arthur.barton.de Git - netatalk.git/commitdiff
New macro to check for SLP.
authorsrittau <srittau>
Sun, 16 Dec 2001 18:36:02 +0000 (18:36 +0000)
committersrittau <srittau>
Sun, 16 Dec 2001 18:36:02 +0000 (18:36 +0000)
macros/Makefile.am
macros/srvloc.m4 [new file with mode: 0644]

index f779ffdabb3683ab099b76d35a7bffcffd46f11b..2f2a5a521187ac6b1b54b30cfc267cc3551fdab5 100644 (file)
@@ -2,4 +2,5 @@ EXTRA_DIST = \
        db3-check.m4            \
        pam-check.m4            \
        quota-check.m4          \
+       srvloc.m4               \
        ssl-check.m4
diff --git a/macros/srvloc.m4 b/macros/srvloc.m4
new file mode 100644 (file)
index 0000000..dae7a00
--- /dev/null
@@ -0,0 +1,44 @@
+dnl Check for optional server location protocol support (used by MacOS X)
+
+dnl $Id: srvloc.m4,v 1.1 2001-12-16 18:36:02 srittau Exp $
+
+AC_DEFUN([NETATALK_SRVLOC], [
+
+       SLP_LIBS=""
+       SLP_CFLAGS=""
+
+       AC_ARG_ENABLE(srvloc,
+               [  --enable-srvloc[=DIR]   turn on Server Location Protocol support (EXPERIMENTAL)],
+               [srvloc=$enableval],
+               [srvloc=no]
+       )
+
+       if test "x$srvloc" != "xno"; then
+
+               savedcppflags="$CPPFLAGS"
+               savedldflags="$LDFLAGS"
+               if test "x$srvloc" != "xyes"; then
+                       CPPFLAGS="$CPPFLAGS -I$srvloc/include"
+                       LDFLAGS="$LDFLAGS -L$srvloc/lib"
+               fi
+               AC_MSG_CHECKING([for slp.h])
+               AC_TRY_CPP([#include <slp.h>],
+                       [AC_MSG_RESULT([yes])],
+                       [
+                               AC_MSG_RESULT([no])
+                               AC_MSG_ERROR([SLP installation not found])
+                       ]
+               )
+               AC_CHECK_LIB(slp, SLPOpen, , AC_MSG_ERROR([SLP installation not found]))
+
+               SLP_LIBS="-L$slpdir/lib -lslp"
+               SLP_CFLAGS="-I$slpdir/include"
+               AC_DEFINE(USE_SRVLOC, 1)
+
+               CPPFLAGS="$savedcppflags"
+               LDFLAGS="$savedldflags"
+       fi
+
+       AC_SUBST(SLP_LIBS)
+       AC_SUBST(SLP_CFLAGS)
+])