wez             Wed Dec  3 13:31:05 2003 EDT

  Modified files:              
    /php-src/win32/build        Makefile config.w32 confutils.js 
  Log:
  VC stores lib path in LIB not LIBS.
  Add --with-extra-includes and --with-extra-libs to be able to specify
  general additions to those paths from the environment.
  
  
  
Index: php-src/win32/build/Makefile
diff -u php-src/win32/build/Makefile:1.4 php-src/win32/build/Makefile:1.5
--- php-src/win32/build/Makefile:1.4    Wed Dec  3 11:51:23 2003
+++ php-src/win32/build/Makefile        Wed Dec  3 13:31:04 2003
@@ -14,7 +14,7 @@
 #  | Author: Wez Furlong <[EMAIL PROTECTED]>                           |
 #  +----------------------------------------------------------------------+
 #
-# $Id: Makefile,v 1.4 2003/12/03 16:51:23 wez Exp $
+# $Id: Makefile,v 1.5 2003/12/03 18:31:04 wez Exp $
 # This is the makefile template for the win32 build
 
 CC="$(CL)"
@@ -60,7 +60,7 @@
        del /F /Q $(BUILD_DIR)\*.*
 
 test:
-       %COMSPEC% /c <<test_suite_uses_lame_env_vars.bat
+       <<test_suite_uses_lame_env_vars.bat
 set TEST_PHP_EXECUTABLE=$(BUILD_DIR)\\php.exe
 $(BUILD_DIR)\\php.exe -d open_basedir= -d safe_mode=0 -d output_buffering=0 
run-tests.php $(TESTS)
 <<NOKEEP
Index: php-src/win32/build/config.w32
diff -u php-src/win32/build/config.w32:1.6 php-src/win32/build/config.w32:1.7
--- php-src/win32/build/config.w32:1.6  Wed Dec  3 09:29:45 2003
+++ php-src/win32/build/config.w32      Wed Dec  3 13:31:04 2003
@@ -1,5 +1,5 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.6 2003/12/03 14:29:45 wez Exp $
+// $Id: config.w32,v 1.7 2003/12/03 18:31:04 wez Exp $
 // "Master" config file; think of it as a configure.in
 // equivalent.
 
@@ -88,6 +88,9 @@
 // that we need
 ARG_WITH('php-build', 'Path to where you extracted 
http://www.php.net/extra/win32build.zip. Assumes that it is a sibling of this source 
dir (..\\php_build) if not specified', 'no');
 
+ARG_WITH('extra-includes', 'Extra include path to use when building everything', '');
+ARG_WITH('extra-libs', 'Extra library path to use when linking everything', '');
+
 var php_usual_include_suspects = 
"..\\php_build\\include;..\\win32build\\include;..\\bindlib_w32";
 var php_usual_lib_suspects = "..\\php_build\\lib;..\\win32build\\lib;..\\bindlib_w32";
 
@@ -111,7 +114,29 @@
        }
 }
 
+function add_extra_dirs()
+{
+       var path, i, f;
+
+       path = PHP_EXTRA_INCLUDES.split(';');
+       for (i = 0; i < path.length; i++) {
+               f = FSO.GetAbsolutePathName(path[i]);
+               if (FSO.FolderExists(f)) {
+                       ADD_FLAG("CFLAGS", '/I "' + f + '" ');
+               }
+       }       
+       path = PHP_EXTRA_LIBS.split(';');
+       for (i = 0; i < path.length; i++) {
+               f = FSO.GetAbsolutePathName(path[i]);
+               if (FSO.FolderExists(f)) {
+                       ADD_FLAG("LDFLAGS", '/libpath:"' + f + '" ');
+               }
+       }       
+
+}
+
 probe_basic_headers();
+add_extra_dirs();
 
 //DEFINE("PHP_BUILD", PHP_PHP_BUILD);
 
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.7 php-src/win32/build/confutils.js:1.8
--- php-src/win32/build/confutils.js:1.7        Wed Dec  3 12:04:30 2003
+++ php-src/win32/build/confutils.js    Wed Dec  3 13:31:04 2003
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.7 2003/12/03 17:04:30 wez Exp $
+// $Id: confutils.js,v 1.8 2003/12/03 18:31:04 wez Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -352,7 +352,7 @@
                path_to_check += ";" + php_usual_lib_suspects;
        }
        
-       var p = search_paths(libname, path_to_check, "LIBS");
+       var p = search_paths(libname, path_to_check, "LIB");
        var have = 0;
 
        if (typeof(p) == "string") {
@@ -605,6 +605,11 @@
        dir = get_define("BUILD_DIR");
        build_dirs.sort();
        last = null;
+
+       if (!FSO.FolderExists(dir)) {
+               FSO.CreateFolder(dir);
+       }
+       
        for (i = 0; i < build_dirs.length; i++) {
                bd = FSO.BuildPath(dir, build_dirs[i]);
                if (bd == last) {

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

Reply via email to