Annotation of driverkit/Makefile, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

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