История изменений
Исправление
Legioner,
(текущая версия)
:
Да ну? И как мне файл для make поддерживать в проекте на полсотни модулей (что далеко не предел) и с разными вариантами сборки? Всё руками расписывать?
Не надо писать проекты с полсотней модулей. Для примера, как использовать make в больших проектах, можно посмотреть на Linux.
Make - это низкоуровневый инструмент для сборки, использующий низкоуровневый же конфиг. Со своей задачей он справляется отлично, но заставлять программиста писать этот самый низкоуровневый конфиг вручную, за исключением очень уж простых проектов - это бред, imho. Программисту и так есть чем заняться.
У gnu make есть много расширений, позволяющих писать обобщённые правила.
Исходная версия
Legioner,
:
Да ну? И как мне файл для make поддерживать в проекте на полсотни модулей (что далеко не предел) и с разными вариантами сборки? Всё руками расписывать?
Не надо писать проекты с полсотней модулей. Для примера, как использовать make, можно посмотреть на Linux.
Make - это низкоуровневый инструмент для сборки, использующий низкоуровневый же конфиг. Со своей задачей он справляется отлично, но заставлять программиста писать этот самый низкоуровневый конфиг вручную, за исключением очень уж простых проектов - это бред, imho. Программисту и так есть чем заняться.
У gnu make есть много расширений, позволяющих писать обобщённые правила.