]> granicus.if.org Git - php/commitdiff
Proper header check for yaz.
authorWez Furlong <wez@php.net>
Mon, 22 Dec 2003 22:39:57 +0000 (22:39 +0000)
committerWez Furlong <wez@php.net>
Mon, 22 Dec 2003 22:39:57 +0000 (22:39 +0000)
ext/yaz/config.w32

index 2b208e24d7c7b29410fc90df8deea354431fa521..b4c65514ee1878bfe576b52115a790d3b3e45672 100644 (file)
@@ -6,31 +6,29 @@ ARG_WITH("yaz", "YAZ support (ANSI/NISO Z39.50)", "no");
 // this is a temporary hack
 function yaz_check_version()
 {
-       var yaz_h = PHP_PHP_BUILD + "\\include\\yaz\\yaz-version.h";
        var c = null;
        var v;
-       if (FSO.FileExists(yaz_h)) {
-               c = file_get_contents(yaz_h);
-               if (c.match(/YAZ_VERSIONL\s+0x([a-zA-Z0-9]{2})/)) {
-                       v = RegExp.$1;
-                       if (parseInt(v) >= 2) {
-                               return true;
-                       }
+       var yaz_h = CHECK_HEADER_ADD_INCLUDE("yaz/yaz-version.h", "CFLAGS_YAZ", PHP_YAZ);
+
+       if (!yaz_h) {
+               return false;
+       }
+
+       c = file_get_contents(yaz_h + "\\yaz\\yaz-version.h");
+       if (c.match(/YAZ_VERSIONL\s+(0x[a-zA-Z0-9]+)/)) {
+               v = RegExp.$1;
+               if (parseInt(v) >= 0x20000) {
+                       return true;
                }
+               WARNING("yaz not enabled; version 2.0 or higher required; you have version " + v);
        }
        return false;
 }
 
 if (PHP_YAZ != "no") {
-
-       if (CHECK_HEADER_ADD_INCLUDE("yaz/yaz-version.h", "CFLAGS_YAZ", PHP_YAZ) &&
-                       CHECK_LIB("yaz.lib", "yaz", PHP_YAZ)) {
-               if (yaz_check_version()) {
-                       EXTENSION('yaz', 'php_yaz.c');
-                       AC_DEFINE('HAVE_YAZ', 1);
-               } else {
-                       WARNING("yaz not enabled; version 2.0 or higher required");
-               }
+       if (yaz_check_version() && CHECK_LIB("yaz.lib", "yaz", PHP_YAZ)) {
+               EXTENSION('yaz', 'php_yaz.c');
+               AC_DEFINE('HAVE_YAZ', 1);
        } else {
                WARNING("yaz not enabled; libraries and headers not found");
        }