I'm using AM_CONFIG_HEADER to insert a couple of configure-time defines into headers which will be installed. This works well, except that I want to have one literal #undef pass through, rather than be commented out like normally happens. Perhaps a special marker could stop selected #undef's from getting transformed, for instance, #define __need_size_t #include <stddef.h> #undef __need_size_t /*NOTATEMPLATE*/
--- acgeneral.m4.old Thu Mar 8 06:59:40 2001 +++ acgeneral.m4 Thu Mar 8 07:02:01 2001 @@ -4199,7 +4199,7 @@ # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\EOF -[s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,] +[/[*]NOTATEMPLATE[*]/!s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,] EOF # Break up conftest.defines because some shells have a limit on the size