$ (ошибка) - *** команды начинаются перед первой целью. Стоп - PullRequest
2 голосов
/ 31 января 2020

В приведенном ниже коде:

GREEN := "\e[1;33m]"
NCOLOR := "\e[0m"

INFO := @bash -c '\
  printf $(GREEN); \
  echo "=> $$1"; \
  printf $(NCOLOR)' VALUE

ifeq (tag, $(firstword $(MAKECMDGOALS)))

    ifneq (2, $(words $(MAKECMDGOALS)))
        $(error Wrong number of tag arguments)
    endif

    LIST_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)), $(MAKECMDGOALS))

    VERSION := $(word 1, $(LIST_ARGS))
    COMMIT_HASH := $(word 2, $(LIST_ARGS))

    ifeq ($(LIST_ARGS),)
        $(error You must specify a tag)
    endif

    $(eval $(LIST_ARGS):;@:)
endif

Отступ выполняется с помощью вкладок

Ошибка: Makefile:12: *** commands commence before first target. Stop. возникает после выполнения make tag

Если я Удалите строки 11, 12 и 13. Это работает.

Строка 24 имеет отступ с пробелом, остальные все с отступом TAB


Как устранить эту ошибку отступа?

...