On 7/26/18, Jeffrey Walton <noloader@xxxxxxxxx> wrote: > I have a bad interaction with a project and Autotools. The project is > not an Autotools project but we are trying to [cleanly] support > Autotools. The project provides its own config.h since the mid-1990's. > We want to supply roughly the same file though Autotools. > > The problem is, the project's config.h has some stuff that does not > seem to fit in the Autotools model like typedefs and declarations of > namespaces. I think the solution is to write directly to config.h but > I can't figure out how to do it. Testing code like below is lost > (i.e., it is not in the resulting config.h): The only thing configure (actually, config.status) does is replace #undef lines in the package-provided config.h.in with either a #define or a comment, based on configure results controlled by the AC_DEFINE macro. You can essentially to place any code you'd like in config.h.in, with some limitations, see "Configuration Header Templates" in the Autoconf manual[1]. > Is it possible to write directly to config.h? If yes, then how do I do it? Configure just copies anything it doesn't recognize (i.e. anything other than recognized #undef lines) from config.h.in to config.h. If you are generating config.h.in using autoheader, then the AH_TOP and AH_BOTTOM macros might be of interest. [1] https://www.gnu.org/software/autoconf/manual/autoconf.html#Header-Templates Hope that helps, Nick _______________________________________________ Autoconf mailing list Autoconf@xxxxxxx https://lists.gnu.org/mailman/listinfo/autoconf