Thank you very much. The answer is perfectly clear.

If I get this well, the reason why my public interface should not
include config.h is that the users of my library would thus inherit
macros defined in it, which can be a bad thing for them (for example
my config.h could define FOOBAR and they specifically don't want
FOOBAR to be defined).

It seems perfectly clear to me that if I keep the '#include
<config.h>' in a private part, this is safe for the end user.


> Or you have two generated headers, one by autoheader (which has all the
> defines, and is used only internally), and another, where the template
> file is generated manually by you, and which only lists
> #undef MACRO

Thank you for pointing me that.

-- 
Christophe-Marie Duquesne


_______________________________________________
Autoconf mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to