我正在使用makefile并在子目录中调用一些makefile。
任何人都能解释我,为什么会这样做
$(MAKE) -C stub
$(MAKE) -C source
但这不是
SUBDIRS = stub source
$(SUBDIRS):
$(MAKE) -C $@
我第一次使用makefile。
答案 0 :(得分:0)
如果您没有明确指定要制作的目标,it will use the first target whose name doesn't start with a dot。此处,该目标为stub
。
显然,您希望使用所有的第一条规则的目标,但只能有一个默认目标。
文档并未100%明确。
您可以通过添加规则来获得所需的行为:
all: $(SUBDIRS)