Есть ли способ узнать в Makefile
, был ли GNU make вызван с опцией --dry-run
?В Makefile, знаете, если GNU make находится в режиме -dry-run?
Я ищу что-то вроде:
ifeq (dry-run)
; # do not create a rule
else
; # create a custom rule
endif
Это также может быть любой другой обходной путь.
Причина в том, что я ссылаюсь на правила от другого Makefile
, которые полагаются на цель .PHONY
и, следовательно, с сухим пробегом отображает все цели и не только устаревшие.
Это не будет работать, потому что 'MAKEFLAGS' может легко содержать другие параметры перед' n'; в этом случае '-n' не будет найден. Вы можете сделать что-то вроде '_n: = $ (if $ (findstring n, $ (firstword - $ (MAKEFLAGS))), - n)' – MadScientist