Как научиться пользоваться autotools / libtool?(Кому-то это тоже не нравится?) - PullRequest
3 голосов
/ 16 декабря 2010

Когда в каком-то проекте есть все эти "ltmain", "aclocal.m4" и другие "autogen.sh", это приносит дискомфорт:

  1. ./autogen.sh медленно../configure медленно.
  2. ./configure не может жаловаться, что-то упустил.Я исправляю это, и он жалуется на что-то следующее. Медленно .
  3. Makefile - БОЛЬШИЕ.скрипт настройки БОЛЬШОЙ.Даже configure.ac обычно большой и непонятный.
  4. Makefile.am и configure.ac полны в основном загадочных переменных.Как это выводит правила?
  5. Я внезапно понимает, что я скопировал только заглушку скрипта оболочки libtool, а настоящий двоичный файл находится в .deps или .libs или в любом другом месте.Вообще, если там что-то не работает, я не уверен, что делать, а сообщения об ошибках обычно сбивают с толку.
  6. Наконец, даже небольшой проект в архиве не менее 50 КБ, если в нем есть скрипт конфигурации autotool (когда исходный код может быть 5 КБв архиве).

Каждая проблема с ним добавляет все больше и больше точек ненависти в инструмент {auto, lib}.

Как хорошо справиться с этими вещами?Есть ли краткое руководство (не длинное «введение в GNU Build System» или как оно называется), а также исчерпывающая справка о том, как создавать, исправлять и отлаживать такие вещи?

Ответы [ 2 ]

5 голосов
/ 18 января 2011

http://www.lrde.epita.fr/~adl/autotools.html - фантастический учебник.Не позволяйте подсчету страниц оттолкнуть вас: большая часть диаграмм появляется по частям.

2 голосов
/ 16 декабря 2010

Существует книга GNU Autoconf, Automake и Libtool , опубликованная New Riders. У меня есть копия, но я не могу настоятельно рекомендовать ее, главным образом потому, что я не очень заинтересован в инструментах. Хотя это кажется довольно авторитетным - авторы - люди из Red Hat и сопровождающие GNU.

Обновление: Похоже, что содержание книги доступно онлайн здесь .

...