X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fpsi_macro.m4;h=e89e74b05967504ac733a4ade49d4bed7000cbfe;hb=e8a409b21cb50f5931ab02ce6ab4f4406be94394;hp=0bae220459423111f84c2679b704c67e651cf3c4;hpb=b1720af16e5d7765e2effcd16e23f351c2f82e54;p=m6w6%2Fext-psi diff --git a/m4/psi_macro.m4 b/m4/psi_macro.m4 index 0bae220..e89e74b 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,9 +33,8 @@ AC_DEFUN(PSI_MACRO, [ ], [ macro_body="return $macro_name$macro_call;" ]) - psi_macro="$macro_type psi_macro_$macro_name$macro_decl { $macro_body }" - cat >>$PSI_MACROS <<<"$psi_macro" - PSI_REDIR($macro_name, psi_macro_$macro_name) + psi_add_macro "$macro_type _psi_redir_$macro_name$macro_decl { $macro_body }" + PSI_REDIR($macro_name, _psi_redir_$macro_name) ], [], PSI_INCLUDES) ])