Я работаю над проектом с очень легкими шагами сборки, которые выглядят так:
cat f1.js f2.js f3.js f4.js > glom.js
Итак, сначала я написал make-файл, который делает это, и это было хорошо.
Затем, когда я перебирал проект, я понял, что запускать make вручную действительно раздражает, поэтому я написал скрипт на python, который следит за файловой системой, make-файлом и запускает make всякий раз, когда что-то меняется.
Это тоже хорошо, но мне пришло в голову, что make что-то должен делать сам по себе, и я бы предпочел, чтобы скрипт python не плавал вокруг дерева исходных текстов, когда make прекрасно справляется с работой.
Так что я искал вокруг, но не нашел никаких примеров этого. Мои вопросы следующие:
- Есть ли у make эта функция?
- Если нет ...
- Какой разумный способ заставить его так себя вести?
- Это разумная особенность для make? (если бы я это реализовал, кого бы это волновало?)