build cleanup
[m6w6/ext-psi] / m4 / psi / psi_const.m4
index 6210ef9ec0f7f6d7a62394756f77784e61a7ecd4..e3555838b69e9ac0901cd5327148f9369f6a8762 100644 (file)
@@ -2,46 +2,28 @@
 # Add a pre-defined string constant to $PSI_CONSTS_H
 psi_add_str_const() {
        PSI_CONSTS="$PSI_CONSTS
-       {PSI_T_STRING, \"string\", \"psi\\\\$1\", $2, PSI_T_QUOTED_STRING},"
+       {PSI_T_STRING, \"string\", \"psi\\\\$1\", {.ptr = $1}},"
 }
 
 # psi_add_int_const(name, value)
 # Add a pre-defined int constant to $PSI_CONSTS_H
 psi_add_int_const() {
        PSI_CONSTS="$PSI_CONSTS
-       {PSI_T_INT, \"int\", \"psi\\\\$1\", \"$2\", PSI_T_NUMBER},"
+       {PSI_T_INT, \"int\", \"psi\\\\$1\", {.zend.lval = (zend_long) $1}},"
 }
 
 dnl PSI_CONST(const name, type)
 dnl Check the value of a str/int constant and add it to the list of pre-defined
 dnl constants.
 AC_DEFUN(PSI_CONST, [
-       AC_CACHE_CHECK(value of $1, psi_cv_const_$1, [
-               psi_const_val=
+       AC_CHECK_DECL($1, [
                case $2 in
                str*)
-                       if test "$cross_compiling" = "yes"
-                       then
-                               AC_TRY_CPP(PSI_INCLUDES $1, psi_const_val=`eval "$ac_try|tail -n1"`, psi_const_val=)
-                       else
-                               PSI_COMPUTE_STR(psi_const_val, $1, PSI_INCLUDES)
-                       fi
+                       psi_add_str_const "$1"
                        ;;
                int)
-                       AC_COMPUTE_INT(psi_const_val, $1, PSI_INCLUDES)
+                       psi_add_int_const "$1"
                        ;;
                esac
-               psi_cv_const_$1=$psi_const_val
        ])
-       if test "$psi_cv_const_$1"
-       then
-               case $2 in
-               str*)
-                       psi_add_str_const "$1" "$psi_cv_const_$1"
-                       ;;
-               int)
-                       psi_add_int_const "$1" "$psi_cv_const_$1"
-                       ;;
-               esac
-       fi
 ])