Как узнать Радость 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