makefile-如何为特定目标的变量赋值?

问题描述 投票:0回答:1

仅当用户运行LOGIN_COMMAND时,才将值分配给此变量make target1下的对象>


在下面的Makefile中:

LOGIN_COMMAND := $(shell aws ecr get-login --no-include-email | sed 's|https://||')

.PHONY target1 target2

target1:
    $(LOGIN_COMMAND)
    # do something

target2:
    # do something

仅在执行LOGIN_COMMAND时,如何给变量(make target1)赋值?

仅当用户在以下Makefile中运行make target1时,才将值分配给此变量LOGIN_COMMAND:LOGIN_COMMAND:= $(shell aws ecr get-login --no-include-email | sed的| https:/ ...

bash shell makefile gnu-make
1个回答
1
投票

我不明白为什么每个人都总是在食谱中使用$(shell ...)。有什么破损的方法去推荐这个吗?它是如此无处不在,而且我从未见过任何示例makefile可以做到这一点(正确的是,因为它确实不是一个好主意)。

© www.soinside.com 2019 - 2024. All rights reserved.