Annotation of embedaddon/curl/m4/xc-cc-check.m4, revision 1.1.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>