Есть несколько статей о том, как избежать Autotools для небольших проектов и использовать силу голой GNU Make:Minimal GNU Make система сборки
- http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
- http://david.rothlis.net/large-gnu-make/
Я хотел бы то, что полагается на wildcard
и встроенные неявные правила как можно больше.
Есть ли готовые скрипты для GNU Make I can use?
Особенности мне нужно (см второй ссылки для описания):
- Обеспечения стандартных целей
- Стандартных переменных сред
- Автоматических зависимостей от заголовочных файлов С и С ++
- Использованием неявных правил
- Зависимости от сторонних пакетов: pkg-config
приятно иметь, но несущественные для меня:
- тонкозернистые зависимости
- Обнаружить изменения в среде
- Чистый выход
- Отдельный каталог для сборки
Мы много работаем над созданием шаблонов шаблонов, и я не просто расскажу об этом здесь. Также есть текущая внутренняя дискуссия компании, что должно быть правильным путем. Если не _opinion based_, ваш вопрос задает рекомендацию по ресурсам вне сайта (которые оба не соответствуют теме). –
Это, безусловно, мнение основано и требует рекомендации за пределами сайта. Есть ли сайт stackexchange для переноса вопроса? – nponeccop
Может быть, вы получите предложение о [Meta SO] (http://meta.stackoverflow.com/questions) ... Как уже упоминалось, хорошей отправной точкой для предоставления более общих вещей в сборках sysetems является использование [_make templates_] (https://www.gnu.org/software/make/manual/html_node/Eval-Function.html). –