MakeFile的制作


CURDIR= $(shell pwd)
export ROOT= $(shell dirname $(CURDIR))
export CCMMFImakefile=$(ROOT)/Common/build/mk.master
export makefile=$(ROOT)/Common/build/mk.master   
export VOSMFIBUILDDIR=$(ROOT)/Common/build/

                                                 
include $(makefile)

targets := clean

BUILD_DIR_LIST =${ROOT}/Projects/TEST1 \
${ROOT}/Projects/TEST2 \
${ROOT}/Projects/TEST3 \
${ROOT}/Projects/TEST4 

RPM_LIST=${ROOT}/Projects/TEST5 \
${ROOT}/Projects/TEST6 \
${ROOT}/Projects/TEST7 \
${ROOT}/Projects/TEST8
	
.PHONY:all build clean
targets := clean

all:
	@echo "run make all "
	@for i in ${BUILD_DIR_LIST} ; do \
		(cd $$i && ${MAKE} $@) ; \
	done
	
	@make rpm
rpm:
	@for m in ${RPM_LIST} ; do \
		(cd $$m && ${MAKE} rpm $@) ; \
	done
test:
	@echo $(COMMON_JAR)
	cd ${ROOT}/Projects/TEST1 && ${MAKE} rpm
clean:
	@echo "clean"

猜你喜欢

转载自ssh-2009-126-com.iteye.com/blog/1489575