如何从其“依赖目标”中获取目标名称?

时间:2018-01-21 09:15:55

标签: makefile gnu-make

我们假设有一个带有目标的Makefile,例如:

.PHONY: app
target-a: my-dependency
    ...
target-b: my-dependency
    ...
my-dependency:
    # Print the name of the target which depends on this during run-time

例如,当发出此命令时,我希望 my-dependency 打印 target -a

make target-a

例如,当发出此命令时,我希望 my-dependency 打印 target-b

make target-b

1 个答案:

答案 0 :(得分:0)

我认为你不应该这样做。

您所说的my-dependency取决于target-atarget-b

根据您的真实代码究竟是什么样的,您应该考虑使用my-dependency的一个实例,即my-dependency-target-amy-dependency-target-b,根据您的意愿修改它们,并为每个实例使用适当的代码目标

P.S。:如果您只想打印目标名称,可以在target-atarget-b中打印目标名称,然后反向阅读。即my-dependency来自控制台旁边的目标。