|
|
1.1 ! root 1: # ! 2: # top-level Makefile for driverkit project ! 3: # ! 4: ! 5: SUBDIR= libDriver driverkit ! 6: ! 7: # ! 8: # Directories for the install_only target (just install, don't build). ! 9: # ! 10: INSTALL_SUBDIR= libDriver driverkit ! 11: RELNOTESDEST= /usr/local/RelNotes ! 12: RELNOTESSOURCE= DriverKit.rtf ! 13: SOURCEFILES= Makefile DriverKitPrivate.rtf $(RELNOTESSOURCE) \ ! 14: MakeInc.simple PB.project ! 15: ifneq "" "$(wildcard /bin/mkdirs)" ! 16: MKDIRS = /bin/mkdirs ! 17: else ! 18: MKDIRS = /bin/mkdir -p ! 19: endif ! 20: ! 21: # ! 22: # OBJROOT and SYMROOT are overridden by RC tools for builds from read-only ! 23: # source. ! 24: # ! 25: OBJROOT= `pwd` ! 26: SYMROOT= `pwd` ! 27: ! 28: all tags clean debug kern: ! 29: @for i in ${SUBDIR}; \ ! 30: do \ ! 31: echo ================= make $@ for $$i =================; \ ! 32: ( OBJROOT=$(OBJROOT)/$$i; \ ! 33: SYMROOT=$(SYMROOT)/$$i; \ ! 34: cd $$i; ${MAKE} OBJROOT=$$OBJROOT \ ! 35: SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@ \ ! 36: ) || exit $$?; \ ! 37: done ! 38: ! 39: installhdrs: DSTROOT ${DSTROOT} ! 40: for i in ${SUBDIR}; \ ! 41: do \ ! 42: echo ================= make $@ for $$i =================; \ ! 43: (cd $$i; ${MAKE} DSTROOT=$(DSTROOT) $@) || exit $$?; \ ! 44: done ! 45: ! 46: install: DSTROOT ${DSTROOT} installrelnotes ! 47: for i in ${SUBDIR}; \ ! 48: do \ ! 49: echo ================= make $@ for $$i =================; \ ! 50: ( OBJROOT=$(OBJROOT)/$$i; \ ! 51: SYMROOT=$(SYMROOT)/$$i; \ ! 52: cd $$i; \ ! 53: ${MAKE} DSTROOT=$(DSTROOT) OBJROOT=$$OBJROOT \ ! 54: SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@ \ ! 55: ) || exit $$?; \ ! 56: done ! 57: ! 58: install_only: DSTROOT ${DSTROOT} installrelnotes ! 59: @for i in ${INSTALL_SUBDIR}; \ ! 60: do \ ! 61: echo ================= make $@ for $$i =================; \ ! 62: ( OBJROOT=$(OBJROOT)/$$i; \ ! 63: SYMROOT=$(SYMROOT)/$$i; \ ! 64: cd $$i; \ ! 65: ${MAKE} DSTROOT=$(DSTROOT) OBJROOT=$$OBJROOT \ ! 66: SYMROOT=$$SYMROOT $@ \ ! 67: ) || exit $$?; \ ! 68: done ! 69: ! 70: installsrc: SRCROOT ${SRCROOT} ! 71: -rm -rf ${SRCROOT}/* ! 72: gnutar cf - $(SOURCEFILES) | (cd $(SRCROOT); gnutar xpf -) ! 73: @CWD=`pwd`; cd ${SRCROOT}; SRCROOT=`pwd`; cd $$CWD; \ ! 74: for i in ${SUBDIR}; \ ! 75: do \ ! 76: echo ================= make $@ for $$i =================; \ ! 77: (cd $$i; ${MAKE} SRCROOT=$$SRCROOT/$$i $@) || exit $$?; \ ! 78: done ! 79: ! 80: installrelnotes: DSTROOT $(RELNOTESSOURCE) ! 81: $(MKDIRS) $(DSTROOT)$(RELNOTESDEST) ! 82: rm -f $(DSTROOT)$(RELNOTESDEST)/$(RELNOTESSOURCE) ! 83: cp -p $(RELNOTESSOURCE) $(DSTROOT)$(RELNOTESDEST) ! 84: ! 85: SRCROOT DSTROOT: ! 86: @if [ -n "${$@}" ]; \ ! 87: then \ ! 88: exit 0; \ ! 89: else \ ! 90: echo Must define $@; \ ! 91: exit 1; \ ! 92: fi ! 93: ! 94: $(SRCROOT) $(DSTROOT) $(OBJROOT) $(SYMROOT): ! 95: $(MKDIRS) $@ ! 96: ! 97:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.