0
我是相當新的makefile,所以請不要苛刻。 :)Makefile:將多個.dot文件轉換爲.png
我的問題是,我想將生成文件的目錄中的所有.dot文件轉換爲.png文件。 通常這個命令應該能解決我的問題:
DOT_FILES=$(wildcard *.dot)
DOTPNG=$(DOT_FILES:.dot=.png)
...
...
dot: $(DOT_FILES)
@dot -Tpng $(DOT_FILES) > $(DOTPNG)
..但事實並非如此。它似乎是轉換所有文件,但也覆蓋它們。所以,我得到的是3 .png文件1,但此錯誤:
Error: dot: can't open graph.png
Error: dot: can't open example.png
Makefile:35: recipe for target 'dot' failed
make: *** [dot] Error 3
難道我做錯了什麼,或者不是此我要尋找的代碼?
非常感謝你。它的工作,但你能解釋這個'$ < > $ @'和這個'.PHONY:點 dot:$(DOTPNG)'是如何工作的或者他們實際上在做什麼? – Krys
@Krys增加了文檔鏈接。 – melpomene
明白了。再次感謝你 – Krys