From c2c6f999b78be193cad9a74271877f2bc6891c1f Mon Sep 17 00:00:00 2001 From: Sebastien Estienne Date: Wed, 12 Oct 2005 13:27:08 +0000 Subject: [PATCH] * added support in autoconf for multiple architecture * only compile netlink support on linux git-svn-id: file:///home/lennart/svn/public/avahi/trunk@734 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-core/Makefile.am | 10 ++++++++-- avahi-core/iface.h | 3 +++ configure.ac | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/avahi-core/Makefile.am b/avahi-core/Makefile.am index 643c2a3..e525c1c 100644 --- a/avahi-core/Makefile.am +++ b/avahi-core/Makefile.am @@ -44,11 +44,16 @@ noinst_PROGRAMS = \ hashmap-test \ querier-test +if HAVE_NETLINK +NETLINK = \ + iface-linux.c iface-linux.h \ + netlink.c netlink.h +endif + libavahi_core_la_SOURCES = \ timeeventq.c timeeventq.h\ iface.c iface.h \ - iface-linux.c iface-linux.h \ - netlink.c netlink.h \ + $(NETLINK) \ server.c server.h \ prioq.c prioq.h \ cache.c cache.h\ @@ -77,6 +82,7 @@ libavahi_core_la_SOURCES = \ multicast-lookup.c multicast-lookup.h \ querier.c querier.h + libavahi_core_la_CFLAGS = $(AM_CFLAGS) libavahi_core_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi_core_la_LDFLAGS = $(AM_LDFLAGS) -export-dynamic -version-info $(LIBAVAHI_CORE_VERSION_INFO) diff --git a/avahi-core/iface.h b/avahi-core/iface.h index d9f9cba..0ad6338 100644 --- a/avahi-core/iface.h +++ b/avahi-core/iface.h @@ -39,7 +39,10 @@ typedef struct AvahiHwInterface AvahiHwInterface; #include "announce.h" #include "browse.h" #include "querier.h" + +#ifdef HAVE_NETLINK #include "iface-linux.h" +#endif #define AVAHI_MAX_MAC_ADDRESS 32 diff --git a/configure.ac b/configure.ac index 427dcdb..8db8c53 100644 --- a/configure.ac +++ b/configure.ac @@ -56,6 +56,39 @@ AC_PROG_LIBTOOL ACX_PTHREAD(,AC_MSG_ERROR([Missing POSIX Threads support])) +# +# Host specific stuffs +# +case "$host" in + *-netbsd* | *-knetbsd*-gnu) + AC_DEFINE([NETBSD],[],[ Support for NetBSD]) + avahi_platform=netbsd + ;; + *-openbsd*) + AC_DEFINE([OPENBSD],[],[ Support for OpenBSD]) + avahi_platform=openbsd + ;; + *-solaris*) + AC_DEFINE([SOLARIS],[],[ Support for Sun Solaris]) + avahi_platform=solaris + ;; + *-linux*) + AC_DEFINE([LINUX],[],[ Support for GNU/Linux]) + AC_DEFINE([HAVE_NETLINK],[],[ Support for netlink.h]) + avahi_platform=linux + ;; + *-freebsd* | *-kfreebsd*-gnu) + AC_DEFINE([FREEBSD],[],[ Support for FreeBSD]) + avahi_platform=freebsd + ;; + *-apple-darwin*) + AC_DEFINE([DARWIN],[],[ Support for AppleDarwin]) + avahi_platform=darwin + ;; +esac + +AM_CONDITIONAL(HAVE_NETLINK, [ test x"$avahi_platform" = xlinux ]) + # # Detecting the linux distribution for specific things like init scripts. # -- 2.39.2