我在make中有一个变量,该变量取决于在设置变量之前必须先构建的文件,有没有办法使它起作用?
parsable_file: dependancies
commands to make parsable_file
targets=$(shell parse_cmd parsable_file)
$(targets): parsable_file
command to make targets
.phony: all
all:$(targets)
如果我运行,$ make parsable_file && make all
它将正常工作(我收到一个parse_cmd
找不到的错误,parsable_file
但是可以正常工作),但是使所有设备都无法正常工作。为此有成语吗?
include
在主makefile中的文件中设置变量,并在主makefile中包含有关如何构建它的规则(您已经拥有的规则应该没问题)。
我相信这会做您想要的。
有关此概念的更多详细信息,请参见包括其他Makefile和如何重新制作Makefile(从第一部分开始链接)。
同样,除非parseable_file
用法与该parse_cmd
调用无关,否则应该可以同时进行创建和解析,并且仅使生成的makefile$(targets)
在一步中包含正确的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句