1# Usage: 2# nmake /f dir.mak [<build options>] 3# where <build options> are: 4# all - build all subdirectories 5# clean - clean all subdirectories 6# veryclean - do a veryclean in all subdirectories 7# 8# 9SUBDIRS = simple 10 11TOP = ..\.. 12 13XVARUSE0 = $(SUBDIRS) 14XVARUSE1 = $$ 15 16all:: 17 @$(MAKE) $(MFLAGS) /c -f << 18.SUFFIXES: 19 20TOP=..\$(TOP:/=\) 21 22all : $(XVARUSE0:/=\) 23 24$(XVARUSE0:/=\) :: 25 @cd $(XVARUSE1)@ 26 @echo "making" all in $(XVARUSE1)@... 27 @$(MAKE) /C /f dir.mak $(MFLAGS) all 28 @cd .. 29<< 30 31 32XVARUSE0 = $(SUBDIRS) 33XVARUSE1 = $$ 34 35clean:: 36 @$(MAKE) $(MFLAGS) /c -f << 37.SUFFIXES: 38 39TOP=..\$(TOP:/=\) 40 41clean : $(XVARUSE0:/=\) 42 43$(XVARUSE0:/=\) :: 44 @cd $(XVARUSE1)@ 45 @echo "making" clean in $(XVARUSE1)@... 46 @$(MAKE) /C /f dir.mak $(MFLAGS) clean 47 @cd .. 48<< 49 50 51XVARUSE0 = $(SUBDIRS) 52XVARUSE1 = $$ 53 54veryclean:: 55 @$(MAKE) $(MFLAGS) /c -f << 56.SUFFIXES: 57 58TOP=..\$(TOP:/=\) 59 60veryclean : $(XVARUSE0:/=\) 61 62$(XVARUSE0:/=\) :: 63 @cd $(XVARUSE1)@ 64 @echo "making" veryclean in $(XVARUSE1)@... 65 @$(MAKE) /C /f dir.mak $(MFLAGS) veryclean 66 @cd .. 67<< 68 69