wez             Fri Dec 19 15:39:04 2003 EDT

  Added files:                 
    /php-src/sapi/aolserver     config.w32 
    /php-src/sapi/apache_hooks  config.w32 
    /php-src/sapi/pi3web        config.w32 

  Modified files:              
    /php-src/sapi/apache        config.w32 
    /php-src/sapi/nsapi config.w32 
    /php-src/win32/build        config.w32 confutils.js mkdist.php 
  Log:
  More things for the new build system.
  Pi3Web and aolserver build untested (no headers and libs for those here)
  
Index: php-src/sapi/apache/config.w32
diff -u php-src/sapi/apache/config.w32:1.5 php-src/sapi/apache/config.w32:1.6
--- php-src/sapi/apache/config.w32:1.5  Thu Dec  4 08:38:45 2003
+++ php-src/sapi/apache/config.w32      Fri Dec 19 15:39:01 2003
@@ -1,27 +1,24 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.5 2003/12/04 13:38:45 wez Exp $
+// $Id: config.w32,v 1.6 2003/12/19 20:39:01 wez Exp $
 
 ARG_ENABLE('apache', 'Build Apache 1.3.x version of PHP', 'no');
 
 ARG_WITH('apache-includes', 'Where to find Apache 1.3 headers', null);
 ARG_WITH('apache-libs', 'Where to find Apache 1.3 libraries', null);
 
-if (PHP_APACHE == "yes") {
-
-       if (!CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE", 
php_usual_include_suspects +
-                       ";" + PROGRAM_FILES + "\\Apache Group\\Apache\\include" +
-                       ";..\\php_build\\apache\\src\\include")) {
-               ERROR("Could not find apache headers");
-       }
-
-       if (!CHECK_LIB("ApacheCore.lib", "apache", php_usual_lib_suspects +
-                       ';' + PROGRAM_FILES + '\\Apache Group\\Apache\\libexec' +
-                       ';..\\php_build\\apache\\src\\corer')) {
-               ERROR("Could not find apache libraries");
+if (PHP_APACHE != "no") {
+       if (CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE", 
php_usual_include_suspects +
+                               ";" + PROGRAM_FILES + "\\Apache 
Group\\Apache\\include" +
+                               ";..\\php_build\\apache\\src\\include") &&
+                       CHECK_LIB("ApacheCore.lib", "apache", php_usual_lib_suspects +
+                               ';' + PROGRAM_FILES + '\\Apache 
Group\\Apache\\libexec' +
+                               ';..\\php_build\\apache\\src\\corer')) {
+               // We need to play tricks to get our readdir.h used by apache
+               // headers
+               SAPI('apache', 'mod_php5.c sapi_apache.c php_apache.c',
+                               'php' + PHP_VERSION + 'apache.dll',
+                               '/D APACHEPHP4_EXPORTS /D APACHE_READDIR_H /I win32');
+       } else {
+               WARNING("Could not find apache libraries/headers");
        }
-       // We need to play tricks to get our readdir.h used by apache
-       // headers
-       SAPI('apache', 'mod_php5.c sapi_apache.c php_apache.c',
-                       'php' + PHP_VERSION + 'apache.dll',
-                       '/D APACHEPHP4_EXPORTS /D APACHE_READDIR_H /I win32');
 }
Index: php-src/sapi/nsapi/config.w32
diff -u php-src/sapi/nsapi/config.w32:1.2 php-src/sapi/nsapi/config.w32:1.3
--- php-src/sapi/nsapi/config.w32:1.2   Thu Dec  4 21:40:59 2003
+++ php-src/sapi/nsapi/config.w32       Fri Dec 19 15:39:01 2003
@@ -1,5 +1,5 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.2 2003/12/05 02:40:59 wez Exp $
+// $Id: config.w32,v 1.3 2003/12/19 20:39:01 wez Exp $
 
 ARG_ENABLE('nsapi', 'Build NSAPI for Netscape/iPlanet/SunONE webservers', 'no');
 
@@ -7,20 +7,14 @@
 ARG_WITH('nsapi-libs', 'Where to find NSAPI libraries', null);
 
 if (PHP_NSAPI != "no") {
-
        if (PHP_ZTS == "no") {
-               ERROR("NSAPI module requires an --enable-zts build of PHP");
-       }
-
-       if (!CHECK_HEADER_ADD_INCLUDE("nsapi.h", "CFLAGS_NSAPI",
-                       PHP_NSAPI + ';' + PHP_NSAPI_INCLUDES)) {
-               ERROR("Could not find NSAPI headers");
-       }
-
-       if (!CHECK_LIB("ns-httpd40.lib;ns-httpd36.lib;ns-httpd35.lib;ns-httpd30.lib",
+               WARNING("NSAPI module requires an --enable-zts build of PHP");
+       } else if (CHECK_HEADER_ADD_INCLUDE("nsapi.h", "CFLAGS_NSAPI",
+                       PHP_NSAPI + ';' + PHP_NSAPI_INCLUDES) &&
+                       
CHECK_LIB("ns-httpd40.lib;ns-httpd36.lib;ns-httpd35.lib;ns-httpd30.lib",
                        "nsapi", PHP_NSAPI + ";" + PHP_NSAPI_LIBS)) {
-               ERROR("Could not find NSAPI libraries");
+               SAPI('nsapi', 'nsapi.c', 'php' + PHP_VERSION + 'nsapi.dll', '/D 
XP_WIN32 ');
+       } else {
+               WARNING("Could not find NSAPI headers/libraries");
        }
-       
-       SAPI('nsapi', 'nsapi.c', 'php' + PHP_VERSION + 'nsapi.dll', '/D XP_WIN32 ');
 }
Index: php-src/win32/build/config.w32
diff -u php-src/win32/build/config.w32:1.15 php-src/win32/build/config.w32:1.16
--- php-src/win32/build/config.w32:1.15 Fri Dec 19 07:50:11 2003
+++ php-src/win32/build/config.w32      Fri Dec 19 15:39:02 2003
@@ -1,5 +1,5 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.15 2003/12/19 12:50:11 wez Exp $
+// $Id: config.w32,v 1.16 2003/12/19 20:39:02 wez Exp $
 // "Master" config file; think of it as a configure.in
 // equivalent.
 
@@ -8,6 +8,9 @@
 PATH_PROG('cl');
 PATH_PROG('link');
 PATH_PROG('nmake');
+// we don't want to define LIB, as that will override the default library path
+// that is set in that env var
+PATH_PROG('lib', null, 'MAKE_LIB');
 PATH_PROG('bison');
 PATH_PROG('flex');
 PATH_PROG('re2c');
@@ -38,7 +41,7 @@
 /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS");
 
 // General link flags
-DEFINE("LDFLAGS", "/nologo /libpath:$(PHP_BUILD)\\lib /version:" +
+DEFINE("LDFLAGS", "/nologo /version:" +
        PHP_VERSION + "." + PHP_MINOR_VERSION + "." + PHP_RELEASE_VERSION);
 
 // General DLL link flags
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.21 php-src/win32/build/confutils.js:1.22
--- php-src/win32/build/confutils.js:1.21       Fri Dec 19 11:55:59 2003
+++ php-src/win32/build/confutils.js    Fri Dec 19 15:39:02 2003
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.21 2003/12/19 16:55:59 wez Exp $
+// $Id: confutils.js,v 1.22 2003/12/19 20:39:02 wez Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -398,7 +398,7 @@
        return place;
 }
 
-function PATH_PROG(progname, additional_paths)
+function PATH_PROG(progname, additional_paths, symbol)
 {
        var exe;
        var place;
@@ -421,13 +421,23 @@
        }
 
        if (place) {
-               DEFINE(progname.toUpperCase(), place);
+               if (symbol == null) {
+                       symbol = progname.toUpperCase();
+               }
+               DEFINE(symbol, place);
        }
        return place;
 }
 
 function CHECK_LIB(libnames, target, path_to_check)
 {
+       if (target == null) {
+               target = "";
+       } else {
+               target = "_" + target.toUpperCase();
+       }
+
+       
        if (path_to_check == null) {
                path_to_check = php_usual_lib_suspects;
        } else {
@@ -444,11 +454,11 @@
                p = search_paths(libname, path_to_check, "LIB");
 
                if (typeof(p) == "string") {
-                       ADD_FLAG("LDFLAGS_" + target.toUpperCase(), '/libpath:"' + p + 
'" ');
-                       ADD_FLAG("LIBS_" + target.toUpperCase(), libname);
+                       ADD_FLAG("LDFLAGS" + target, '/libpath:"' + p + '" ');
+                       ADD_FLAG("LIBS" + target, libname);
                        have = 1;
                } else if (p == true) {
-                       ADD_FLAG("LIBS_" + target.toUpperCase(), libname);
+                       ADD_FLAG("LIBS" + target, libname);
                        have = 1;
                } else {
                        /* not found in the defaults or the explicit paths,
@@ -457,7 +467,7 @@
                         * already have it covered, but we need to add the lib
                         * to LIBS_XXX */
                        if (false != search_paths(libname, PHP_EXTRA_LIBS, null)) {
-                               ADD_FLAG("LIBS_" + target.toUpperCase(), libname);
+                               ADD_FLAG("LIBS" + target, libname);
                                have = 1;
                        }
                }
@@ -569,6 +579,7 @@
        var SAPI = sapiname.toUpperCase();
        var ldflags;
        var resname;
+       var ld = "$(LD)";
 
        STDOUT.WriteLine("Enabling SAPI " + configure_module_dirname);
 
@@ -594,11 +605,14 @@
 
        if (makefiletarget.match(new RegExp("\\.dll$"))) {
                ldflags = "/dll $(LDFLAGS)";
+       } else if (makefiletarget.match(new RegExp("\\.lib$"))) {
+               ldflags = "$(LDFLAGS)";
+               ld = "$(MAKE_LIB)";
        } else {
                ldflags = "$(LDFLAGS)";
        }
        
-       MFO.WriteLine("\t$(LD) /nologo /out:$(BUILD_DIR)\\" + makefiletarget + " " + 
ldflags + " $(" + SAPI + "_GLOBAL_OBJS) $(BUILD_DIR)\\$(PHPLIB) $(LDFLAGS_" + SAPI + 
") $(LIBS_" + SAPI + ") $(BUILD_DIR)\\" + resname);
+       MFO.WriteLine("\t" + ld + " /nologo /out:$(BUILD_DIR)\\" + makefiletarget + " 
" + ldflags + " $(" + SAPI + "_GLOBAL_OBJS) $(BUILD_DIR)\\$(PHPLIB) $(LDFLAGS_" + SAPI 
+ ") $(LIBS_" + SAPI + ") $(BUILD_DIR)\\" + resname);
 
        DEFINE('CFLAGS_' + SAPI + '_OBJ', '$(CFLAGS_' + SAPI + ')');
        ADD_FLAG("SAPI_TARGETS", makefiletarget);
@@ -951,7 +965,12 @@
                value = '""';
        }
        var item = new Array(value, comment);
-       configure_hdr.Add(name, item);
+       if (configure_hdr.Exists(name)) {
+               var orig_item = configure_hdr.Item(name);
+               STDOUT.WriteLine("AC_DEFINE[" + name + "]=" + value + ": is already 
defined to " + item[0]);
+       } else {
+               configure_hdr.Add(name, item);
+       }
 }
 
 function ERROR(msg)
Index: php-src/win32/build/mkdist.php
diff -u php-src/win32/build/mkdist.php:1.2 php-src/win32/build/mkdist.php:1.3
--- php-src/win32/build/mkdist.php:1.2  Fri Dec 19 07:50:11 2003
+++ php-src/win32/build/mkdist.php      Fri Dec 19 15:39:02 2003
@@ -1,4 +1,4 @@
-<?php # $Id: mkdist.php,v 1.2 2003/12/19 12:50:11 wez Exp $
+<?php # $Id: mkdist.php,v 1.3 2003/12/19 20:39:02 wez Exp $
 /* piece together a windows binary distro */
 
 $build_dir = $argv[1];
@@ -30,11 +30,21 @@
                'advapi32.dll', 'comdlg32.dll', 'gdi32.dll', 'kernel32.dll', 
'ntdll.dll',
                'odbc32.dll', 'ole32.dll', 'oleaut32.dll', 'rpcrt4.dll',
                'shell32.dll', 'shlwapi.dll', 'user32.dll', 'ws2_32.dll', 
'ws2help.dll',
-               'comctl32.dll', 'winmm.dll', 'wsock32.dll',
+               'comctl32.dll', 'winmm.dll', 'wsock32.dll', 'winspool.drv', 
'msasn1.dll',
+               'secur32.dll', 'netapi32.dll',
 
                /* apache */
                'apachecore.dll',
 
+               /* nsapi */
+               'ns-httpd30.dll', 'ns-httpd35.dll', 'ns-httpd36.dll', 'ns-httpd40.dll',
+
+               /* oracle */
+               'oci.dll', 'ociw32.dll',
+
+               /* sybase */
+               'libcs.dll', 'libct.dll',
+
                /* visual C++; mscvrt.dll is present on everyones system,
                 * but the debug version (msvcrtd.dll) and those from visual studio.net
                 * (msvcrt7x.dll) are not */
@@ -89,7 +99,7 @@
                echo "Copying $item from $source_dir to $dest_dir\n";
                copy($source_dir . DIRECTORY_SEPARATOR . $item, $dest_dir . 
DIRECTORY_SEPARATOR . $item);
                if ($is_debug) {
-                       $itemdb = preg_replace("/\.(exe|dll)$/i", ".pdb", $item);
+                       $itemdb = preg_replace("/\.(exe|dll|lib)$/i", ".pdb", $item);
                        if (file_exists("$source_dir/$itemdb")) {
                                copy("$source_dir/$itemdb", "$dist_dir/dev/$itemdb");
                        }

Index: php-src/sapi/aolserver/config.w32
+++ php-src/sapi/aolserver/config.w32
// vim:ft=javascript
// $Id: config.w32,v 1.1 2003/12/19 20:39:02 wez Exp $

ARG_WITH('aolserver', 'Build AOLserver support', 'no');

if (PHP_AOLSERVER != "no") {
        if (PHP_ZTS == "no") {
                WARNING("AOLSERVER module requires an --enable-zts build of PHP");
        } else {
                if (CHECK_HEADER_ADD_INCLUDE("ns.h", "CFLAGS_AOLSERVER", 
PHP_AOLSERVER) && CHECK_LIB("nsd.lib", "aolserver", PHP_AOLSERVER)) {
                        SAPI('aolserver', 'aolserver.c', 'php' + PHP_VERSION + 
'aolserver.so', '/D XP_WIN32 ');
                } else {
                        WARNING("sapi/aolserver not enabled: Could not find 
libraries/headers");
                }
        }
}

Index: php-src/sapi/apache_hooks/config.w32
+++ php-src/sapi/apache_hooks/config.w32
// vim:ft=javascript
// $Id: config.w32,v 1.1 2003/12/19 20:39:03 wez Exp $

ARG_WITH('apache-hooks', 'Build Apache 1.3.x (hooks) version of PHP', 'no');

if (PHP_APACHE_HOOKS != "no") {
        if (CHECK_HEADER_ADD_INCLUDE("httpd.h", "CFLAGS_APACHE_HOOKS", 
php_usual_include_suspects +
                                ";" + PROGRAM_FILES + "\\Apache 
Group\\Apache\\include" +
                                ";..\\php_build\\apache\\src\\include") &&
                        CHECK_LIB("ApacheCore.lib", "apache_hooks", 
php_usual_lib_suspects +
                                ';' + PROGRAM_FILES + '\\Apache 
Group\\Apache\\libexec' +
                                ';..\\php_build\\apache\\src\\corer')) {
                // We need to play tricks to get our readdir.h used by apache
                // headers
                SAPI('apache_hooks', 'mod_php4.c sapi_apache.c php_apache.c',
                                'php' + PHP_VERSION + 'apache_hooks.dll',
                                '/D APACHEPHP4_EXPORTS /D APACHE_READDIR_H /I win32');
        } else {
                WARNING("Could not find apache libraries/headers");
        }
}

Index: php-src/sapi/pi3web/config.w32
+++ php-src/sapi/pi3web/config.w32
// vim:ft=javascript
// $Id: config.w32,v 1.1 2003/12/19 20:39:04 wez Exp $

ARG_WITH('pi3web', 'Pi3Web', 'no');

if (PHP_PI3WEB != "no") {
        if (CHECK_HEADER_ADD_INCLUDE('PiAPI/PiAPI.h', 'CFLAGS_PI3WEB', PHP_PI3WEB) &&
                   CHECK_LIB('piapi.lib', 'pi3web') &&
                   CHECK_LIB('pi2api.lib', 'pi3web') &&
                   CHECK_LIB('pi3api.lib', 'pi3web')) {
                SAPI('pi3web', 'pi3web_sapi.c', 'php' + PHP_VERSION + 'pi3web.dll', 
'/D PHP4PI3WEB_EXPORTS');
                AC_DEFINE('WITH_PI3WEB', 1);
        } else {
                WARNING('Pi3Web not enabled; headers/libraries not found');
        }
}

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to