On Thu, Jul 26, 2018 at 11:36 AM, Jeffrey Walton <noloa...@gmail.com> wrote:
...
> 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):
>
>     ## Some real autoconf tests...
>
>     cat << EOT >> config.h
>       typedef unsigned char byte;
>       typedef unsigned short word16;
>       typedef unsigned int word32;
>     EOT
>
>     ## Back to real autoconf tests...
>
> Is it possible to write directly to config.h? If yes, then how do I do it?

I don't think there's any way to _conditionally_ include a block of
code in the generated config.h.  If the test can be restructured into
an appropriate form, you could do something like this:

if test $ac_cv_whatever = yes; then
   AC_DEFINE([TYPESIZES_C8_S16_I32]
fi
AH_VERBATIM([TYPESIZES_B8_S16_I32_COND],
[#ifdef TYPESIZES_C8_S16_I32_COND
       typedef unsigned char byte;
       typedef unsigned short word16;
       typedef unsigned int word32;
#endif
])

Also, AC_DEFINE_UNQUOTED may be useful.

_______________________________________________
Autoconf mailing list
Autoconf@gnu.org
https://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to