【发布时间】:2011-07-13 22:58:00
【问题描述】:
目前我有一个带有多目标规则的 Makefile。它记录目标,然后使用该目标集调用新的 Make。
例如
$(LIST_OF_PRODUCTS) :
@echo Making $@
@make build_product PRODUCT=$@
输出目录和二进制然后使用这个产品名称..
如何在不调用新的 Make 实例的情况下,在多目标规则中记录当前正在构建的目标?
我试过了:
$(LIST_OF_PRODUCTS) : PRODUCT := $@
$(LIST_OF_PRODUCTS) : build_product
@echo Making $(PRODUCT) Done.
但这不起作用。
【问题讨论】:
-
根据您希望在
build_product中实现的目标,您可以使用define为规则创建某种模板,然后您可以使用@987654325 的组合调用它@ 和$(call ...).