来自在另一个文件中重置的变量的Makefile依赖项

时间:2012-10-19 19:14:06

标签: makefile

鉴于此Makefile(简化为最小例子):

include Makefile2
NAME=bar

第二个Makefile2有一些一般规则:

NAME=foo
something: $(NAME).txt
    @echo  $(NAME).txt

致电make something取决于foo.txt,但会打印bar.txt

是否可以在Makefile2中定义一个取决于$(NAME).txt并且实际值为NAME的规则,因此示例规则也会使用bar.txt作为依赖关系?

1 个答案:

答案 0 :(得分:1)

这是一个黑客攻击,但它有效:

NAME:=foo

something:
    @$(MAKE) -s other OTHERNAME=$(NAME)

other: $(OTHERNAME).txt
    @echo NAME is $(NAME).txt, and this rule depends on $<