2016-05-28 101 views
0

Similar question here)。對於目錄中的每個.x文件,我想運行一個命令來生成一個HTML文件。該命令已經正常工作,這是我遇到麻煩的Makefile。這是我想出的:Makefile:對於每個.x文件,創建一個.html文件

all: $(OBJECTS) 
OBJECTS := $(patsubst %.x,%.html,$(wildcard *.x)) 
%.html: %.x 
    generate $< > [email protected] 

OBJECTS變量是爲了包含所有我需要生成的html文件。調用make的狀態爲nothing to be done for 'all',並且目錄中沒有HTML文件。

回答

0

原來make對變量定義的順序非常敏感。 Makefile在前兩行切換時工作!