1# 2# Top level makefile for Build & Integration. 3# 4# This file is used to facilitate checking the mDNSResponder project 5# directly out of CVS and submitting to B&I at Apple. 6# 7# The various platform directories contain makefiles or projects 8# specific to that platform. 9# 10# B&I builds must respect the following target: 11# install: 12# installsrc: 13# installhdrs: 14# clean: 15# 16 17include $(MAKEFILEPATH)/pb_makefiles/platform.make 18 19MVERS = "mDNSResponder-522.92.1" 20 21DDNSWRITECONFIG = "$(DSTROOT)/Library/Application Support/Bonjour/ddnswriteconfig" 22VER = 23ifneq ($(strip $(GCC_VERSION)),) 24 VER = -- GCC_VERSION=$(GCC_VERSION) 25endif 26echo "VER = $(VER)" 27 28installSome: 29 cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target Build\ Some $(VER) 30 31SystemLibraries: 32 cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target SystemLibraries $(VER) 33 34install: 35 cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) $(VER) 36 # Make sure ddnswriteconfig is owned by root:wheel, then make it setuid root executable 37 if test -e $(DDNSWRITECONFIG) ; then chown 0:80 $(DDNSWRITECONFIG) ; chmod 4555 $(DDNSWRITECONFIG) ; fi 38 39installsrc: 40 ditto . "$(SRCROOT)" 41 42installhdrs:: 43 cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild installhdrs OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target SystemLibraries $(VER) 44 45java: 46 cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target libjdns_sd.jnilib $(VER) 47 48clean:: 49 echo clean 50