Я использую GNU Make 3.80.В моем Makefile я использую автоматическую переменную $ @ для ссылки на текущую цель.
@echo current target is ... [$@]
ifeq ($@,sms)
@echo yep, they are equal
else
@echo no, they are not equal
endif
Кажется, что $ @ расширяется до смс, как показано в выходных данных ниже.
Вывод:
current target is ... [sms]
no, they are not equal
Мой вопрос: поскольку $ @ (по-видимому) расширяется до sms, разве не должна выполняться «истинная» ветвь условного выражения ifeq (с тем результатом, что вывод должен читать yep, ониравно)?[Я в недоумении относительно того, почему выходные данные нет, они не равны.]