Когда в каком-то проекте есть все эти "ltmain", "aclocal.m4" и прочие "autogen.sh", это приносит дискомфорт:
./autogen.sh
работает медленно../configure
медленный../configure
не жалуется, что чего-то не хватает. Я исправляю это, и это жалуется на что-то следующее. Медленно.- Makefiles БОЛЬШИЕ. скрипт configure БОЛЬШОЙ. Даже
configure.ac
обычно большой и непонятный. - Makefile.am и configure.ac полны в основном загадочных переменных. Как он выводит правила?
- Я внезапно понимаю, что скопировал только заглушку сценария оболочки libtool, а фактический двоичный файл находится в
.deps
или.libs
или где-то еще. - В общем, если что-то там сломано, я не знаю, что делать, и сообщения об ошибках обычно сбивают с толку.
- Наконец, даже небольшой проект занимает не менее 50 КБ в архиве, если в нем есть скрипт настройки autotool (когда исходный код может быть 5 КБ в архиве).
Каждая проблема с ним добавляет все больше и больше очков ненависти к инструменту {auto,lib}.
Как ладить с такими вещами? Есть ли краткое руководство (не длинное «введение в систему сборки GNU» или как оно называется) плюс исчерпывающая ссылка о том, как создавать, исправлять и отлаживать эти вещи?
configure.am
. Возможно, вы подумали оconfigure.ac
в пункте 4. - person Jack Kelly   schedule 18.01.2011