Я создал файл configure.ac так:
AC_INIT()
set
цель этого состоит в том, чтобы напечатать каждую доступную переменную среды, которую сценарий конфигурирования создает с использованием set
, поэтому я делаю это:
user@host:~$ autoconf
user@host:~$ ./configure
, который печатает кучу переменных вроде
build=
cache_file=/dev/null
IFS='
'
LANG=C
LANGUAGE=C
datarootdir='${prefix}/share'
mandir='${datarootdir}/man'
no_create=
Пока все хорошо.
Проблема:
- Я хочу расширить переменные, как
${prefix}/share
- но трубка
все в файл example.sh
и его выполнение с помощью bash не работает, потому что bash жалуется на изменение переменных, доступных только для чтения, таких как UID
, и само расширение, похоже, тоже не работает.
- Я попытался использовать
makefile
для этого, где расширение работает, но он жалуется на перевод строк в строках, как в приведенном выше выводе строка IFS=' causes an error message Makefile:24: *** missing separator. Stop.
У кого-нибудь есть идеи, как получить полностью расширенную версию вывода configure?