鉴于此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
作为依赖关系?
答案 0 :(得分:1)
这是一个黑客攻击,但它有效:
NAME:=foo
something:
@$(MAKE) -s other OTHERNAME=$(NAME)
other: $(OTHERNAME).txt
@echo NAME is $(NAME).txt, and this rule depends on $<