Make только пытается построить цели, которые ему нужны, для достижения цели. Цели, которые не нужны для создания цели, не запускаются. Создание цели .PHONY
не меняет этого факта: оно говорит только о том, что , если цель должна быть построена и она помечена .PHONY
, то она всегда будет построена.
В make целью является либо цель, заданная для создания в командной строке, либо, если цели не были заданы в командной строке, первая цель в make-файле.
Здесь, если вы запустите make
Ваша цель node_modules
, и поскольку ни эта цель, ни какая-либо из предпосылок этой цели не указаны в качестве обязательного условия puppeteer-deps
, она не будет построена.
Рассмотрим, была ли у вас цель clean
, помеченный .PHONY
... вы уверены, что не хотите, чтобы эта цель всегда выполнялась!