0
我有2种类型的文件。脚本和数据集。我想写一个makefile来为每个数据集运行每个脚本。 我的想法是为每个输出创建一个目标,其中目标的名称包含脚本和模型名称。这些目标将匹配“目标模式” - 规则(类型:some_folder /%。eval)。现在,“目标模式”规则需要从名称中找出需要哪些文件。但这似乎是一项艰巨的工作。Makefile:跨组合的目标
有更好,更优雅的方式吗?
例子:
文件:SCRIPTA,ScriptB,InputA,InputB
目标/ Outputfiles: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>
是你的例子*你拥有的*,或者你想要的* – Beta
这个例子就是我想要的。我可以生成目标的名称。那没问题。但是,依赖性是另一种方式,很难形容。 – Botnic
这个问题听起来很熟悉。如果我能找到以前的内容,我会添加一个链接并将此问题标记为重复。 – Beta