diff -ruw mDNSResponder-107.6.org/Clients/Makefile mDNSResponder-107.6/Clients/Makefile
--- mDNSResponder-107.6.org/Clients/Makefile	2006-08-15 01:23:55.000000000 +0200
+++ mDNSResponder-107.6/Clients/Makefile	2007-01-27 08:06:36.000000000 +0100
@@ -66,4 +66,4 @@
 	mkdir build
 
 build/dns-sd: build dns-sd.c
-	cc $(filter %.c %.o, $+) $(LIBS) -I../mDNSShared -o $@
+	$(CC) $(filter %.c %.o, $+) $(LIBS) $(LINKOPTS) -I../mDNSShared -o $@
diff -ruw mDNSResponder-107.6.org/mDNSPosix/Makefile mDNSResponder-107.6/mDNSPosix/Makefile
--- mDNSResponder-107.6.org/mDNSPosix/Makefile	2006-06-21 01:07:04.000000000 +0200
+++ mDNSResponder-107.6/mDNSPosix/Makefile	2007-01-27 12:38:35.000000000 +0100
@@ -267,14 +267,14 @@
 SHAREDDIR = ../mDNSShared
 JDK = /usr/jdk
 
-CC = @cc
-LD = ld -shared
+#CC = @cc
+#LD = ld -shared
 CP = cp
 RM = rm
 LN = ln -s -f
 CFLAGS_COMMON = -I. -I$(COREDIR) -I$(SHAREDDIR) -W -Wall -DPID_FILE=\"/var/run/mdnsd.pid\" -DMDNS_UDS_SERVERPATH=\"/var/run/mdnsd\"
 CFLAGS_PTHREAD =
-LINKOPTS =
+#LINKOPTS =
 LINKOPTS_PTHREAD = -lpthread
 LDSUFFIX = so
 JAVACFLAGS_OS = -fPIC -shared -ldns_sd
@@ -293,7 +293,7 @@
 CFLAGS_DEBUG = -Os -DMDNS_DEBUGMSGS=0 
 OBJDIR = objects/prod
 BUILDDIR = build/prod
-STRIP = strip -S 
+STRIP = echo
 endif
 
 # Configure per-OS peculiarities
@@ -312,7 +312,7 @@
 ifeq ($(os),linux)
 CFLAGS_OS = -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DHAVE_LINUX
 JAVACFLAGS_OS += -I$(JDK)/include/linux
-OPTIONALTARG = nss_mdns
+#OPTIONALTARG = nss_mdns
 OPTINSTALL   = InstalledNSS
 else
 
@@ -384,17 +384,17 @@
 endif
 endif
 
-NSSLIBNAME  := libnss_mdns
-NSSVERSION  := 0.2
-NSSLIBFILE  := $(NSSLIBNAME)-$(NSSVERSION).so
-NSSLINKNAME := $(NSSLIBNAME).so.2
-NSSINSTPATH := /lib
-
 # If not otherwise defined, we install into /usr/lib and /usr/include
 # and our startup script is called mdns (e.g. /etc/init.d/mdns)
 INSTBASE?=/usr
 STARTUPSCRIPTNAME?=mdns
 
+NSSLIBNAME  := libnss_mdns
+NSSVERSION  := 0.2
+NSSLIBFILE  := $(NSSLIBNAME)-$(NSSVERSION).so
+NSSLINKNAME := $(NSSLIBNAME).so.2
+NSSINSTPATH?=/lib
+
 ifeq ($(HAVE_IPV6),1)
 CFLAGS_OS += -DHAVE_IPV6=1
 else
@@ -410,6 +410,7 @@
 MANPATH := /usr/man
 endif
 
+ifndef STARTUPSCRIPTDIR
 # If directories /etc/init.d/rc*.d exist, then we install into that (Suse)
 ifeq ($(wildcard /etc/init.d/rc2.d/), /etc/init.d/rc2.d/)
 STARTUPSCRIPTDIR = /etc/init.d
@@ -426,7 +427,8 @@
 RUNLEVELSCRIPTSDIR = /etc
 else
 # else install into /etc/rc.d/ (*BSD)
-STARTUPSCRIPTDIR = $(INSTBASE)/etc/rc.d
+STARTUPSCRIPTDIR = $(INSTBASE)/etc/init.d
+endif
 endif
 endif
 endif
@@ -464,7 +466,7 @@
 
 $(BUILDDIR)/mdnsd: $(DAEMONOBJS)
 	$(CC) -o $@ $+ $(LINKOPTS)
-	@$(STRIP) $@
+	$(STRIP) $@
 
 # libdns_sd target builds the client library
 libdns_sd: setup $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
@@ -473,22 +475,22 @@
 CLIENTLIBOBJS = $(OBJDIR)/dnssd_clientlib.c.so.o $(OBJDIR)/dnssd_clientstub.c.so.o $(OBJDIR)/dnssd_ipc.c.so.o
 
 $(BUILDDIR)/libdns_sd.$(LDSUFFIX): $(CLIENTLIBOBJS)
-	@$(LD) $(LINKOPTS) -o $@ $+
-	@$(STRIP) $@
+	$(CC) -shared $(LINKOPTS) -o $@ $+
+	$(STRIP) $@
 
 Clients: setup libdns_sd ../Clients/build/dns-sd
 	@echo "Clients done"
 
 ../Clients/build/dns-sd:
-	@$(MAKE) -C ../Clients
+	$(MAKE) -C ../Clients
 
 # nss_mdns target builds the Name Service Switch module
 nss_mdns: setup $(BUILDDIR)/$(NSSLIBFILE)
 	@echo "Name Service Switch module done"
 
 $(BUILDDIR)/$(NSSLIBFILE): $(CLIENTLIBOBJS) $(OBJDIR)/nss_mdns.c.so.o
-	@$(LD) $(LINKOPTS) -o $@ $+
-	@$(STRIP) $@
+	$(CC) -shared $(LINKOPTS) -o $@ $+
+	$(STRIP) $@
 
 #############################################################################
 
@@ -508,31 +510,35 @@
 InstalledClients: $(INSTBASE)/bin/dns-sd
 	@echo $+ " installed"
 
-InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNAME) /etc/nss_mdns.conf $(MANPATH)/man5/nss_mdns.conf.5 $(MANPATH)/man8/libnss_mdns.8
+InstalledNSS: $(NSSINSTPATH)/$(NSSLINKNAME) $(INSTBASE)/etc/nss_mdns.conf $(MANPATH)/man5/nss_mdns.conf.5 $(MANPATH)/man8/libnss_mdns.8
 	@echo $+ " installed"
 
 # Note: If daemon already installed, we make sure it's stopped before overwriting it
 $(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd
-	@if test -x $@; then $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) stop; fi
+	#@if test -x $@; then $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) stop; fi
+	install -d $(INSTBASE)/sbin
 	$(CP) $< $@
 
 $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS): $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
+	install -d $(INSTBASE)/lib
 	$(CP) $< $@
-	$(LN) $@ $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX)
+	$(LN) libdns_sd.$(LDSUFFIX).$(LIBVERS) $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX)
 ifdef LDCONFIG
     # -m means 'merge into existing database', -R means 'rescan directories'
 	$(LDCONFIG) -mR
 endif
 
 $(INSTBASE)/include/dns_sd.h: $(SHAREDDIR)/dns_sd.h
+	install -d $(INSTBASE)/include
 	$(CP) $< $@
 
 # We make this target dependent on $(INSTBASE)/sbin/mdnsd because we need to ensure
 # that the daemon is installed *before* we try to execute the command to start it.
-$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME): mdnsd.sh $(STARTUPSCRIPTDIR) $(INSTBASE)/sbin/mdnsd
+$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME): mdnsd.sh $(INSTBASE)/sbin/mdnsd
+	install -d $(STARTUPSCRIPTDIR)
 	$(CP) $< $@
 	chmod ugo+x $@
-	$@ start
+#	$@ start
 ifdef RUNLEVELSCRIPTSDIR
 ifeq ($(wildcard $(RUNLEVELSCRIPTSDIR)/runlevels/default), $(RUNLEVELSCRIPTSDIR)/runlevels/default)
 	$(LN) $@ $(RUNLEVELSCRIPTSDIR)/runlevels/default/mdns
@@ -559,23 +565,27 @@
 	chmod 444 $@
 
 $(INSTBASE)/bin/dns-sd: ../Clients/build/dns-sd
+	install -d $(INSTBASE)/bin
 	$(CP) $< $@
 
 $(NSSINSTPATH)/$(NSSLINKNAME): $(NSSINSTPATH)/$(NSSLIBFILE)
-	$(LN) $< $@
-	ldconfig
+	$(LN) $(NSSLIBFILE) $@
+	#ldconfig
 
 $(NSSINSTPATH)/$(NSSLIBFILE): $(BUILDDIR)/$(NSSLIBFILE)
+	install -d $(NSSINSTPATH)
 	$(CP) $< $@
 	chmod 444 $@
 
-/etc/nss_mdns.conf: nss_mdns.conf
+$(INSTBASE)/etc/nss_mdns.conf: nss_mdns.conf
+	install -d $(INSTBASE)/etc
 	$(CP) $< $@
 	chmod 444 $@
+	# This is installed via preinstall-script
 	# Check the nsswitch.conf file.
 	# If 'mdns' does not already appear on the "hosts:" line, then add it right before 'dns'
-	cp -f /etc/nsswitch.conf /etc/nsswitch.conf.pre-mdns
-	sed -e '/mdns/!s/^\(hosts:.*\)dns\(.*\)/\1mdns dns\2/' /etc/nsswitch.conf.pre-mdns > /etc/nsswitch.conf
+	#cp -f $(INSTBASE)/etc/nsswitch.conf $(INSTBASE)/etc/nsswitch.conf.pre-mdns
+	#sed -e '/mdns/!s/^\(hosts:.*\)dns\(.*\)/\1mdns dns\2/' /etc/nsswitch.conf.pre-mdns > $(INSTBASE)/etc/nsswitch.conf
 
 #############################################################################
 
