我想用一個Makefile在數百個子目錄中生成目標。每個子目錄都是這樣的日期/時間戳記:20120119_153957
,它與以下模式????????_??????
匹配。沒有其他與此模式匹配的子目錄。如何通過globbing子目錄自動生成make目標列表?
我想生成的一個目標叫做????????_??????/graph.pdf
。我有一個名爲make_graph
的腳本,它將使圖形給出子目錄名稱。但我不知道如何編寫一個Makefile,它會自動將所有的子目錄直接放入並以編程方式生成這些目標。
例如,代碼SUBDIRS:=????????_??????
似乎正確地遍歷所有的子目錄。我可以用這個規則檢查:
.PHONY: print
print:
echo $(SUBDIRS)
但是這個變量賦值
TARGETS:=$(SUBDIRS:%=%/graph.pdf)
似乎並沒有做什麼,我希望和分配很多很多的目標。相反,以下規則僅打印一個目標。
.PHONY: print
print:
echo $(TARGETS)
這是非常令人困惑的是SUBDIRS
應該有正確的子目錄,但TARGET
只有一個文件。
它是[如何使用通配符製作?]的副本(http://stackoverflow.com/questions/8937430/how-to-use-wildcard-with-make) –
是的這是完整的問題。我不小心發佈了題目爲「如何使用通配符與make?」的部分問題。我試圖關閉或刪除那個其他問題,並將人們引導到這個問題上。嘆。 –
我已經回答了這個問題。 :( –