【发布时间】:2016-10-11 03:44:56
【问题描述】:
我有两种类型的文件。脚本和数据集。我想编写一个生成文件来对每个数据集运行每个脚本。 我的想法是为每个输出创建一个目标,其中目标的名称包含脚本和模型名称。这些目标将匹配“目标模式”规则(类型:some_folder/%.eval)。现在“目标模式”规则需要从其名称中找出需要哪些文件。但这似乎是一项艰巨的工作。
有没有更好、更优雅的方式?
例子:
文件:ScriptA、ScriptB、InputA、InputB
目标/输出文件:InputA_ScriptA、InputA_ScriptB、InputB_ScriptA、InputB_ScriptB
# generate all combinations
RT_HW = $(foreach script,$(RT_SCRIPT_HW),$(foreach input, $(RT_INPUTS), $(input)_$(script)))
$(SANDBOX)%.eval: <requires Script X and input X>
【问题讨论】:
-
你的榜样是你拥有,还是你想要的?
-
这个例子就是我想要的。我可以生成目标的名称。那没问题。但是这种依赖是相反的,很难描述。
-
这个问题听起来很熟悉。如果我能找到之前的,我会添加一个链接并将这个问题标记为重复。