|
|
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.