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