下面是捕获标记参数的代码:
.PHONY: tag
tag:
${INFO} "Tag image with tags $(LIST_ARGS)..."
# use a, b, c
ifeq (tag, $(firstword $(MAKECMDGOALS)))
LIST_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)), $(MAKECMDGOALS))
ifeq ($(LIST_ARGS),)
$(error You must specify a tag)
endif
$(eval $(LIST_ARGS):;@:) # # Do not interpret "tag" arguments as make target files
# Copy three element list to variables a, b & c
endif
正在运行make tag 1.1 44 ds23
,
[LIST_ARGS
存储值1.1 44 ds23
[a
应存储1.1
[b
应存储44
[c
应存储ds23
如何从此$(LIST_ARGS)
中读取每个值并分别存储在单独的变量a
,b
和c
中?在任务tag
中]
下面是捕获标记参数的代码:.PHONY:标记标记:$ {INFO}“带有标记$(LIST_ARGS)...的标记图像...”#使用a,b,c ifeq(标记,$(firstword $ (MAKECMDGOALS)))LIST_ARGS:= $(...
a = $(word 1,$(LIST_ARGS))
b = $(word 2,$(LIST_ARGS))
c = $(word 3,$(LIST_ARGS))
没问题: