Можете ли вы "недооценить" переменную конфигурации (противоположную 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])
...
Другие вопросы по тегам