Annotation of embedaddon/curl/m4/xc-cc-check.m4, revision 1.1

1.1     ! misho       1: #---------------------------------------------------------------------------
        !             2: #
        !             3: # xc-cc-check.m4
        !             4: #
        !             5: # Copyright (c) 2013 - 2020, Daniel Stenberg <daniel@haxx.se>
        !             6: #
        !             7: # Permission to use, copy, modify, and distribute this software for any
        !             8: # purpose with or without fee is hereby granted, provided that the above
        !             9: # copyright notice and this permission notice appear in all copies.
        !            10: #
        !            11: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
        !            12: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
        !            13: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
        !            14: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
        !            15: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
        !            16: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
        !            17: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            18: #
        !            19: #---------------------------------------------------------------------------
        !            20: 
        !            21: # serial 1
        !            22: 
        !            23: 
        !            24: dnl _XC_PROG_CC_PREAMBLE
        !            25: dnl -------------------------------------------------
        !            26: dnl Private macro.
        !            27: 
        !            28: AC_DEFUN([_XC_PROG_CC_PREAMBLE], [
        !            29:   xc_prog_cc_prev_IFS=$IFS
        !            30:   xc_prog_cc_prev_LIBS=$LIBS
        !            31:   xc_prog_cc_prev_CFLAGS=$CFLAGS
        !            32:   xc_prog_cc_prev_LDFLAGS=$LDFLAGS
        !            33:   xc_prog_cc_prev_CPPFLAGS=$CPPFLAGS
        !            34: ])
        !            35: 
        !            36: 
        !            37: dnl _XC_PROG_CC_POSTLUDE
        !            38: dnl -------------------------------------------------
        !            39: dnl Private macro.
        !            40: 
        !            41: AC_DEFUN([_XC_PROG_CC_POSTLUDE], [
        !            42:   IFS=$xc_prog_cc_prev_IFS
        !            43:   LIBS=$xc_prog_cc_prev_LIBS
        !            44:   CFLAGS=$xc_prog_cc_prev_CFLAGS
        !            45:   LDFLAGS=$xc_prog_cc_prev_LDFLAGS
        !            46:   CPPFLAGS=$xc_prog_cc_prev_CPPFLAGS
        !            47:   AC_SUBST([CC])dnl
        !            48:   AC_SUBST([CPP])dnl
        !            49:   AC_SUBST([LIBS])dnl
        !            50:   AC_SUBST([CFLAGS])dnl
        !            51:   AC_SUBST([LDFLAGS])dnl
        !            52:   AC_SUBST([CPPFLAGS])dnl
        !            53: ])
        !            54: 
        !            55: 
        !            56: dnl _XC_PROG_CC
        !            57: dnl -------------------------------------------------
        !            58: dnl Private macro.
        !            59: 
        !            60: AC_DEFUN([_XC_PROG_CC], [
        !            61:   AC_REQUIRE([_XC_PROG_CC_PREAMBLE])dnl
        !            62:   AC_REQUIRE([XC_CHECK_BUILD_FLAGS])dnl
        !            63:   AC_REQUIRE([AC_PROG_INSTALL])dnl
        !            64:   AC_REQUIRE([AC_PROG_CC])dnl
        !            65:   AC_REQUIRE([AM_PROG_CC_C_O])dnl
        !            66:   AC_REQUIRE([AC_PROG_CPP])dnl
        !            67:   AC_REQUIRE([_XC_PROG_CC_POSTLUDE])dnl
        !            68: ])
        !            69: 
        !            70: 
        !            71: dnl XC_CHECK_PROG_CC
        !            72: dnl -------------------------------------------------
        !            73: dnl Public macro.
        !            74: dnl
        !            75: dnl Checks for C compiler and C preprocessor programs,
        !            76: dnl while doing some previous sanity validation on user
        !            77: dnl provided LIBS, LDFLAGS, CPPFLAGS and CFLAGS values
        !            78: dnl that must succeed in order to continue execution.
        !            79: dnl
        !            80: dnl This sets variables CC and CPP, while preventing
        !            81: dnl LIBS, LDFLAGS, CFLAGS, CPPFLAGS and IFS from being
        !            82: dnl unexpectedly changed by underlying macros.
        !            83: 
        !            84: AC_DEFUN([XC_CHECK_PROG_CC], [
        !            85:   AC_PREREQ([2.50])dnl
        !            86:   AC_BEFORE([$0],[_XC_PROG_CC_PREAMBLE])dnl
        !            87:   AC_BEFORE([$0],[AC_PROG_INSTALL])dnl
        !            88:   AC_BEFORE([$0],[AC_PROG_CC])dnl
        !            89:   AC_BEFORE([$0],[AM_PROG_CC_C_O])dnl
        !            90:   AC_BEFORE([$0],[AC_PROG_CPP])dnl
        !            91:   AC_BEFORE([$0],[AC_PROG_LIBTOOL])dnl
        !            92:   AC_BEFORE([$0],[AM_INIT_AUTOMAKE])dnl
        !            93:   AC_BEFORE([$0],[_XC_PROG_CC_POSTLUDE])dnl
        !            94:   AC_REQUIRE([_XC_PROG_CC])dnl
        !            95: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>