Makefile:从makefile

时间:2017-12-29 08:24:12

标签: c++ makefile

所以这就是我所拥有的:

SUBDIRS = src/lib/ResourceManager

all: $(SUBDIRS)

$(SUBDIRS):
    make install -C $@

我正在尝试在src/lib/ResourceManager中执行Makefile 当我运行make

但它没有执行。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须将SUBDIRS声明为.PHONY目标,因为子目录显然始终存在;否则它不会被建造。

SUBDIRS = src/lib/ResourceManager
.PHONY: all $(SUBDIRS)
all: $(SUBDIRS)

$(SUBDIRS):
    make install -C $@