一、Makefile包含子Makefile的示例
下面是一个示例Makefile和sub.mk的内容。
为了让主Makefile调用子Makefile,并分别输出一句打印:
首先,主Makefile的内容如下:
.PHONY: all
all:
@$(MAKE) -f sub.mk
@echo "Hello from Makefile"
在这里,我们使用$(MAKE)
命令来调用子Makefile(sub.mk)。子Makefile中的目标将会被执行。
然后,在子Makefile(sub.mk)中添加以下内容:
.PHONY: all
all:
@echo "Hello from sub.mk"
接下来,保存并运行make
命令。输出将会是以下内容:
Hello from sub.mk
Hello from Makefile
这样,主Makefile调用了子Makefile并按照预期输出了两句打印语句。。
二、Makefile包含机制关系
include指令告诉make在继续之前暂停读取当前的makefile,并读取一个或多个其他的makefile。该指令是makefile中的一行,格式如下:
include filenames.