This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: PR libjava/32098: New libtool doesn't support libjava
On Sun, 27 May 2007 13:52:06 -0700, "H. J. Lu" <hjl@lucon.org> said:
> On Sun, May 27, 2007 at 04:20:02PM -0400, Charles Wilson wrote:
> > Perhaps by using some of the techniques in libstdc++'s acinclude?
> > http://gcc.gnu.org/viewcvs/trunk/libstdc%2B%2B-v3/acinclude.m4?revision=124896&view=markup
> >
>
> Please be more specific. That is a huge file.
I meant inserting something like the bit below into libjava's
acinclude.m4, only for GCJ instead of CXX. It was just an offhand idea;
I know very little about libjava's configury needs.
---------------------------------------------------
# We're almost certainly being configured before anything else which
uses
# C++, so all of our AC_PROG_* discoveries will be cached. It's vital
that
# we not cache the value of CXX that we "discover" here, because it's
set
# to something unique for us and libjava. Other target libraries need
to
# find CXX for themselves. We yank the rug out from under the normal
AC_*
# process by sneakily renaming the cache variable. This also lets us
debug
# the value of "our" CXX in postmortems.
#
# We must also force CXX to /not/ be a precious variable, otherwise
the
# wrong (non-multilib-adjusted) value will be used in multilibs. This
# little trick also affects CPPFLAGS, CXXFLAGS, and LDFLAGS. And as a
side
# effect, CXXFLAGS is no longer automagically subst'd, so we have to
do
# that ourselves. Un-preciousing AC_PROG_CC also affects CC and
CFLAGS.
#
# -fno-builtin must be present here so that a non-conflicting form of
# std::exit can be guessed by AC_PROG_CXX, and used in later tests.
m4_define([ac_cv_prog_CXX],[glibcxx_cv_prog_CXX])
m4_rename([_AC_ARG_VAR_PRECIOUS],[glibcxx_PRECIOUS])
m4_define([_AC_ARG_VAR_PRECIOUS],[])
save_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -fno-builtin"
AC_PROG_CC
AC_PROG_CXX
CXXFLAGS="$save_CXXFLAGS"
m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
AC_SUBST(CFLAGS)
AC_SUBST(CXXFLAGS)
---------------------------------------------------
--
Chuck