【发布时间】:2021-12-31 20:32:01
【问题描述】:
假设有一个目录/opt/dvp/gmake/,在这个目录下有三个文件:a.mk、a-b.mk和a-b-c.mk。
澄清一下,在a-b-c.mk 中有特定程序、库等的定义和配置,我将其统称为工件。在a-b.mk 中有对a-b 组中所有工件的定义,在a.mk 中有对a 组中所有工件的定义。
我想在我调用make ARTIFACT=/opt/dvp/gmake/a-b-c.mk 的地方编写一个makefile,并在makefile 中自动调用-include /opt/dvp/gmake/a-b-c.mk、-include /opt/dvp/gmake/a-b.mk 和-include /opt/dvp/gmake/a.mk。
我查看了here,here,here,在 GNU Make documentantion,尝试了多种形式的 foreach 与 call 和 shell 函数的组合,但我无法去做吧。
TIA
【问题讨论】:
-
你还需要解决这个问题吗?
-
谢谢,但现在不行了。我想我可以在我的问题上点击
Delete,对吧? -
由于它不添加信息,我认为是的。如果您仍在使用 GNUmake,您可以查看 github.com/markpiffer/gmtt 以了解编程中的支持功能。例如,分析
a-b-c之类的字符串可以使用glob-match来完成。 -
我会看看
gmtt。我会在几天后删除这个问题。