OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [aclocal/] [prog-cxx.m4] - Diff between revs 30 and 173

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 30 Rev 173
dnl
dnl
dnl $Id: prog-cxx.m4,v 1.2 2001-09-27 11:59:11 chris Exp $
dnl $Id: prog-cxx.m4,v 1.2 2001-09-27 11:59:11 chris Exp $
dnl
dnl
dnl Check for target g++
dnl Check for target g++
dnl
dnl
dnl 98/05/20 Ralf Corsepius     (corsepiu@faw.uni-ulm.de)
dnl 98/05/20 Ralf Corsepius     (corsepiu@faw.uni-ulm.de)
dnl                             Completely reworked
dnl                             Completely reworked
 
 
AC_DEFUN(RTEMS_PROG_CXX,
AC_DEFUN(RTEMS_PROG_CXX,
[
[
AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
AC_BEFORE([$0], [AC_PROG_CXX])dnl
AC_BEFORE([$0], [AC_PROG_CXX])dnl
AC_BEFORE([$0], [RTEMS_CANONICALIZE_TOOLS])dnl
AC_BEFORE([$0], [RTEMS_CANONICALIZE_TOOLS])dnl
AC_REQUIRE([RTEMS_TOOL_PREFIX])dnl
AC_REQUIRE([RTEMS_TOOL_PREFIX])dnl
AC_REQUIRE([RTEMS_ENABLE_LIBCDIR])dnl
AC_REQUIRE([RTEMS_ENABLE_LIBCDIR])dnl
 
 
dnl Only accept g++ and c++
dnl Only accept g++ and c++
dnl NOTE: This might be too restrictive for native compilation
dnl NOTE: This might be too restrictive for native compilation
AC_PATH_PROGS(CXX_FOR_TARGET, "$program_prefix"g++ "$program_prefix"c++)
AC_PATH_PROGS(CXX_FOR_TARGET, "$program_prefix"g++ "$program_prefix"c++)
test -z "$CXX_FOR_TARGET" \
test -z "$CXX_FOR_TARGET" \
  && AC_MSG_ERROR([no acceptable c++ found in \$PATH])
  && AC_MSG_ERROR([no acceptable c++ found in \$PATH])
 
 
dnl backup
dnl backup
rtems_save_CXX=$CXX
rtems_save_CXX=$CXX
rtems_save_CXXFLAGS=$CXXFLAGS
rtems_save_CXXFLAGS=$CXXFLAGS
 
 
dnl temporarily set CXX
dnl temporarily set CXX
CXX=$CXX_FOR_TARGET
CXX=$CXX_FOR_TARGET
 
 
AC_PROG_CXX_WORKS
AC_PROG_CXX_WORKS
AC_PROG_CXX_GNU
AC_PROG_CXX_GNU
 
 
if test $ac_cv_prog_gxx = yes; then
if test $ac_cv_prog_gxx = yes; then
  GXX=yes
  GXX=yes
dnl Check whether -g works, even if CXXFLAGS is set, in case the package
dnl Check whether -g works, even if CXXFLAGS is set, in case the package
dnl plays around with CXXFLAGS (such as to build both debugging and
dnl plays around with CXXFLAGS (such as to build both debugging and
dnl normal versions of a library), tasteless as that idea is.
dnl normal versions of a library), tasteless as that idea is.
  ac_test_CXXFLAGS="${CXXFLAGS+set}"
  ac_test_CXXFLAGS="${CXXFLAGS+set}"
  ac_save_CXXFLAGS="$CXXFLAGS"
  ac_save_CXXFLAGS="$CXXFLAGS"
  CXXFLAGS=
  CXXFLAGS=
  AC_PROG_CXX_G
  AC_PROG_CXX_G
  if test "$ac_test_CXXFLAGS" = set; then
  if test "$ac_test_CXXFLAGS" = set; then
    CXXFLAGS="$ac_save_CXXFLAGS"
    CXXFLAGS="$ac_save_CXXFLAGS"
  elif test $ac_cv_prog_cxx_g = yes; then
  elif test $ac_cv_prog_cxx_g = yes; then
    CXXFLAGS="-g -O2"
    CXXFLAGS="-g -O2"
  else
  else
    CXXFLAGS="-O2"
    CXXFLAGS="-O2"
  fi
  fi
else
else
  GXX=
  GXX=
  test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
  test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
fi
fi
 
 
rtems_cv_prog_gxx=$ac_cv_prog_gxx
rtems_cv_prog_gxx=$ac_cv_prog_gxx
rtems_cv_prog_cxx_g=$ac_cv_prog_cxx_g
rtems_cv_prog_cxx_g=$ac_cv_prog_cxx_g
rtems_cv_prog_cxx_works=$ac_cv_prog_cxx_works
rtems_cv_prog_cxx_works=$ac_cv_prog_cxx_works
rtems_cv_prog_cxx_cross=$ac_cv_prog_cxx_cross
rtems_cv_prog_cxx_cross=$ac_cv_prog_cxx_cross
 
 
CXX=$rtems_save_CXX
CXX=$rtems_save_CXX
CXXFLAGS=$rtems_save_CXXFLAGS
CXXFLAGS=$rtems_save_CXXFLAGS
 
 
dnl restore initial values
dnl restore initial values
unset ac_cv_prog_gxx
unset ac_cv_prog_gxx
unset ac_cv_prog_cc_g
unset ac_cv_prog_cc_g
unset ac_cv_prog_cxx_works
unset ac_cv_prog_cxx_works
unset ac_cv_prog_cxx_cross
unset ac_cv_prog_cxx_cross
dnl somehow autoconf macros leave this file
dnl somehow autoconf macros leave this file
rm -f conftest.C
rm -f conftest.C
])
])
 
 
AC_DEFUN(RTEMS_PROG_CXX_FOR_TARGET,
AC_DEFUN(RTEMS_PROG_CXX_FOR_TARGET,
[
[
  RTEMS_PROG_CXX
  RTEMS_PROG_CXX
  if test "$rtems_cv_prog_cc_cross" != "$rtems_cv_prog_cxx_cross"; then
  if test "$rtems_cv_prog_cc_cross" != "$rtems_cv_prog_cxx_cross"; then
    AC_MSG_ERROR([***]
    AC_MSG_ERROR([***]
     [Inconsistency in compiler configuration:]
     [Inconsistency in compiler configuration:]
     [Target C compiler and Target C++ compiler]
     [Target C compiler and Target C++ compiler]
     [must both either be cross compilers or native compilers]
     [must both either be cross compilers or native compilers]
     [Hint: If building a posix bsp: LD_LIBRARY_PATH?] )
     [Hint: If building a posix bsp: LD_LIBRARY_PATH?] )
  fi
  fi
])
])
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.