summaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2007-02-08 16:42:22 +0000
committerLennart Poettering <lennart@poettering.net>2007-02-08 16:42:22 +0000
commit00028b6b41d90462e4e156813778155675e9628c (patch)
treeb795b1d9cc13da0e8e865d34755d19a3ea28dd5f /src/Makefile.am
parent650391f33529d12a0e7616ea0ba19a226128f042 (diff)
FreeBSD portability (Patch from Bruce M Simpson)
git-svn-id: file:///home/lennart/svn/public/nss-mdns/trunk@114 0ee8848e-81ea-0310-a63a-f631d1a40d77
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am66
1 files changed, 49 insertions, 17 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index c2c2c94..b770559 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -29,39 +29,46 @@ AM_CFLAGS = \
# This cool debug trap works on i386/gcc only
AM_CFLAGS+='-DDEBUG_TRAP=__asm__("int $$3")'
-lib_LTLIBRARIES= \
+AM_LDFLAGS=-avoid-version -module -export-dynamic
+
+lib_LTLIBRARIES =
+
+if FREEBSD_NSS
+lib_LTLIBRARIES += \
+ nss_mdns.la \
+ nss_mdns4.la \
+ nss_mdns6.la \
+ nss_mdns_minimal.la \
+ nss_mdns4_minimal.la \
+ nss_mdns6_minimal.la
+else
+lib_LTLIBRARIES += \
libnss_mdns.la \
libnss_mdns4.la \
libnss_mdns6.la \
libnss_mdns_minimal.la \
libnss_mdns4_minimal.la \
libnss_mdns6_minimal.la
+endif
-noinst_PROGRAMS= \
- nss-test
-
-libnss_mdns_la_SOURCES= \
- nss.c \
- util.c util.h
-
-libnss_mdns_la_CFLAGS=$(AM_CFLAGS)
-libnss_mdns_la_LDFLAGS=-avoid-version -module -export-dynamic -shrext .so.2 -Wl,-version-script=$(srcdir)/map-file
+noinst_PROGRAMS = nss-test
+sources = util.c util.h
if ENABLE_AVAHI
-libnss_mdns_la_SOURCES += \
- avahi.c avahi.h
-
+sources += avahi.c avahi.h
noinst_PROGRAMS += avahi-test
endif
if ENABLE_LEGACY
-libnss_mdns_la_SOURCES += \
- query.c query.h \
- dns.c dns.h
-
+sources += query.c query.h dns.c dns.h
noinst_PROGRAMS += mdns-test
endif
+# GNU Libc
+libnss_mdns_la_SOURCES= $(sources) nss.c
+libnss_mdns_la_CFLAGS=$(AM_CFLAGS)
+libnss_mdns_la_LDFLAGS=$(AM_LDFLAGS) -shrext .so.2 -Wl,-version-script=$(srcdir)/map-file
+
libnss_mdns_minimal_la_SOURCES=$(libnss_mdns_la_SOURCES)
libnss_mdns_minimal_la_CFLAGS=$(libnss_mdns_la_CFLAGS) -DMDNS_MINIMAL
libnss_mdns_minimal_la_LDFLAGS=$(libnss_mdns_la_LDFLAGS)
@@ -82,6 +89,31 @@ libnss_mdns6_minimal_la_SOURCES=$(libnss_mdns_la_SOURCES)
libnss_mdns6_minimal_la_CFLAGS=$(libnss_mdns_la_CFLAGS) -DNSS_IPV6_ONLY=1 -DMDNS_MINIMAL
libnss_mdns6_minimal_la_LDFLAGS=$(libnss_mdns_la_LDFLAGS)
+# FreeBSD
+nss_mdns_la_SOURCES=$(sources) bsdnss.c
+nss_mdns_la_CFLAGS=$(AM_CFLAGS)
+nss_mdns_la_LDFLAGS=$(AM_LDFLAGS) -shrext .so.1
+
+nss_mdns_minimal_la_SOURCES=$(nss_mdns_la_SOURCES)
+nss_mdns_minimal_la_CFLAGS=$(nss_mdns_la_CFLAGS) -DMDNS_MINIMAL
+nss_mdns_minimal_la_LDFLAGS=$(nss_mdns_la_LDFLAGS)
+
+nss_mdns4_la_SOURCES=$(nss_mdns_la_SOURCES)
+nss_mdns4_la_CFLAGS=$(nss_mdns_la_CFLAGS) -DNSS_IPV4_ONLY=1
+nss_mdns4_la_LDFLAGS=$(nss_mdns_la_LDFLAGS)
+
+nss_mdns4_minimal_la_SOURCES=$(nss_mdns_la_SOURCES)
+nss_mdns4_minimal_la_CFLAGS=$(nss_mdns_la_CFLAGS) -DNSS_IPV4_ONLY=1 -DMDNS_MINIMAL
+nss_mdns4_minimal_la_LDFLAGS=$(nss_mdns_la_LDFLAGS)
+
+nss_mdns6_la_SOURCES=$(nss_mdns_la_SOURCES)
+nss_mdns6_la_CFLAGS=$(nss_mdns_la_CFLAGS) -DNSS_IPV6_ONLY=1
+nss_mdns6_la_LDFLAGS=$(nss_mdns_la_LDFLAGS)
+
+nss_mdns6_minimal_la_SOURCES=$(nss_mdns_la_SOURCES)
+nss_mdns6_minimal_la_CFLAGS=$(nss_mdns_la_CFLAGS) -DNSS_IPV6_ONLY=1 -DMDNS_MINIMAL
+nss_mdns6_minimal_la_LDFLAGS=$(nss_mdns_la_LDFLAGS)
+
avahi_test_SOURCES = \
avahi.c avahi.h \
util.c util.h \