以简单的方式调用子makefile失败

时间:2015-05-22 08:57:34

标签: gcc makefile

我正在使用makefile并在子目录中调用一些makefile。

任何人都能解释我,为什么会这样做

	$(MAKE) -C stub
	$(MAKE) -C source

但这不是

SUBDIRS = stub source

$(SUBDIRS):
	$(MAKE) -C $@

我第一次使用makefile。

1 个答案:

答案 0 :(得分:0)

如果您没有明确指定要制作的目标,it will use the first target whose name doesn't start with a dot。此处,该目标为stub

显然,您希望使用所有的第一条规则的目标,但只能有一个默认目标。

文档并未100%明确。

您可以通过添加规则来获得所需的行为:

all: $(SUBDIRS)