MS nmake эквивалент $ (MAKECMDGOALS) - PullRequest
5 голосов
/ 06 мая 2009

Я использую (несколько устаревшую) версию Microsoft от nmake, которая обычно поставляется с Visual Studio 6.0. (Если есть соответствующий ответ для более нового nmake - дайте мне знать, я мог бы рассмотреть вопрос об обновлении).

Я хочу изменить существующий make-файл, чтобы он не включал список зависимостей, если он запускается с целью nmake dpndfull, которая должна создать список зависимостей.

С GNU make я бы проверил, есть ли dpndfull в MAKECMDGOALS, и если это так, я бы не включил (возможно, не существует) список зависимостей.

Есть идеи, как найти текущую цель с помощью nmake?

1 Ответ

1 голос
/ 01 февраля 2015

Этот вопрос существует уже пять лет, и никто не коснулся его. Поэтому он подумал, что ответ будет уместным.

Ответ прост. Нет . В Microsoft NMAKE нет очевидного эквивалента MAKECMDGOALS. Во время выполнения make-файла невозможно обнаружить то, что было предоставлено в командной строке, вызывая его. Есть макрос $(MAKEFLAGS), но он показывает только флаги, а не цели.

Единственный метод для достижения того, что запрашивается, - это создать целевое правило для dpndfull, а затем в этом месте использовать методы для построения зависимостей. Обсуждение того, как построить их для NMAKE, можно найти в вопросе makedepend, эквивалентный для использования с nmake? .

...