我有一大堆的是與同類型的化妝規則構建的應用程序:沒有擴展名的Makefile模式規則?
apps = foo bar baz
all: $(apps)
foo: foo.o $(objects)
$(link)
bar: bar.o $(objects)
$(link)
baz: baz.o $(objects)
$(link)
如果他們有一個擴展名(例如.x
)我可以做一個模式規則,如:
%.x: %.o $(objects)
$(link)
,我不必爲每個應用程序寫出新規則。
但他們沒有一個擴展,我敢肯定:
%: %.o $(objects)
$(link)
將無法正常工作(因爲它指定了打造任何文件,你可以使用此規則)。
無論如何要指定一個規則將覆蓋所有的$(apps)
構建規則?
我不確定我是否理解,你是說[Beta](http://stackoverflow.com/a/15718701/1131467)的答案不正確? –
不,不是我說的! ,所發佈的答案在理論上都是正確的 - 事實上我正在嘗試同樣的事情。制定靜態模式規則是這些場景的明顯選擇.....但試圖使它們過於通用不起作用。我只是發佈了我的觀察結果,這對我來說似乎很合理,只是爲了讓你知道。 – nsd