Да, хорошо написанный make-файл будет install
зависеть от устанавливаемого исполняемого файла (или от all
), поэтому он будет проверять актуальность исполняемого файла перед его установкой.
Есть несколько причин раскола.Обычно целью по умолчанию является all
, которая не устанавливает файлы, а только создает их.Для разработчиков это означает, что они могут легко создавать источники в своей рабочей среде, не затрагивая остальную часть своей системы.Для конечных пользователей это означает, что они могут запускать сборку как обычный пользователь, а затем запускать только make install
от имени root.
Это означает, что технически этап make
в make; make install
является избыточным.