Можете ли вы "недооценить" переменную конфигурации (противоположную AC_ARG_VAR)?
Макрос AC_ARG_VAR объявляет драгоценную переменную, которая имеет определенные значения для проверки кэша.
Некоторые макросы конфигурации объявляют определенные переменные драгоценными, и я хотел бы отменить это. Например, AC_PROG_CC
объявит CFLAGS
как драгоценный, и я должен сделать это не драгоценным.
мотивация
Это позволило бы мне изменить CFLAGS
в конфигурации верхнего уровня и позволяют конфигурациям подпакета выполняться без конфликта с кэшированным CFLAGS
значение. Смотрите этот вопрос для получения дополнительной информации.
1 ответ
Решение
AC_DEFUN([AX_UNPRECIOUS], [
m4_define([_AC_PRECIOUS_VARS], m4_bpatsubst(_AC_PRECIOUS_VARS, [$1
], []))
])
AX_UNPRECIOUS([CFLAGS])
AX_UNPRECIOUS([CXXFLAGS])
...