我有许多对具有不同扩展名的文件目标/依赖项,但我无法执行隐式规则,因为该模式太笼统,并且会与其他隐式规则冲突...是否有一种方法可以在短路?
(例如,目标文件位于一个有序变量中,而deps处于另一个变量中以相同的方式排序)
例如 :
foo.a : foo.b
cmd1 $< $@
bar.a : bar.b
cmd2 $< $@
foo1.a : foo.b
cmd2 $< $@
bar1.a : foo.b
cmd1 $< $@
foo2.a : something.b
cmd2 $< $@
bar2.a : something2.b
cmd1 $< $@
名称实际上可以是随机的
您可以将其缩短一点:
foo.a bar1.a foo1.a : foo.b
bar2.a : something2.b
foo.a bar1.a bar2.a :
cmd1 $< $@
bar.a : bar.b
foo2.a : something.b
bar.a foo1.a foo2.a :
cmd2 $< $@
正如您所建议的那样,您也可以在没有来自一对变量的命令的情况下构造所有这些规则,但我不建议这样做:结果将是一个难以理解或维护的神秘makefile。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句