如果不适用autoscan 和automake 工具,管理一些已存在工程,特别是刚进公司。
转自http://www.ugrad.cs.ubc.ca/~cs219/CourseNotes/Make/multMake.html
注意
1.hollylib gms cmu不能未当前存在目录。
2.注意工程依赖。
#Project main makefile
# author raojl.2011.7.13
# version .5.0
PROG = HollyContact
TRGTS = hollylib gms cmu
$(PROG): $(TRGTS)
all: $(TRGTS)
hollylib:
cd ./HollyLib/src ; make -f makefile.crlib
gms:
cd ./GMSService ; make -f makefile.gmsservice
cmu:
cd ./CMU ; make -f makefile.cmuservice
clean:
cd ./HollyLib/src ; make -f makefile.crlib clean
cd ./GMSService ; make -f makefile.gmsservice clean
cd ./CMU ; make -f makefile.cmuservice clean
realclean:
cd ./HollyLib/src ; make -f makefile.crlib realclean
cd ./GMSService ; make -f makefile.gmsservice realclean
cd ./CMU ; make -f makefile.cmuservice realclean
#end Project main makefile
本文提供了一个不使用autoscan和automake工具的手动管理工程的Makefile实例。该实例适用于刚进入公司的工程师,帮助他们理解如何通过Makefile管理包含多个子模块的复杂工程。
549

被折叠的 条评论
为什么被折叠?



