你可以 "un-precious" 配置变量(AC_ARG_VAR 的倒数)吗?

Can you "un-precious" a configure variable (inverse of AC_ARG_VAR)?

AC_ARG_VAR 宏声明了一个具有特定缓存检查含义的变量 precious。

一些配置宏声明某些变量很重要,我想撤消它。例如,AC_PROG_CC 将声明 CFLAGS 为珍贵,我需要将其设为非珍贵。


动机

这样做可以让我在顶级配置中修改 CFLAGS,并允许子包配置在不与缓存的 CFLAGS 值发生冲突的情况下执行。有关更多背景信息,请参阅

AC_DEFUN([AX_UNPRECIOUS], [
    m4_define([_AC_PRECIOUS_VARS], m4_bpatsubst(_AC_PRECIOUS_VARS, [
], []))
])

AX_UNPRECIOUS([CFLAGS])
AX_UNPRECIOUS([CXXFLAGS])
...