2012-07-10 3 views
1

У меня есть 3 программы, две из которых требуют более старой версии autoconf, для одной из которых требуется более новая версия. сейчас все три программы вызывают новейшую версию autoconf. Я считаю, что мне нужно изменить путь к autoconf в make-файлах первых двух программ, чтобы решить проблему, но вполне может быть aclocal.m4 или configure.ac.Учет нескольких версий autoconf

Какой файл в gnu-make вызывает autoconf? Где и в каком синтаксисе указан путь?

ответ

4

Ничто в make не должно называть autoconf, если только (в некоторых случаях) вы не редактируете configure.ac. Вы произвольно выполняете autoconf (прямо или косвенно от autoreconf), чтобы сгенерировать сценарий configure от configure.ac.

Некоторые программы также включают сценарий под названием autogen.sh или bootstrap, который вызывает autoconf. Это необходимо только при проверке программы из источника управления.

Обратите внимание, что если вы просто хотите скомпилировать программу, и вы не редактируете configure.ac, вам даже не нужно устанавливать autoconf.

Мой совет: если вам нужно отредактировать configure.ac, тогда вручную отредактируйте требуемую версию autoconf после того, как вы ее отредактируете. Или подумайте об обновлении configure.ac, чтобы использовать последнюю версию. Я уверен, что автор оригинальной программы поблагодарит вас за это.

+0

Кроме того, если программа действительно имеет autoconf в качестве зависимости, сообщите об этом в качестве ошибки упаковки для сопровождающего и попросите у них правильно построенный архив. –

+0

Как вы уже сказали, это было изменено configure.ac. Как ни странно, makefile вызывал «autoheader configure.ac». Как это закончилось тем, что вызов autoconf выходит за рамки меня, но вручную ссылаясь на правильную версию autoconf, добавляя в PATH в рамках команды, разрешенную проблему сборки. –

Смежные вопросы