mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-09-22 10:43:39 -04:00
- Add some features to autoconf that makes it cleaner and faster - Modernize some of the autoconf macros - Update compiler.h with some C23 features Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
dnl --------------------------------------------------------------------------
|
|
dnl PA_ADD_FLAGS(variable, flag [,actual_flag [,success [,failure]]]])
|
|
dnl
|
|
dnl Add [flags] to the variable [flagvar] if and only if it is accepted
|
|
dnl by all languages affected by [flagvar], if those languages have
|
|
dnl been previously seen in the script.
|
|
dnl --------------------------------------------------------------------------
|
|
AC_DEFUN([PA_ADD_FLAGS],
|
|
[
|
|
AS_VAR_PUSHDEF([old], [_$0_$1_orig])
|
|
AS_VAR_PUSHDEF([ok], [_$0_$1_ok])
|
|
AS_VAR_PUSHDEF([flags], [$1])
|
|
|
|
AS_VAR_COPY([old], [flags])
|
|
AS_VAR_SET([flags], ["$flags $2"])
|
|
AS_VAR_SET([ok], [yes])
|
|
|
|
PA_LANG_FOREACH(PA_FLAGS_LANGLIST($1),
|
|
[AS_VAR_IF([ok], [yes],
|
|
[AC_MSG_CHECKING([if $]_AC_CC[ accepts $2])
|
|
PA_BUILD_IFELSE([],
|
|
[AC_MSG_RESULT([yes])],
|
|
[AC_MSG_RESULT([no])
|
|
AS_VAR_SET([ok], [no])])])
|
|
])
|
|
|
|
AS_VAR_IF([ok], [yes],
|
|
[m4_ifnblank([$3],[AS_VAR_SET([flags], ["$old $3"])])
|
|
m4_foreach_w([_pa_add_flags_flag], [m4_ifblank([$3],[$2],[$3])],
|
|
[AC_DEFINE(PA_SYM([$1_]_pa_add_flags_flag), 1,
|
|
[Define to 1 if compiled with the ]_pa_add_flags_flag[ compiler flag])])
|
|
$4],
|
|
[AS_VAR_SET([flags], ["$old"])
|
|
$5])
|
|
|
|
AS_VAR_POPDEF([flags])
|
|
AS_VAR_POPDEF([ok])
|
|
AS_VAR_POPDEF([old])
|
|
])
|