]> arthur.barton.de Git - netatalk.git/blob - macros/srvloc.m4
d3aa8ac797c1b2e37bcb709db3fbfbbdbf879c82
[netatalk.git] / macros / srvloc.m4
1 dnl Check for optional server location protocol support (used by MacOS X)
2
3 dnl $Id: srvloc.m4,v 1.8 2003-02-23 16:09:28 jmarcus Exp $
4
5 AC_DEFUN([NETATALK_SRVLOC], [
6
7         SLP_LIBS=""
8         SLP_CFLAGS=""
9
10         AC_ARG_ENABLE(srvloc,
11                 [  --enable-srvloc[=DIR]     turn on Server Location Protocol support],
12                 [srvloc=$enableval],
13                 [srvloc=no]
14         )
15
16         if test "x$srvloc" != "xno"; then
17
18                 savedcppflags="$CPPFLAGS"
19                 savedldflags="$LDFLAGS"
20                 if test "x$srvloc" = "xyes"; then
21                         srvloc="/usr"
22                 fi
23                 CPPFLAGS="$CPPFLAGS -I$srvloc/include"
24                 LDFLAGS="$LDFLAGS -L$srvloc/lib"
25
26                 AC_MSG_CHECKING([for slp.h])
27                 AC_TRY_CPP([#include <slp.h>],
28                         [AC_MSG_RESULT([yes])],
29                         [
30                                 AC_MSG_RESULT([no])
31                                 AC_MSG_ERROR([SLP installation not found])
32                         ]
33                 )
34                 AC_CHECK_LIB(slp, SLPOpen, [
35                         if test "$srvloc" != "/usr"; then
36                             SLP_LIBS="-L$srvloc/lib"
37                             SLP_CFLAGS="-I$srvloc/include"
38                         fi
39                         SLP_LIBS="$SLP_LIBS -lslp"
40                 ], AC_MSG_ERROR([SLP installation not found]))
41
42                 AC_DEFINE(USE_SRVLOC, 1, [Define to enable SLP support])
43
44                 CPPFLAGS="$savedcppflags"
45                 LDFLAGS="$savedldflags"
46         fi
47
48         AC_SUBST(SLP_LIBS)
49         AC_SUBST(SLP_CFLAGS)
50 ])