2
我不能想出一個辦法來定義下列類型的生產與化妝的通用模式規則:Makefile的通用模式規則 - XYZZY-en_US.ext2從xyzzy.ext0
通過要求xyzzy-en_US.ext2
從xyzzy.ext0
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)
# ...