Annotation of driverkit/Examples/Makefile, revision 1.1.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.