mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-11-21 03:14:19 +08:00
89c1770e14
Minor autoconf corner cases. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
50 lines
1.5 KiB
Plaintext
50 lines
1.5 KiB
Plaintext
dnl --------------------------------------------------------------------------
|
|
dnl PA_ADD_CFLAGS()
|
|
dnl
|
|
dnl Attempt to add the given option to CFLAGS, if it doesn't break compilation
|
|
dnl --------------------------------------------------------------------------
|
|
AC_DEFUN(PA_ADD_CFLAGS,
|
|
[AC_MSG_CHECKING([if $CC accepts $1])
|
|
pa_add_cflags__old_cflags="$CFLAGS"
|
|
CFLAGS="$CFLAGS $1"
|
|
AC_TRY_LINK([#include <stdio.h>],
|
|
[printf("Hello, World!\n");],
|
|
AC_MSG_RESULT([yes])
|
|
CFLAGS="$pa_add_cflags__old_cflags ifelse([$2],[],[$1],[$2])",
|
|
AC_MSG_RESULT([no])
|
|
CFLAGS="$pa_add_cflags__old_cflags")])
|
|
|
|
dnl --------------------------------------------------------------------------
|
|
dnl PA_HAVE_FUNC
|
|
dnl
|
|
dnl Look for a function with the specified arguments which could be
|
|
dnl a builtin/intrinsic function.
|
|
dnl --------------------------------------------------------------------------
|
|
AC_DEFUN(PA_HAVE_FUNC,
|
|
[AC_MSG_CHECKING([for $1])
|
|
AC_TRY_LINK([], [(void)$1$2;],
|
|
AC_MSG_RESULT([yes])
|
|
AC_DEFINE(m4_toupper([HAVE_$1]), [1],
|
|
[Define to 1 if you have the `$1' intrinsic function.]),
|
|
AC_MSG_RESULT([no]))])
|
|
|
|
dnl --------------------------------------------------------------------------
|
|
dnl PA_LIBEXT
|
|
dnl
|
|
dnl Guess the library extension based on the object extension
|
|
dnl --------------------------------------------------------------------------
|
|
AC_DEFUN(PA_LIBEXT,
|
|
[AC_MSG_CHECKING([for suffix of library files])
|
|
if test x"$LIBEXT" = x; then
|
|
case "$OBJEXT" in
|
|
obj )
|
|
LIBEXT=lib
|
|
;;
|
|
*)
|
|
LIBEXT=a
|
|
;;
|
|
esac
|
|
fi
|
|
AC_MSG_RESULT([$LIBEXT])
|
|
AC_SUBST([LIBEXT])])
|