X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=m4%2Fpsi_macro.m4;h=e89e74b05967504ac733a4ade49d4bed7000cbfe;hp=0ce6f84ac15b5dce19b0af3abf12398bce2bc613;hb=7165fe2d16ff26803523fea70c613e2dbd8ce3d8;hpb=bd7cdec42afa560883c47f3803a30cb580cf152f diff --git a/m4/psi_macro.m4 b/m4/psi_macro.m4 index 0ce6f84..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 }" - PSI_MACROS="$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) ])