2003-11-08 20:27:50 +01:00
|
|
|
# AX_CPP_IDENT
|
|
|
|
|
# ------------
|
|
|
|
|
# Check if the C compiler supports #ident
|
|
|
|
|
# Define and substitute ident_support if so.
|
|
|
|
|
#
|
|
|
|
|
# It would be simpler and more consistent with the rest of the autoconf
|
|
|
|
|
# structure to AC_DEFINE(HAVE_CPP_IDENT) instead of
|
|
|
|
|
# ident_support='-DHAVE_CVS_IDENT=1' and AC_SUBST(ident_support), but that
|
|
|
|
|
# change would require all C files in the icarus top level directory to
|
|
|
|
|
# put #include <config.h> before the #ifdef HAVE_CVS_IDENT (and change
|
|
|
|
|
# HAVE_CVS_IDENT to HAVE_CPP_IDENT). That would also remove all special
|
|
|
|
|
# ident_support handling from the Makefile. Manyana.
|
|
|
|
|
#
|
|
|
|
|
AC_DEFUN([AX_CPP_IDENT],
|
|
|
|
|
[AC_CACHE_CHECK([for ident support in C compiler], ax_cv_cpp_ident,
|
|
|
|
|
[AC_TRY_COMPILE([
|
2004-03-11 07:06:59 +01:00
|
|
|
#ident "$Id: aclocal.m4,v 1.4 2004/03/11 06:06:59 steve Exp $"
|
2003-11-08 20:27:50 +01:00
|
|
|
],[while (0) {}],
|
|
|
|
|
[AS_VAR_SET(ax_cv_cpp_ident, yes)],
|
|
|
|
|
[AS_VAR_SET(ax_cv_cpp_ident, no)])])
|
|
|
|
|
if test $ax_cv_cpp_ident = yes; then
|
|
|
|
|
ident_support='-DHAVE_CVS_IDENT=1'
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST(ident_support)
|
|
|
|
|
])# AC_CPP_IDENT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# _AX_C_UNDERSCORES_MATCH_IFELSE(PATTERN, ACTION-IF-MATCH, ACTION-IF-NOMATCH)
|
|
|
|
|
# ------------------------------
|
|
|
|
|
# Sub-macro for AX_C_UNDERSCORES_LEADING and AX_C_UNDERSCORES_TRAILING.
|
|
|
|
|
# Unwarranted assumptions:
|
|
|
|
|
# - the object file produced by AC_COMPILE_IFELSE is called "conftest.$ac_objext"
|
|
|
|
|
# - the nm(1) utility is available, and its name is "nm".
|
|
|
|
|
AC_DEFUN([_AX_C_UNDERSCORES_MATCH_IF],
|
|
|
|
|
[AC_COMPILE_IFELSE([void underscore(void){}],
|
|
|
|
|
[AS_IF([nm conftest.$ac_objext|grep $1 >/dev/null 2>/dev/null],[$2],[$3])],
|
|
|
|
|
[AC_MSG_ERROR([underscore test crashed])]
|
|
|
|
|
)])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# AX_C_UNDERSCORES_LEADING
|
|
|
|
|
# ---------------------------------
|
|
|
|
|
# Check if symbol names in object files produced by C compiler have
|
|
|
|
|
# leading underscores. Define NEED_LU if so.
|
|
|
|
|
AC_DEFUN([AX_C_UNDERSCORES_LEADING],
|
|
|
|
|
[AC_CACHE_CHECK([for leading underscores], ax_cv_c_underscores_leading,
|
|
|
|
|
[_AX_C_UNDERSCORES_MATCH_IF([_underscore],
|
|
|
|
|
[AS_VAR_SET(ax_cv_c_underscores_leading, yes)],
|
|
|
|
|
[AS_VAR_SET(ax_cv_c_underscores_leading, no)])])
|
2004-01-15 07:05:20 +01:00
|
|
|
if test $ax_cv_c_underscores_leading = yes -a "$CYGWIN" != "yes" -a "$MINGW32" != "yes"; then
|
2003-11-08 20:27:50 +01:00
|
|
|
AC_DEFINE(NEED_LU)
|
|
|
|
|
fi
|
|
|
|
|
])# AX_C_UNDERSCORES_LEADING
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# AX_C_UNDERSCORES_TRAILING
|
|
|
|
|
# ---------------------------------
|
|
|
|
|
# Check if symbol names in object files produced by C compiler have
|
|
|
|
|
# trailing underscores. Define NEED_TU if so.
|
|
|
|
|
AC_DEFUN([AX_C_UNDERSCORES_TRAILING],
|
|
|
|
|
[AC_CACHE_CHECK([for trailing underscores], ax_cv_c_underscores_trailing,
|
|
|
|
|
[_AX_C_UNDERSCORES_MATCH_IF([underscore_],
|
|
|
|
|
[AS_VAR_SET(ax_cv_c_underscores_trailing, yes)],
|
|
|
|
|
[AS_VAR_SET(ax_cv_c_underscores_trailing, no)])])
|
|
|
|
|
if test $ax_cv_c_underscores_trailing = yes; then
|
|
|
|
|
AC_DEFINE(NEED_TU)
|
|
|
|
|
fi
|
|
|
|
|
])# AX_C_UNDERSCORES_TRAILING
|
|
|
|
|
|
2004-02-15 04:17:36 +01:00
|
|
|
# AX_WIN32
|
|
|
|
|
# --------
|
|
|
|
|
# Combined check for several flavors of Microsoft Windows so
|
|
|
|
|
# their "issues" can be dealt with
|
|
|
|
|
AC_DEFUN([AX_WIN32],
|
|
|
|
|
[AC_CYGWIN
|
|
|
|
|
AC_MINGW32
|
|
|
|
|
WIN32=no
|
|
|
|
|
AC_MSG_CHECKING([for Microsoft Windows])
|
|
|
|
|
if test "$CYGWIN" = "yes" -o "$MINGW32" = "yes"
|
|
|
|
|
then
|
|
|
|
|
WIN32=yes
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST(MINGW32)
|
|
|
|
|
AC_SUBST(WIN32)
|
|
|
|
|
AC_MSG_RESULT($WIN32)
|
|
|
|
|
])# AX_WIN32
|
2004-03-11 07:06:59 +01:00
|
|
|
|
|
|
|
|
# AX_LD_EXTRALIBS
|
|
|
|
|
# ---------------
|
|
|
|
|
# mingw needs to link with libiberty.a, but cygwin alone can't tolerate it
|
|
|
|
|
AC_DEFUN([AX_LD_EXTRALIBS],
|
|
|
|
|
[AC_MSG_CHECKING([for extra libs needed])
|
|
|
|
|
EXTRALIBS=
|
|
|
|
|
case "${host}" in
|
|
|
|
|
*-*-cygwin* )
|
|
|
|
|
if test "$MINGW32" = "yes"; then
|
|
|
|
|
EXTRALIBS="-liberty"
|
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
AC_SUBST(EXTRALIBS)
|
|
|
|
|
AC_MSG_RESULT($EXTRALIBS)
|
|
|
|
|
])# AX_LD_EXTRALIBS
|