Annotation of embedaddon/libiconv/m4/general.m4, revision 1.1

1.1     ! misho       1: dnl Copyright (C) 1993-2003 Free Software Foundation, Inc.
        !             2: dnl This file is free software, distributed under the terms of the GNU
        !             3: dnl General Public License.  As a special exception to the GNU General
        !             4: dnl Public License, this file may be distributed as part of a program
        !             5: dnl that contains a configuration script generated by Autoconf, under
        !             6: dnl the same distribution terms as the rest of that program.
        !             7: 
        !             8: dnl From Bruno Haible, Marcus Daniels, Sam Steingold.
        !             9: 
        !            10: AC_PREREQ(2.13)
        !            11: 
        !            12: dnl without AC_MSG_...:   with AC_MSG_... and caching:
        !            13: dnl   AC_TRY_CPP          CL_CPP_CHECK
        !            14: dnl   AC_TRY_COMPILE      CL_COMPILE_CHECK
        !            15: dnl   AC_TRY_LINK         CL_LINK_CHECK
        !            16: dnl   AC_TRY_RUN          CL_RUN_CHECK - would require cross-compiling support
        !            17: dnl Usage:
        !            18: dnl AC_TRY_CPP(INCLUDES,
        !            19: dnl            ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
        !            20: dnl CL_CPP_CHECK(ECHO-TEXT, CACHE-ID,
        !            21: dnl              INCLUDES,
        !            22: dnl              ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
        !            23: dnl AC_TRY_xxx(INCLUDES, FUNCTION-BODY,
        !            24: dnl            ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
        !            25: dnl CL_xxx_CHECK(ECHO-TEXT, CACHE-ID,
        !            26: dnl              INCLUDES, FUNCTION-BODY,
        !            27: dnl              ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND])
        !            28: 
        !            29: AC_DEFUN([CL_CPP_CHECK],
        !            30: [AC_MSG_CHECKING(for $1)
        !            31: AC_CACHE_VAL($2,[
        !            32: AC_TRY_CPP([$3], $2=yes, $2=no)
        !            33: ])
        !            34: AC_MSG_RESULT([$]$2)
        !            35: if test [$]$2 = yes; then
        !            36:   ifelse([$4], , :, [$4])
        !            37: ifelse([$5], , , [else
        !            38:   $5
        !            39: ])dnl
        !            40: fi
        !            41: ])
        !            42: 
        !            43: AC_DEFUN([CL_COMPILE_CHECK],
        !            44: [AC_MSG_CHECKING(for $1)
        !            45: AC_CACHE_VAL($2,[
        !            46: AC_TRY_COMPILE([$3],[$4], $2=yes, $2=no)
        !            47: ])
        !            48: AC_MSG_RESULT([$]$2)
        !            49: if test [$]$2 = yes; then
        !            50:   ifelse([$5], , :, [$5])
        !            51: ifelse([$6], , , [else
        !            52:   $6
        !            53: ])dnl
        !            54: fi
        !            55: ])
        !            56: 
        !            57: AC_DEFUN([CL_LINK_CHECK],
        !            58: [AC_MSG_CHECKING(for $1)
        !            59: AC_CACHE_VAL($2,[
        !            60: AC_TRY_LINK([$3],[$4], $2=yes, $2=no)
        !            61: ])
        !            62: AC_MSG_RESULT([$]$2)
        !            63: if test [$]$2 = yes; then
        !            64:   ifelse([$5], , :, [$5])
        !            65: ifelse([$6], , , [else
        !            66:   $6
        !            67: ])dnl
        !            68: fi
        !            69: ])
        !            70: 
        !            71: dnl CL_SILENT(ACTION)
        !            72: dnl performs ACTION, with AC_MSG_CHECKING and AC_MSG_RESULT being defined away.
        !            73: AC_DEFUN([CL_SILENT],
        !            74: [pushdef([AC_MSG_CHECKING],[:])dnl
        !            75: pushdef([AC_CHECKING],[:])dnl
        !            76: pushdef([AC_MSG_RESULT],[:])dnl
        !            77: $1[]dnl
        !            78: popdef([AC_MSG_RESULT])dnl
        !            79: popdef([AC_CHECKING])dnl
        !            80: popdef([AC_MSG_CHECKING])dnl
        !            81: ])
        !            82: 
        !            83: dnl Expands to the "extern ..." prefix used for system declarations.
        !            84: dnl AC_LANG_EXTERN()
        !            85: AC_DEFUN([AC_LANG_EXTERN],
        !            86: [extern
        !            87: #ifdef __cplusplus
        !            88: "C"
        !            89: #endif
        !            90: ])
        !            91: 
        !            92: AC_DEFUN([CL_CC_WORKS],
        !            93: [AC_CACHE_CHECK(whether CC works at all, cl_cv_prog_cc_works, [
        !            94: AC_LANG_SAVE()
        !            95: AC_LANG_C()
        !            96: AC_TRY_RUN([int main() { exit(0); }],
        !            97: cl_cv_prog_cc_works=yes, cl_cv_prog_cc_works=no,
        !            98: AC_TRY_LINK([], [], cl_cv_prog_cc_works=yes, cl_cv_prog_cc_works=no))
        !            99: AC_LANG_RESTORE()
        !           100: ])
        !           101: case "$cl_cv_prog_cc_works" in
        !           102:   *no) echo "Installation or configuration problem: C compiler cannot create executables."; exit 1;;
        !           103:   *yes) ;;
        !           104: esac
        !           105: ])

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