Я пытаюсь сохранить 2-й аргумент, переданный в командной строке (т. Е. Аргумент после make
), в переменной с именем NAME
, а затем использовать ее для выполнения каких-либо задач.Если второго аргумента нет, то NAME = a
.
Почему это не работает?
Вот фрагмент из моего Makefile
:
NAME := $(shell $2)
ifeq ($(strip $(NAME)),)
$(NAME) = a
endif
# ... and do other things with NAME
Это дает мне эту ошибку:
*** empty variable name. Stop