我想不出一种方法来为以下使用 make 的生产定义通用模式规则:
xyzzy-en_US.ext2
来自xyzzy.ext0
via的要求xyzzy.ext1
。
这有效:
all: xyzzy-en_US.ext2
# to be compiled from xyzzy.ext0
%.ext1 : %.ext0
# produce xyzzy.ext1
%-en_US.ext2 : %.ext1
# produce xyzzy-en_US.ext2
但是如何概括第二条规则的语言环境部分呢?还是我需要为所有不同的语言环境生成规则?
这些都不起作用:
%-??_??.ext2 : %.ext1
# ...
%.ext2 : $(@,%-??_??.ext2,%.ext1)
# ...