RFR: 8323672: Suppress unwanted autoconf added flags in CC and CXX [v4]
Julian Waters
jwaters at openjdk.org
Thu Jan 18 14:14:13 UTC 2024
On Thu, 18 Jan 2024 13:59:30 GMT, Erik Joelsson <erikj at openjdk.org> wrote:
> > What fun, I just found out that omitting the call to AC_PROG_CC and AC_PROG_CXX has no effect, and they're _still_ called magically from somewhere by autoconf even if you don't call them. I'm genuinely at a loss for words :)
>
> If I'm to guess, I think this is caused by AC_PROG_* being defined as AC_DEFUN_ONCE and every other autoconf macro that uses compilers for checks will implicitly call AC_PROG_* first if it hasn't been called yet. My understanding of these implicit calls is to make a more declarative programming style possible.
It's not so much the AC_DEFUN_ONCE, but actually due to other autoconf macros calling AC_REQUIRE([AC_PROG_CC]) and AC_REQUIRE([AC_PROG_CXX]), for instance our calls to AC_PROG_CPP and AC_PROG_CXXCPP will cause AC_PROG_CC and AC_PROG_CXX respectively to be implicitly called
-------------
PR Comment: https://git.openjdk.org/jdk/pull/17401#issuecomment-1898554535
More information about the build-dev
mailing list