Annotation of driverkit/Examples/Makefile, revision 1.1

1.1     ! root        1: ifneq "" "$(wildcard /bin/mkdirs)"
        !             2:   MKDIRS = /bin/mkdirs
        !             3: else
        !             4:   MKDIRS = /bin/mkdir -p
        !             5: endif
        !             6: 
        !             7: SUBDIR=        ioThread lockTest userDriver IOStub UnixDisk loadable
        !             8: #SUBDIR= ioThread lockTest probeAndInit userDriver IOStub UnixDisk loadable
        !             9: #
        !            10: # Note KStub is a subdirectory here but is not built by default because
        !            11: # it depends on the kernload project, which is not available at 
        !            12: # RC build time...
        !            13: #
        !            14: SOURCEFILES= Makefile
        !            15: OBJROOT= `pwd`
        !            16: SYMROOT= `pwd`
        !            17: 
        !            18: all tags clean debug:
        !            19:        @for i in ${SUBDIR}; \
        !            20:        do \
        !            21:                echo ================= make $@ for $$i =================; \
        !            22:                ( OBJROOT=$(OBJROOT)/$$i;                                 \
        !            23:                  SYMROOT=$(SYMROOT)/$$i;                                 \
        !            24:                  cd $$i; ${MAKE} OBJROOT=$$OBJROOT                       \
        !            25:                        SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@     \
        !            26:                ) || exit $?;                                             \
        !            27:        done
        !            28: 
        !            29: install installhdrs install_only: DSTROOT ${DSTROOT}
        !            30:        @for i in ${SUBDIR};                                              \
        !            31:        do                                                                \
        !            32:                echo ================= make $@ for $$i =================; \
        !            33:                ( OBJROOT=$(OBJROOT)/$$i;                                 \
        !            34:                  SYMROOT=$(SYMROOT)/$$i;                                 \
        !            35:                  cd $$i;                                                 \
        !            36:                  ${MAKE} DSTROOT=$(DSTROOT) OBJROOT=$$OBJROOT            \
        !            37:                        SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@     \
        !            38:                ) || exit $?;                                             \
        !            39:        done
        !            40: 
        !            41: installsrc: SRCROOT ${SRCROOT}
        !            42:        -rm -rf ${SRCROOT}/*
        !            43:        gnutar cf - $(SOURCEFILES) | (cd $(SRCROOT); gnutar xpf -) 
        !            44:        @CWD=`pwd`; cd ${SRCROOT}; SRCROOT=`pwd`; cd $$CWD;               \
        !            45:        for i in ${SUBDIR};                                               \
        !            46:        do                                                                \
        !            47:                echo ================= make $@ for $$i =================; \
        !            48:                (cd $$i; ${MAKE} SRCROOT=$$SRCROOT/$$i $@) || exit $?;     \
        !            49:        done
        !            50: 
        !            51: SRCROOT DSTROOT:
        !            52:        @if [ -n "${$@}" ];             \
        !            53:        then                            \
        !            54:                exit 0;                 \
        !            55:        else                            \
        !            56:                echo Must define $@;    \
        !            57:                exit 1;                 \
        !            58:        fi
        !            59: 
        !            60: $(SRCROOT) $(DSTROOT) $(OBJROOT) $(SYMROOT):
        !            61:        $(MKDIRS) $@
        !            62: 
        !            63: 

unix.superglobalmegacorp.com

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