我正在尝试抽象一个重复 9 次的 make 前缀:
BUILD_CMD := @make O=$(OUTPUT_DIR)/$* \
BR2_EXTERNAL=$(PROJECT_DIR) \
-C $(PROJECT_DIR)/buildroot
以及示例目标:
%-source: %-config ccache-dir dl-dir
$(BUILD_CMD) source
问题是$*
替换发生得太早(实际上为空),因此make bcm2836-build
调用时输出目录不正确。
我怎样才能延迟替换$*
直到目标被评估?
我试图逃跑\$\*
,但没有成功。