Обманываем autotools
Aug. 16th, 2018 04:27 pmВремя от времени какое-нибудь поделие, основанное на autotools, прекрасно отрабатывает configure, но при запуске make внезапно требует конкретную версию кого-то из autotools. Номер версии может ни разу не биться с тем, что установлено в системе.
Мне это удалось обойти, когда я внимательно прочитал сгенерированный Makefile и посмотрел, для чего эти autotools нужны. Мне хватило сказать touch Makefile.in aclocal.m4, чтобы сборка перестал требовать automake-1.14 и aclocal-1.14. После этого все зависимости уже сгененированного Makefile оказались удовлетворёнными и сборка прекрасно собралась. Файлы, которым надо указать, что они на свете всех новее, определяются самостоятельно для каждой программы.
Update: Вот тут даётся объяснение, почему оно так и кто на ком стоит.
Мне это удалось обойти, когда я внимательно прочитал сгенерированный Makefile и посмотрел, для чего эти autotools нужны. Мне хватило сказать touch Makefile.in aclocal.m4, чтобы сборка перестал требовать automake-1.14 и aclocal-1.14. После этого все зависимости уже сгененированного Makefile оказались удовлетворёнными и сборка прекрасно собралась. Файлы, которым надо указать, что они на свете всех новее, определяются самостоятельно для каждой программы.
Update: Вот тут даётся объяснение, почему оно так и кто на ком стоит.