|
|
1.1 root 1: ##
2: # Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3: #
4: # @APPLE_LICENSE_HEADER_START@
5: #
6: # Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7: # Reserved. This file contains Original Code and/or Modifications of
8: # Original Code as defined in and that are subject to the Apple Public
9: # Source License Version 1.1 (the "License"). You may not use this file
10: # except in compliance with the License. Please obtain a copy of the
11: # License at http://www.apple.com/publicsource and read it before using
12: # this file.
13: #
14: # The Original Code and all software distributed under the License are
15: # distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16: # EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17: # INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18: # FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
19: # License for the specific language governing rights and limitations
20: # under the License.
21: #
22: # @APPLE_LICENSE_HEADER_END@
23: ##
24:
25: #
26: # MakeInc.dir
27: # Directory make procedure boiler plate
28: # (c) NeXT, Inc. 1992. All rights reserved.
29: #
30:
31: ifneq "" "$(wildcard /bin/mkdirs)"
32: MKDIRS = /bin/mkdirs
33: else
34: MKDIRS = /bin/mkdir -p
35: endif
36:
37: BUILD_DIRS= $(OBJROOT) $(SYMROOT)
38:
39: .DEFTARGET: all
40:
41: all STD DBG PROF clean clobber tags: $(BUILD_DIRS) ALWAYS
42: @echo '#################' make $@ for $(DIR) '###################'
43: @CWD=`pwd`; \
44: cd ${OBJROOT}; OBJROOT=`pwd`; cd $$CWD; \
45: cd ${SYMROOT}; SYMROOT=`pwd`; cd $$CWD; \
46: cd ${VERSDIR}; VERSDIR=`pwd`; cd $$CWD; \
47: for i in ${SUBDIR}; \
48: do \
49: echo ================= make $@ for $$i =================; \
50: ( \
51: cd $$i; \
52: ${MAKE} $@ \
53: OBJROOT=`relpath -d $$VERSDIR . $$OBJROOT` \
54: SYMROOT=`relpath -d $$VERSDIR . $$SYMROOT`; \
55: ); \
56: done
57: @echo '#################' make $@ for $(DIR) done '###################'
58:
59: install installhdrs: DSTROOT $(BUILD_DIRS) ALWAYS
60: @echo '#################' make $@ for $(DIR) '###################'
61: @CWD=`pwd`; \
62: cd ${DSTROOT}; DSTROOT=`pwd`; cd $$CWD; \
63: cd ${OBJROOT}; OBJROOT=`pwd`; cd $$CWD; \
64: cd ${SYMROOT}; SYMROOT=`pwd`; cd $$CWD; \
65: cd ${VERSDIR}; VERSDIR=`pwd`; cd $$CWD; \
66: for i in ${SUBDIR}; \
67: do \
68: echo ================= make $@ for $$i =================; \
69: ( \
70: cd $$i; \
71: ${MAKE} $@ \
72: OBJROOT=`relpath -d $$VERSDIR . $$OBJROOT` \
73: SYMROOT=`relpath -d $$VERSDIR . $$SYMROOT` \
74: DSTROOT=$$DSTROOT; \
75: ); \
76: done
77: @echo '#################' make $@ for $(DIR) done '###################'
78:
79: installsrc: SRCROOT
80: ifneq "" "$(wildcard /bin/pax)"
81: pax -rw . ${SRCROOT}
82: else
83: gnutar cf - . | (cd ${SRCROOT}; gnutar xpf -)
84: endif
85:
86: remake: clean all
87:
88: reinstall: clean install
89:
90: DSTROOT SRCROOT OBJROOT:
91: @if [ -n "${$@}" ]; \
92: then \
93: exit 0; \
94: else \
95: echo Must define $@; \
96: exit 1; \
97: fi
98:
99: $(OBJROOT) $(SYMROOT):
100: $(MKDIRS) $@
101:
102: ALWAYS:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.