X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fpsi_macro.m4;h=337a7e55a39c6a6bfa34bcc20dfc9205ccf21cb9;hb=b4a3c33fc143fd57288fcfe0878e7a22eeaf61bf;hp=0ce6f84ac15b5dce19b0af3abf12398bce2bc613;hpb=bd7cdec42afa560883c47f3803a30cb580cf152f;p=m6w6%2Fext-psi diff --git a/m4/psi_macro.m4 b/m4/psi_macro.m4 index 0ce6f84..337a7e5 100644 --- a/m4/psi_macro.m4 +++ b/m4/psi_macro.m4 @@ -1,3 +1,9 @@ +# psi_add_macro(macro) +# Add a pre-defined macro function to $PSI_MACROS. +psi_add_macro() { + cat >>$PSI_MACROS <<<"$1" +} + dnl PSI_MACRO(macro, decl args, action-if-true) AC_DEFUN(PSI_MACRO, [ AC_CHECK_DECL(PSI_VAR_NAME($1)$2, [ @@ -27,8 +33,7 @@ AC_DEFUN(PSI_MACRO, [ ], [ macro_body="return $macro_name$macro_call;" ]) - psi_macro="$macro_type psi_macro_$macro_name$macro_decl { $macro_body }" - PSI_MACROS="$PSI_MACROS $psi_macro" + psi_add_macro "$macro_type psi_macro_$macro_name$macro_decl { $macro_body }" PSI_REDIR($macro_name, psi_macro_$macro_name) ], [], PSI_INCLUDES) ])