Annotation of kernel/MakeInc.dir, revision 1.1.1.1

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:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.