Как узнать Радость Autotools?

Итак, пару лет назад я потратил некоторое время, чтобы заглянуть make, и это окупилось невероятно. Написание небольших make файлов для создания моих проектов и автоматизации задач - это весело и продуктивно.

Недостатком является, конечно, то, что мои make файлы являются чрезмерно специфичными, особенно когда речь идет о платформах и местах библиотек.

Итак, это тот момент, когда люди говорят мне "автоматы для спасения!" И, похоже, они, похоже, делают трюк, когда другие люди делают это (я люблю загружать что-то и запускать configure && make && sudo make install и смотреть, как он работает), но я не могу обвести вокруг себя голову.

Я просмотрел несколько файлов configure.ac и Makefile.am, и я просто не понимаю, что происходит. Я не знаю, какая часть идентификаторов является выбором разработчика, и какая часть имеет смысл для autotools. Я не уверен, что понимаю весь поток и точку Makefile.in. Я думаю, что я просто ударяю о ментальную стену, идущую от системы, к которой я привык (make), к чему-то, что выше уровня выше или ниже.

Может ли кто-нибудь указать мне на учебник или книгу (желательно, не слишком сухую), которая может научить меня радости от автотюнов? Какие шаги и как я могу их использовать, как я могу написать свои собственные configure.ac и Makefile.am с нуля? Покажите мне, как быть эффективными и получать удовольствие от них?

Ответы

Ответ 1

Хотя я рассматриваю учебник Autodesk Alexandre Duret-Lutz Autotools, упомянутый в ответе elmarco, чтобы быть самым лучшим, вы также должны знать о Козловой книге:

http://sourceware.org/autobook/

Версии инструментов, с которыми он имеет дело, довольно старые, но это хорошее введение и оно представлено в логическом порядке. Это также более полно, чем учебник. Это, пожалуй, лучше всего использовать в качестве дополнительного чтения после того, как вы проработали Учебное пособие.

UPDATE Там также John Calcote book, он был опубликован около августа 2010 года, и это действительно хорошо. Я не уверен, что вся книга находится в Интернете по этой ссылке, но по крайней мере ее часть.

Ответ 2

Я не уверен, что вы можете получать удовольствие от систем сборки... Вы читали учебник Autotools?

http://www.lrde.epita.fr/~adl/autotools.html

В Autotools есть различные ресурсы, проблема в том, что они, как правило, неполные, немного устарели и т.д.

Один недавний и отличный документ - Autotools Mythbuster, хотя это не введение:

http://www.flameeyes.eu/autotools-mythbuster/index.html