]> git.saurik.com Git - apple/mdnsresponder.git/blobdiff - mDNSPosix/Makefile
mDNSResponder-1096.100.3.tar.gz
[apple/mdnsresponder.git] / mDNSPosix / Makefile
index 78222e08572dd0662a16f1089d2e0abe1adf5aa8..16477ceaf282b6385e19623787c4bdabb5d86fd4 100755 (executable)
@@ -222,325 +222,3 @@ ifeq ($(wildcard /etc/init.d/rc2.d/), /etc/init.d/rc2.d/)
 STARTUPSCRIPTDIR = /etc/init.d
 RUNLEVELSCRIPTSDIR = /etc/init.d
 else
-# else if directory /etc/rc.d/init.d/ exists, then we install into that (old Linux)
-ifeq ($(wildcard /etc/rc.d/init.d/), /etc/rc.d/init.d/)
-STARTUPSCRIPTDIR = /etc/rc.d/init.d
-RUNLEVELSCRIPTSDIR = /etc/rc.d
-else
-# else if directory /etc/init.d/ exists, then we install into that (new Linux)
-ifeq ($(wildcard /etc/init.d/), /etc/init.d/)
-STARTUPSCRIPTDIR = /etc/init.d
-RUNLEVELSCRIPTSDIR = /etc
-else
-# else install into /etc/rc.d/ (*BSD)
-STARTUPSCRIPTDIR = $(INSTBASE)/etc/rc.d
-endif
-endif
-endif
-
-MDNSCFLAGS = $(CFLAGS) $(CFLAGS_COMMON) $(CFLAGS_OS) $(CFLAGS_DEBUGGING) $(CFLAGS_OPEN_SOURCE)
-
-#############################################################################
-
-all: setup Daemon libdns_sd Clients SAClient SAResponder SAProxyResponder NetMonitor $(OPTIONALTARG)
-
-install: setup InstalledStartup InstalledDaemon InstalledLib InstalledManPages InstalledClients $(OPTINSTALL)
-
-# 'setup' sets up the build directory structure the way we want
-setup:
-       @if test ! -d $(OBJDIR)   ; then mkdir -p $(OBJDIR)   ; fi
-       @if test ! -d $(BUILDDIR) ; then mkdir -p $(BUILDDIR) ; fi
-
-# clean removes targets and objects
-clean:
-       @if test -d $(OBJDIR)   ; then rm -r $(OBJDIR)   ; fi
-       @if test -d $(BUILDDIR) ; then rm -r $(BUILDDIR) ; fi
-       @$(MAKE) -C ../Clients clean
-
-#############################################################################
-
-# daemon target builds the daemon
-DAEMONOBJS = $(OBJDIR)/PosixDaemon.c.o $(OBJDIR)/mDNSPosix.c.o $(OBJDIR)/mDNSUNP.c.o $(OBJDIR)/mDNS.c.o \
-             $(OBJDIR)/DNSDigest.c.o $(OBJDIR)/uDNS.c.o $(OBJDIR)/DNSCommon.c.o $(OBJDIR)/uds_daemon.c.o \
-             $(OBJDIR)/mDNSDebug.c.o $(OBJDIR)/dnssd_ipc.c.o $(OBJDIR)/GenLinkedList.c.o \
-             $(OBJDIR)/PlatformCommon.c.o $(OBJDIR)/CryptoAlg.c.o $(OBJDIR)/ClientRequests.c.o \
-             $(OBJDIR)/dso.c.o $(OBJDIR)/dso-transport.c.o $(OBJDIR)/dnssd_clientshim.c.o \
-             $(OBJDIR)/posix_utilities.c.o
-
-# dnsextd target build dnsextd
-DNSEXTDOBJ = $(OBJDIR)/mDNSPosix.c.o $(OBJDIR)/mDNSUNP.c.o $(OBJDIR)/mDNSDebug.c.o $(OBJDIR)/GenLinkedList.c.o $(OBJDIR)/DNSDigest.c.o \
-             $(OBJDIR)/DNSCommon.c.o $(OBJDIR)/PlatformCommon.c.o $(OBJDIR)/dnsextd_parser.y.o $(OBJDIR)/dnsextd_lexer.l.o \
-                        $(OBJDIR)/CryptoAlg.c.o
-
-Daemon: setup $(BUILDDIR)/mdnsd
-       @echo "Responder daemon done"
-
-$(BUILDDIR)/mdnsd: $(DAEMONOBJS)
-       $(CC) -o $@ $+ $(LINKOPTS)
-       $(STRIP) $@
-
-# libdns_sd target builds the client library
-libdns_sd: setup $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
-       @echo "Client library done"
-
-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) $(SOOPTS) $(LINKOPTS) -o $@ $+
-       $(STRIP) $@
-
-Clients: setup libdns_sd ../Clients/build/dns-sd
-       @echo "Clients done"
-
-../Clients/build/dns-sd: ../Clients/dns-sd.c
-       $(MAKE) -C ../Clients DEBUG=$(DEBUG) SUPMAKE_CFLAGS="$(MDNSCFLAGS)"
-
-# 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) $(SOOPTS) $(LINKOPTS) -o $@ $+
-       $(STRIP) $@
-
-#############################################################################
-
-# The Install targets place built stuff in their proper places
-InstalledDaemon: $(INSTBASE)/sbin/mdnsd
-       @echo $+ " installed"
-
-InstalledLib: $(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS) $(INSTBASE)/include/dns_sd.h
-       @echo $+ " installed"
-
-InstalledStartup: $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME)
-       @echo $+ " installed"
-
-InstalledManPages: $(MANPATH)/man8/mdnsd.8
-       @echo $+ " installed"
-
-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
-       @echo $+ " installed"
-
-# Note: If daemon already installed, we make sure it's stopped before overwriting it
-$(INSTBASE)/sbin/mdnsd: $(BUILDDIR)/mdnsd $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME)
-       if test -x $@; then $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) stop; fi
-       $(CP) $< $@
-       $(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME) start
-
-$(INSTBASE)/lib/libdns_sd.$(LDSUFFIX).$(LIBVERS): $(BUILDDIR)/libdns_sd.$(LDSUFFIX)
-       $(CP) $< $@
-       $(LN) $@ $(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
-       $(CP) $< $@
-
-$(STARTUPSCRIPTDIR)/$(STARTUPSCRIPTNAME): mdnsd.sh $(STARTUPSCRIPTDIR)
-       $(CP) $< $@
-       chmod ugo+x $@
-ifdef RUNLEVELSCRIPTSDIR
-ifeq ($(wildcard $(RUNLEVELSCRIPTSDIR)/runlevels/default), $(RUNLEVELSCRIPTSDIR)/runlevels/default)
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/runlevels/default/mdns
-else
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc2.d/S52mdns
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc3.d/S52mdns
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc4.d/S52mdns
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc5.d/S52mdns
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc0.d/K16mdns
-       $(LN) $@ $(RUNLEVELSCRIPTSDIR)/rc6.d/K16mdns
-endif
-endif
-
-$(MANPATH)/man5/%.5: %.5
-       cp $< $@
-       chmod 444 $@
-
-$(MANPATH)/man8/%.8: %.8
-       cp $< $@
-       chmod 444 $@
-
-$(MANPATH)/man8/mdnsd.8: $(SHAREDDIR)/mDNSResponder.8
-       cp $< $@
-       chmod 444 $@
-
-$(INSTBASE)/bin/dns-sd: ../Clients/build/dns-sd
-       $(CP) $< $@
-
-$(NSSINSTPATH)/$(NSSLINKNAME): $(NSSINSTPATH)/$(NSSLIBFILE)
-       $(LN) $< $@
-       ldconfig
-
-$(NSSINSTPATH)/$(NSSLIBFILE): $(BUILDDIR)/$(NSSLIBFILE)
-       $(CP) $< $@
-       chmod 444 $@
-
-/etc/nss_mdns.conf: nss_mdns.conf
-       $(CP) $< $@
-       chmod 444 $@
-# 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
-
-#############################################################################
-
-# The following targets build Java wrappers for the dns-sd.h API.
-# Note that the JavaForXcode targets are used when building the project for OS X using Xcode
-
-JAVAC = $(JDK)/bin/javac
-JAVAH = $(JDK)/bin/javah
-JAVADOC = $(JDK)/bin/javadoc
-JAR = $(JDK)/bin/jar
-JAVACFLAGS = $(MDNSCFLAGS) $(JAVACFLAGS_OS) -I$(JDK)/include
-
-JavaForXcode_: setup $(BUILDDIR)/dns_sd.jar $(PROJECT_DERIVED_FILE_DIR)/DNSSD.java.h
-       @echo $@ done
-
-$(PROJECT_DERIVED_FILE_DIR)/DNSSD.java.h: $(OBJDIR)/DNSSD.java.h
-       @if test ! -d $(PROJECT_DERIVED_FILE_DIR) ; then mkdir -p $(PROJECT_DERIVED_FILE_DIR) ; fi
-       $(CP) $< $@
-
-JavaForXcode_clean:
-       @if test -d $(OBJDIR) ; then rm -r $(OBJDIR) ; fi
-       @if test -f $(PROJECT_DERIVED_FILE_DIR)/DNSSD.java.h ; then $(RM) $(PROJECT_DERIVED_FILE_DIR)/DNSSD.java.h ; fi
-       @if test -f $(BUILDDIR)/dns_sd.jar ; then $(RM) $(BUILDDIR)/dns_sd.jar ; fi
-       @echo $@ done
-
-JavaForXcode_installhdrs:
-       @echo $@ NOOP
-
-JavaForXcode_install: JavaForXcode_ $(DSTROOT)/$(SYSTEM_LIBRARY_DIR)/Java/Extensions/dns_sd.jar
-       @echo $@ done
-
-$(DSTROOT)/$(SYSTEM_LIBRARY_DIR)/Java/Extensions/dns_sd.jar: $(BUILDDIR)/dns_sd.jar
-       @if test ! -d $(DSTROOT)/$(SYSTEM_LIBRARY_DIR)/Java/Extensions ; then mkdir -p $(DSTROOT)/$(SYSTEM_LIBRARY_DIR)/Java/Extensions ; fi
-       $(CP) $< $@
-
-Java: setup $(BUILDDIR)/dns_sd.jar $(BUILDDIR)/libjdns_sd.$(LDSUFFIX)
-       @echo "Java wrappers done"
-
-JAVASRC        = $(SHAREDDIR)/Java
-JARCONTENTS =  $(OBJDIR)/com/apple/dnssd/DNSSDService.class \
-                               $(OBJDIR)/com/apple/dnssd/DNSSDException.class \
-                               $(OBJDIR)/com/apple/dnssd/DNSRecord.class \
-                               $(OBJDIR)/com/apple/dnssd/TXTRecord.class \
-                               $(OBJDIR)/com/apple/dnssd/DNSSDRegistration.class \
-                               $(OBJDIR)/com/apple/dnssd/BaseListener.class \
-                               $(OBJDIR)/com/apple/dnssd/BrowseListener.class \
-                               $(OBJDIR)/com/apple/dnssd/ResolveListener.class \
-                               $(OBJDIR)/com/apple/dnssd/RegisterListener.class \
-                               $(OBJDIR)/com/apple/dnssd/QueryListener.class \
-                               $(OBJDIR)/com/apple/dnssd/DomainListener.class \
-                               $(OBJDIR)/com/apple/dnssd/RegisterRecordListener.class \
-                               $(OBJDIR)/com/apple/dnssd/DNSSDRecordRegistrar.class \
-                               $(OBJDIR)/com/apple/dnssd/DNSSD.class
-
-$(BUILDDIR)/dns_sd.jar: $(JARCONTENTS) setup
-       $(JAR) -cf $@ -C $(OBJDIR) com
-
-$(BUILDDIR)/libjdns_sd.$(LDSUFFIX): $(JAVASRC)/JNISupport.c $(OBJDIR)/DNSSD.java.h setup libdns_sd
-       $(CC) -o $@ $< $(JAVACFLAGS) -I$(OBJDIR) -L$(BUILDDIR)
-
-$(OBJDIR)/com/apple/dnssd/%.class:     $(JAVASRC)/%.java
-       $(JAVAC) -d $(OBJDIR) -classpath $(OBJDIR) $<
-
-$(OBJDIR)/DNSSD.java.h: $(OBJDIR)/com/apple/dnssd/DNSSD.class
-       $(JAVAH) -force -classpath $(OBJDIR) -o $@ \
-               com.apple.dnssd.AppleDNSSD \
-               com.apple.dnssd.AppleBrowser \
-               com.apple.dnssd.AppleResolver \
-               com.apple.dnssd.AppleRegistration \
-               com.apple.dnssd.AppleQuery \
-               com.apple.dnssd.AppleDomainEnum \
-               com.apple.dnssd.AppleService \
-               com.apple.dnssd.AppleDNSRecord \
-               com.apple.dnssd.AppleRecordRegistrar
-
-#############################################################################
-
-# The following target builds documentation for the Java wrappers.
-
-JavaDoc: Java setup
-       $(JAVADOC) $(JAVASRC)/*.java -classpath $(OBJDIR) -d $(BUILDDIR) -public
-
-#############################################################################
-
-# The following targets build embedded example programs
-SPECIALOBJ = $(OBJDIR)/mDNSPosix.c.o $(OBJDIR)/mDNSUNP.c.o $(OBJDIR)/mDNSDebug.c.o $(OBJDIR)/GenLinkedList.c.o \
-       $(OBJDIR)/DNSDigest.c.o $(OBJDIR)/uDNS.c.o $(OBJDIR)/DNSCommon.c.o $(OBJDIR)/PlatformCommon.c.o \
-       $(OBJDIR)/CryptoAlg.c.o $(OBJDIR)/dso.c.o $(OBJDIR)/dso-transport.c.o $(OBJDIR)/dnssd_clientshim.c.o
-COMMONOBJ  = $(SPECIALOBJ) $(OBJDIR)/mDNS.c.o
-APPOBJ     = $(COMMONOBJ) $(OBJDIR)/ExampleClientApp.c.o
-
-SAClient: setup $(BUILDDIR)/mDNSClientPosix
-       @echo "Embedded Standalone Client done"
-
-SAResponder: setup $(BUILDDIR)/mDNSResponderPosix
-       @echo "Embedded Standalone Responder done"
-
-SAProxyResponder: setup $(BUILDDIR)/mDNSProxyResponderPosix
-       @echo "Embedded Standalone ProxyResponder done"
-
-NetMonitor: setup $(BUILDDIR)/mDNSNetMonitor
-       @echo "NetMonitor done"
-
-dnsextd: setup $(BUILDDIR)/dnsextd
-       @echo "dnsextd done"
-
-$(BUILDDIR)/mDNSClientPosix:         $(APPOBJ)     $(OBJDIR)/Client.c.o
-       $(CC) $+ -o $@ $(LINKOPTS)
-
-$(BUILDDIR)/mDNSResponderPosix:      $(COMMONOBJ)  $(OBJDIR)/Responder.c.o
-       $(CC) $+ -o $@ $(LINKOPTS)
-
-$(BUILDDIR)/mDNSProxyResponderPosix: $(COMMONOBJ)  $(OBJDIR)/ProxyResponder.c.o
-       $(CC) $+ -o $@ $(LINKOPTS)
-
-$(BUILDDIR)/mDNSNetMonitor:          $(SPECIALOBJ) $(OBJDIR)/NetMonitor.c.o
-       $(CC) $+ -o $@ $(LINKOPTS)
-
-$(OBJDIR)/NetMonitor.c.o:            $(COREDIR)/mDNS.c # Note: NetMonitor.c textually imports mDNS.c
-
-$(BUILDDIR)/dnsextd:                 $(DNSEXTDOBJ) $(OBJDIR)/dnsextd.c.threadsafe.o
-       $(CC) $+ -o $@ $(LINKOPTS) $(LINKOPTS_PTHREAD)
-
-#############################################################################
-
-# Implicit rules
-$(OBJDIR)/%.c.o:       %.c
-       $(CC) $(MDNSCFLAGS) -c -o $@ $<
-
-$(OBJDIR)/%.c.o:       $(COREDIR)/%.c
-       $(CC) $(MDNSCFLAGS) -c -o $@ $<
-
-$(OBJDIR)/%.c.o:       $(SHAREDDIR)/%.c
-       $(CC) $(MDNSCFLAGS) -c -o $@ $<
-
-$(OBJDIR)/%.c.o:       $(DSODIR)/%.c
-       $(CC) $(MDNSCFLAGS) -c -o $@ $<
-
-$(OBJDIR)/%.c.threadsafe.o:    %.c
-       $(CC) $(MDNSCFLAGS) $(MDNSCFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
-
-$(OBJDIR)/%.c.threadsafe.o:    $(SHAREDDIR)/%.c
-       $(CC) $(MDNSCFLAGS) $(MDNSCFLAGS_PTHREAD) -D_REENTRANT -c -o $@ $<
-
-$(OBJDIR)/%.c.so.o:    %.c
-       $(CC) $(MDNSCFLAGS) -c -fPIC -o $@ $<
-
-$(OBJDIR)/%.c.so.o:    $(SHAREDDIR)/%.c
-       $(CC) $(MDNSCFLAGS) -c -fPIC -o $@ $<
-
-$(OBJDIR)/%.y.o: $(SHAREDDIR)/%.y
-       $(BISON)              -o $(OBJDIR)/$*.c -d $<
-       $(CC) $(MDNSCFLAGS) -c -o $@ $(OBJDIR)/$*.c
-
-$(OBJDIR)/%.l.o: $(SHAREDDIR)/%.l
-       $(FLEX) $(FLEXFLAGS_OS) -i             -o$(OBJDIR)/$*.l.c $<
-       $(CC) $(MDNSCFLAGS) -Wno-error -c -o $@ $(OBJDIR)/$*.l.c