X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=m4%2Fpsi%2Fpsi_decl.m4;h=1ac4983105217b74e671c91470c9325681495027;hp=c5b90decf6b0e9bb499297f3883d8d4a909a6457;hb=894e0ce93f9ce82109e904ae35c249bf6abe54f1;hpb=fb1661f43586388050fd42b9702c7beefaae08f3 diff --git a/m4/psi/psi_decl.m4 b/m4/psi/psi_decl.m4 index c5b90de..1ac4983 100644 --- a/m4/psi/psi_decl.m4 +++ b/m4/psi/psi_decl.m4 @@ -1,38 +1,22 @@ # psi_add_redir(name, symbol) -# Add a function redirection to $PSI_REDIRS. +# Add a function redirection to $PSI_REDIRS_H. psi_add_redir() { - cat >>$PSI_REDIRS <>$PSI_FN_DECLS <>$PSI_VA_DECLS <>$PSI_DECLS <@@:>@+U '$psi_cv_libc_main'/ {next} /^@<:@@<:@:space:@:>@@:>@+U / {print$[]3; exit}'` ]) LIBS=$decl_save_LIBS - + if test -n "$psi_symbol_redirect"; then if test -n "$lib"; then psi_decl_check="$psi_symbol_redirect in $lib" else - psi_decl_check="$psi_symbol_redirect" + psi_decl_check="$psi_symbol_redirect" fi break fi done [psi_cv_fn_]PSI_VAR_NAME($1)=$psi_decl_check ]) - + psi_symbol_redirect=`AS_ECHO("$[psi_cv_fn_]PSI_VAR_NAME($1)") | $AWK -F " in " '{print [$]1}'` psi_symbol_libflag=`AS_ECHO("$[psi_cv_fn_]PSI_VAR_NAME($1)") | $AWK -F " in " '{print [$]2}'` - + if test -n "$psi_symbol_libflag"; then if ! expr "X$LIBS" : "X.*\b$psi_symbol_libflag\b" >/dev/null; then LIBS="$psi_symbol_libflag $LIBS" fi fi - + case "$psi_symbol_redirect" in "$psi_symbol"|"_$psi_symbol") - case "$PHP_DEBUG-$3" in - "1-") + case "$PSI_EXTRA_REDIRS-$3" in + "true-") PSI_MACRO($1, $2, [ psi_add_decl "$psi_decl_args" ]) ;; *) - psi_add_decl "$psi_decl_args" $3 + if test -n "$psi_symbol_libflag" + then + PSI_REDIR($psi_symbol) + fi + psi_add_decl "$psi_decl_args" ;; esac ;; @@ -145,7 +137,7 @@ AC_DEFUN(PSI_DECL, [ ;; *) PSI_REDIR($psi_symbol) - psi_add_decl "$psi_decl_args" $3 + psi_add_decl "$psi_decl_args" ;; esac ])