Makefile revision 47e4cebad7397422144bb03a21f3f7682c062c4a
147e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#
247e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# Top level makefile for Build & Integration.
347e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# 
447e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# This file is used to facilitate checking the mDNSResponder project
547e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# directly out of CVS and submitting to B&I at Apple.
647e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#
747e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# The various platform directories contain makefiles or projects
847e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt# specific to that platform.
947e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#
1047e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#    B&I builds must respect the following target:
1147e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#         install:
1247e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#         installsrc:
1347e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#         installhdrs:
1447e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#         clean:
1547e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt#
1647e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
1747e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwaltinclude /Developer/Makefiles/pb_makefiles/platform.make
1847e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
1947e4cebad7397422144bb03a21f3f7682c062c4aRobert GreenwaltMVERS = "mDNSResponder-320.10.80"
2047e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
2147e4cebad7397422144bb03a21f3f7682c062c4aRobert GreenwaltDDNSWRITECONFIG = "$(DSTROOT)/Library/Application Support/Bonjour/ddnswriteconfig"
2247e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
2347e4cebad7397422144bb03a21f3f7682c062c4aRobert GreenwaltinstallSome:
2447e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install     OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target Build\ Some
2547e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
2647e4cebad7397422144bb03a21f3f7682c062c4aRobert GreenwaltSystemLibraries:
2747e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install     OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT) -target SystemLibraries
2847e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
2947e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwaltinstall:
3047e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild install     OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT)
3147e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	# Make sure ddnswriteconfig is owned by root:wheel, then make it setuid root executable
3247e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	if test -e $(DDNSWRITECONFIG) ; then chown 0:80 $(DDNSWRITECONFIG) ; chmod 4555 $(DDNSWRITECONFIG) ; fi
3347e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
3447e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwaltinstallsrc:
3547e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	ditto . "$(SRCROOT)"
3647e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
3747e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwaltinstallhdrs::
3847e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	cd "$(SRCROOT)/mDNSMacOSX"; xcodebuild installhdrs OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) DSTROOT=$(DSTROOT) MVERS=$(MVERS) SDKROOT=$(SDKROOT)  -target SystemLibraries
3947e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt
4047e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwaltclean::
4147e4cebad7397422144bb03a21f3f7682c062c4aRobert Greenwalt	echo clean
42