Вопрос новичка для Makefiles ... почему это не работает?
TARGET=$@
$(TARGET): * **/*
@echo "TARGET=$(TARGET)"
Где это работает?
TARGET=my_target
$(TARGET): * **/*
@echo "TARGET=$(TARGET)"
При запуске с make my_target
?
Результатом первого является «нет правила для создания цели« my_target ».»
В дополнение к вопросу «почему это не работает» есть ли обходной путь?Я хотел бы иметь возможность указать произвольную цель из командной строки.Я полагаю, что мог бы отреагировать на env var, но это делает CLI неуклюжим, например, make target=my_target build
или подобным.
Я искал, но у меня нет правильных попаданий, чтобы решить эту проблему.GNU make 3.81.Спасибо!