Edit

kc3-lang/automake/m4/prog-cc-c-o.m4

Branch :

  • Show log

    Commit

  • Author : Paul Eggert
    Date : 2024-01-01 11:29:06
    Hash : b80b5c47
    Message : maint: make update-copyright

  • m4/prog-cc-c-o.m4
  • ##                                                          -*- Autoconf -*-
    # Copyright (C) 1999-2024 Free Software Foundation, Inc.
    #
    # This file is free software; the Free Software Foundation
    # gives unlimited permission to copy and/or distribute it,
    # with or without modifications, as long as this notice is preserved.
    
    # _AM_PROG_CC_C_O
    # ---------------
    # Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
    # to automatically call this.
    AC_DEFUN([_AM_PROG_CC_C_O],
    [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
    AC_REQUIRE_AUX_FILE([compile])dnl
    AC_LANG_PUSH([C])dnl
    AC_CACHE_CHECK(
      [whether $CC understands -c and -o together],
      [am_cv_prog_cc_c_o],
      [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
      # Make sure it works both with $CC and with simple cc.
      # Following AC_PROG_CC_C_O, we do the test twice because some
      # compilers refuse to overwrite an existing .o file with -o,
      # though they will create one.
      am_cv_prog_cc_c_o=yes
      for am_i in 1 2; do
        if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
             && test -f conftest2.$ac_objext; then
          : OK
        else
          am_cv_prog_cc_c_o=no
          break
        fi
      done
      rm -f core conftest*
      unset am_i])
    if test "$am_cv_prog_cc_c_o" != yes; then
       # Losing compiler, so override with the script.
       # FIXME: It is wrong to rewrite CC.
       # But if we don't then we get into trouble of one sort or another.
       # A longer-term fix would be to have automake use am__CC in this case,
       # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
       CC="$am_aux_dir/compile $CC"
    fi
    AC_LANG_POP([C])])
    
    # For backward compatibility.
    AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])