Makefile начало и конец цели - PullRequest
1 голос
/ 27 июня 2019

Здравствуйте, у меня есть некоторая цель отладки в моем make-файле.

Как я могу контролировать, какой код будет внутри этой цели?

Я не хочу, чтобы что-то после эха было в целевом тесте, но теперь это так.

.PHONY: test
test:
    @echo ${TYPE}




ifndef SOME
    SOME=some123
endif
$ make test
typevalue
SOME=some123

1 Ответ

1 голос
/ 27 июня 2019

I думаю Я понимаю, о чем вы спрашиваете.

Правило makefile действует с момента введения цели до следующей строки, которая не является частью рецепта.Пустые строки, строки комментариев и строки препроцессора, такие как ifeq, не считаются окончанием рецепта.

Другие строки, начинающиеся с символов TAB, являются частью рецепта.Строки, которые не начинаются с TAB, заканчивают рецепт.

Итак, в вашем файле makefile выше просто убедитесь, что назначение SOME=some123 не начинается с символа TAB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...