0
我的命令获取传入参数中的文件的依赖关系,现在,我想将它像依赖关系一样用于Makefile。我不喜欢somethink:Makefile:获取命令输出并在规则中使用
%.dep: %.txt
./mycommand filedepend ${<} > [email protected]
#Tex compilation
$(OUTPUTDIRECTORY)/%.tex.json: %.txt %.dep $(eval $(shell cat %.dep))
./mycommand export --to="latex" --path="${<}" $<
rm $*.dep
它不工作,规则的结果应该是这样的:
$(OUTPUTDIRECTORY)/%.tex.json: %.txt %.dep foo.txt bar.txt
./mycommand export --to="latex" --path="${<}" $<
rm $*.dep
但对于独立的文件(我想对所有文件一个规则)
您可以在调用make之前计算依赖项列表,将其放入环境变量中,并在您的依赖项列表中使用此变量。顺便说一句,因为有许多不同的* make *可用,你应该总是在这样一个问题中指定,你正在使用哪个'make'。 – user1934428