I would like a makefile where I can call:
'make' / 'make <subdir>' / 'make clean' / 'make <subdir> clean'
但我不希望它在调用子目录上的clean
时尝试解决问题!
以下是我的Makefile示例:
SUBDIRS := a b c
all :
@echo building a b and c
clean :
@echo cleaning a b and c
$(SUBDIRS) :
make - C $@ $(MAKECMDGOALS)
除了调用
make -C <subdir> clean
的make <subdir> clean
外,所有调用都正常工作,但随后尝试分别解析目标clean
。如何让make停止处理后续目标?对于两个答案: 谢谢您的解释。了解应该做什么和不应该做什么非常有帮助。我不会再尝试这样做了。