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>