Company Logo

NAVIGATIONDIRECTORY MAKEFILE

CM Home
CM Resources
Getting Started
Config. Spec.
CM Procedures
Scripts
Triggers
CM Plan
ClearCase Best Practices
Merging
ClearCase FAQ

##########################################################
# 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