mirror of
https://kernel.googlesource.com/pub/scm/network/tftp/tftp-hpa
synced 2025-04-26 01:49:52 +03:00

Use my modular m4 library used for other things as well; update autoconf macros to 2.71 standard. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
39 lines
1.2 KiB
Text
39 lines
1.2 KiB
Text
dnl --------------------------------------------------------------------------
|
|
dnl PA_ADD_FLAGS(flagvar, flags)
|
|
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])
|
|
])
|