我们可以有多个目标相同的规则吗?

时间:2019-05-21 04:29:05

标签: makefile gnu-make

我们可以有多个目标相同的规则吗?先决条件在这里会改变。我正在使用3.82 make版本。在哪里选择蒸汽的长度(%符号匹配),以确定在多个冲突的模式规则中选择哪个规则。 Wtih 3.81版本可以正常工作。但是对于3.82,它选择了错误的规则。

例如:-我们在下面有两个规则

$(TGTDIR)/$(TGT_EXAMPLES_UVM)/%: $(SRC_EXAMPLES_UVM)/%
$(copy_test)

$(TGTDIR)/$(TGT_EXAMPLES_UVM)/bug_fix/%: $(SRC_EXAMPLES_UVM)/common_src/%
$(copy_test)

SRC_EXAMPLES_UVM值为'example / uvm'。在/ uvm文件夹中,我们有bug_fix /文件夹,其中包含一些文件。在common_src /和bug_fix /文件夹中,某些文件是通用的(即,相同的名称)。对于这些文件,make必须先运行上面的规则。但是在较新的版本3.82中,它正在运行第二条规则,要对其进行修复,我想在/ bug_fix / folder下面有一条单独的规则。这是正确的解决方法吗?因为在这种情况下目标会变为相同?我是新来的。有人可以帮忙吗?

$(TGTDIR)/$(TGT_EXAMPLES_UVM)/bug_fix/%: $(SRC_EXAMPLES_UVM)/bug_fix/%
$(copy_test)

0 个答案:

没有答案