Highley Recommended, Inc.
| NAVIGATION | DIRECTORY MAKEFILE |
|---|---|
|
CM Home |
########################################################## # Copyright (C) 2000 Highley Recommended, Inc. # # Distributed under GNU Copy Left Terms and Conditions. # # # # MAKEFILE NAME: Directory Traversal Makefile # # # ########################################################## ########################################################## # MODIFICATION HISTORY # # # # Date Person Description # # ---------- ------------ -------------------------- # # 05/17/2000 D. Highley Original Release # # # ########################################################## ########################### # Define global variables # ########################### TOP = ../../.. PRODUCT = xyz_prod include $(TOP)/$(PRODUCT)/tools/makefiles/makefile.common ########################## # Define local variables # ########################## DIRS = \ src \ target ##################### # Local Build Rules # ##################### $(PRODUCT): @$(ECHO) " _______________________________________________________" @$(ECHO) "|" @$(ECHO) "| Building System $@" @$(ECHO) "|" @$(ECHO) "|_______________________________________________________" @$(TEST) -d target || $(ECHO) "DIRECTORY target DOES NOT EXIST" cd target && "$(MAKE)" src:: @$(TEST) -d $@ || $(ECHO) "DIRECTORY $@ DOES NOT EXIST" cd $@ && "$(MAKE)" clean: @for dir in $(DIRS); \ do; @$(TEST) -d $$dir || \ $(ECHO) "DIRECTORY $$dir DOES NOT EXIST"; \ cd $$dir && "$(MAKE)" $@; \ cd ../; \ done $(RM) -f .make.state .cmake.state clobber: @for dir in $(DIRS); \ do; @$(TEST) -d $$dir || \ $(ECHO) "DIRECTORY $$dir DOES NOT EXIST"; \ cd $$dir && "$(MAKE)" $@; \ cd ../; \ done $(RM) -f .make.state .cmake.state |