Hi all:

Macro AC_PROG_CC_C99 is obsolete as of Autoconf version 2.70 . Projects like 
OpenOCD are resorting to this kind of workaround:

m4_version_prereq([2.70],[],[AC_PROG_CC_C99])

You can see it here:

https://sourceforge.net/p/openocd/code/ci/master/tree/configure.ac


Other projects are doing similar things, see for example the discussion here:

https://gitlab.torproject.org/tpo/core/tor/-/merge_requests/355

The interesting statement there is:

"neither including AC_PROG_CC_C99 macro nor leaving it out will give you the right 
behavior with both [Autoconf 2.69 and 2.70] versions"


The trouble is, with the m4_version_prereq solution mentioned above, I am still 
getting the following warning, at least with OpenOCD and Autoconf 2.71:

configure.ac:38: warning: The macro `AC_PROG_CC_C99' is obsolete.
configure.ac:38: You should run autoupdate.
/home/rdiez/[...blah blah...]/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded 
from...
configure.ac:38: the top level

I am no Autoconf guru. Is there a way to conditionally use AC_PROG_CC_C99 so that it does 
not generate such an "obsolete" warning? Many systems are still using Autoconf 
2.69, and will probably continue to do so for quite some time.

Thanks in advance,
  rdiez

Reply via email to