-# include support for "zeroconf"?
-
-x_zeroconf_on=no
-AC_ARG_WITH(zeroconf,
- [ --with-zeroconf enable support for "Zeroconf"],
- [ if test "$withval" != "no"; then
- if test "$withval" != "yes"; then
- CFLAGS="-I$withval/include $CFLAGS"
- CPPFLAGS="-I$withval/include $CPPFLAGS"
- LDFLAGS="-L$withval/lib $LDFLAGS"
- fi
- AC_CHECK_FUNCS(DNSServiceRegistrationCreate, x_zeroconf_on=osx,
- [
- AC_CHECK_LIB(pthread, pthread_mutexattr_init)
- AC_CHECK_LIB(howl, sw_discovery_init)
- AC_CHECK_FUNCS(sw_discovery_init, \
- x_zeroconf_on=howl, \
- AC_MSG_ERROR([Can't enable Zeroconf!]))
- ])
- fi
- ]
-)
-if test "$x_zeroconf_on" = "osx"; then
- AC_CHECK_HEADERS([DNSServiceDiscovery/DNSServiceDiscovery.h \
- mach/port.h],,AC_MSG_ERROR([required C header missing!]))
- AC_DEFINE(ZEROCONF, 1)
-fi
-if test "$x_zeroconf_on" = "howl"; then
- for dir in /usr/local/include /usr/local/include/howl* \
- /usr/include /usr/include/howl* \
- /usr/local/include/avahi* /usr/include/avahi*; do
- test -d "$dir" || continue
- AC_MSG_CHECKING([for Howl headers in $dir])
- if test -f "$dir/rendezvous/rendezvous.h"; then
- if test "$dir" != "/usr/local/include" -a \
- "$dir" != "/usr/include"; then
- CFLAGS="-I$dir $CFLAGS"
- CPPFLAGS="-I$dir $CPPFLAGS"
- fi
- AC_MSG_RESULT(yes)
- break
- else
- AC_MSG_RESULT(no)
- fi
- done
- AC_CHECK_HEADERS([rendezvous/rendezvous.h],, \
- AC_MSG_ERROR([required C header missing!]))
- AC_DEFINE(ZEROCONF, 1)
-fi
-