2016-05-28 68 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在前两行切换时工作!