Дословная передача переменных из autoconf.ac в automake.am - PullRequest
2 голосов
/ 16 сентября 2011

Как я могу передать дословную строку из autoconf.ac в automake.am.

Например, в autoconf.ac я бы хотел дать MYPATH = "-I$MYENVPATH -I$SOMEOTHERPATH", а затем получить MYPATH точно так, как я дал, внутри automake.am

AC_SUBST пытается уважать и вызывать проблемы.

1 Ответ

1 голос
/ 18 сентября 2011

Чтобы оболочка не могла оценивать переменные внутри строк (если вы подразумеваете, что «AC_SUBST пытается разыменовать»), используйте простые кавычки:

AC_SUBST([MYPATH], ['-I$MYENVPATH -I$SOMEOTHERPATH'])

Это должно вывести следующую строку в Makefile:

MYPATH = -I$MYENVPATH -I$SOMEOTHERPATH

Однако это не имеет большого смысла для меня: make необходимо, чтобы имена переменных были заключены в фигурные скобки или скобки (когда их имя имеет более одной буквы). Вероятно, вы действительно хотите что-то вроде:

AC_SUBST([MYPATH], ['-I${MYENVPATH} -I${SOMEOTHERPATH}'])
...