diff --git a/config.m4 b/config.m4 index c8a550c..4ea196f 100644 --- a/config.m4 +++ b/config.m4 @@ -81,13 +81,13 @@ if test "$PHP_JSONNET" != "no"; then # --with-jsonnet -> check for lib and symbol presence - PHP_ADD_INCLUDE($JSONNET_DIR) - PHP_EVAL_LIBLINE($JSONNET_DIR, JSONNET_SHARED_LIBADD) - PHP_ADD_LIBRARY_WITH_PATH(jsonnet, $JSONNET_DIR, JSONNET_SHARED_LIBADD) - - AC_JSONNET_EPOLL() + PHP_ADD_INCLUDE($JSONNET_DIR) + PHP_EVAL_LIBLINE($JSONNET_DIR, JSONNET_SHARED_LIBADD) + PHP_ADD_LIBRARY_WITH_PATH(jsonnet, $JSONNET_DIR, JSONNET_SHARED_LIBADD) - PHP_SUBST(JSONNET_SHARED_LIBADD) + AC_JSONNET_EPOLL() - PHP_NEW_EXTENSION(jsonnet, jsonnet.c, $ext_shared) + PHP_SUBST(JSONNET_SHARED_LIBADD) + PHP_ADD_EXTENSION_DEP(jsonnet, json) + PHP_NEW_EXTENSION(jsonnet, jsonnet.c, $ext_shared) fi diff --git a/jsonnet.c b/jsonnet.c index 1d791f9..220e8a8 100644 --- a/jsonnet.c +++ b/jsonnet.c @@ -17,7 +17,6 @@ #include "php_jsonnet.h" #include "libjsonnet.h" - ZEND_DECLARE_MODULE_GLOBALS(jsonnet) static int le_jsonnet; @@ -62,10 +61,16 @@ const zend_function_entry jsonnet_methods[] = } }; +const zend_module_dep jsonnet_deps[] = { + ZEND_MOD_REQUIRED("json") + ZEND_MOD_END +}; + zend_module_entry jsonnet_module_entry = { #if ZEND_MODULE_API_NO >= 20010901 - STANDARD_MODULE_HEADER, + STANDARD_MODULE_HEADER_EX, NULL, + jsonnet_deps, #endif JSONNET_RES_NAME, jsonnet_functions, @@ -94,7 +99,6 @@ static void php_jsonnet_init_globals(zend_jsonnet_globals *jsonnet_globals) } - PHP_MINIT_FUNCTION(jsonnet) { ZEND_INIT_MODULE_GLOBALS(jsonnet, php_jsonnet_init_globals, NULL);