wez             Fri Jul 22 14:09:38 2005 EDT

  Added files:                 (Branch: PHP_5_0)
    /php-src/win32/build        wsyslog.mc 

  Modified files:              
    /php-src/win32/build        Makefile buildconf.js config.w32 
                                config.w32.h.in confutils.js mkdist.php 
                                template.rc 
  Log:
  merge build changes from HEAD, so that 5.0 builds on systems with recent 
cygwin
  distros.
  
  
  
http://cvs.php.net/diff.php/php-src/win32/build/Makefile?r1=1.23.2.4&r2=1.23.2.5&ty=u
Index: php-src/win32/build/Makefile
diff -u php-src/win32/build/Makefile:1.23.2.4 
php-src/win32/build/Makefile:1.23.2.5
--- php-src/win32/build/Makefile:1.23.2.4       Fri Feb 25 20:10:50 2005
+++ php-src/win32/build/Makefile        Fri Jul 22 14:09:32 2005
@@ -14,19 +14,23 @@
 #  | Author: Wez Furlong <[EMAIL PROTECTED]>                           |
 #  +----------------------------------------------------------------------+
 #
-# $Id: Makefile,v 1.23.2.4 2005/02/26 01:10:50 edink Exp $
+# $Id: Makefile,v 1.23.2.5 2005/07/22 18:09:32 wez Exp $
 # This is the makefile template for the win32 build
 
 CC="$(CL)"
 LD="$(LINK)"
+MC="$(MC)"
 
-all: $(BUILD_DIR) $(BUILD_DIRS_SUB) generated_files $(EXT_TARGETS) 
$(PECL_TARGETS) $(SAPI_TARGETS)
+MCFILE=$(BUILD_DIR)\wsyslog.rc
 
-generated_files: Zend\zend_ini_parser.c \
+all: generated_files $(EXT_TARGETS) $(PECL_TARGETS) $(SAPI_TARGETS)
+
+build_dirs: $(BUILD_DIR) $(BUILD_DIRS_SUB)
+
+generated_files: build_dirs Zend\zend_ini_parser.c \
        Zend\zend_language_parser.c Zend\zend_ini_scanner.c \
        Zend\zend_language_scanner.c \
-       ext\standard\parsedate.c \
-       $(PHPDEF)
+       $(PHPDEF) $(MCFILE)
 
 $(BUILD_DIR)\$(PHPDLL).def: $(PHP_DLL_DEF_SOURCES)
        type $(PHP_DLL_DEF_SOURCES) > $(BUILD_DIR)\$(PHPDLL).def
@@ -43,18 +47,21 @@
 Zend\zend_language_scanner.c: Zend\flex.skl Zend\zend_language_scanner.l
        $(FLEX) -i -SZend/flex.skl -Pzend -oZend/zend_language_scanner.c 
Zend/zend_language_scanner.l
 
-ext\standard\parsedate.c ext\standard\parsedate.h: ext\standard\parsedate.y
-       $(BISON) --output=ext/standard/parsedate.c -v -d 
ext/standard/parsedate.y 
-
 PHPDLL_RES=$(BUILD_DIR)\$(PHPDLL).res
 
+$(MCFILE): win32\build\wsyslog.mc
+       $(MC) -h win32\ -r $(BUILD_DIR)\ -x $(BUILD_DIR)\ win32\build\wsyslog.mc
+
+#      $(RC) /fo $(MCFILE) $(BUILD_DIR)\wsyslog.rc
+
 $(PHPDLL_RES): win32\build\template.rc
        $(RC) /fo $(PHPDLL_RES) /d FILE_DESCRIPTION="\"PHP Script 
Interpreter\"" \
                /d FILE_NAME="\"$(PHPDLL)\"" /d PRODUCT_NAME="\"PHP Script 
Interpreter\"" \
-               win32\build\template.rc
+               /I$(BUILD_DIR) /d MC_INCLUDE="\"$(MCFILE)\"" \
+               win32\build\template.rc 
 
-$(BUILD_DIR)\$(PHPDLL): generated_files $(PHPDEF) $(PHP_GLOBAL_OBJS) 
$(STATIC_EXT_OBJS) $(PHPDLL_RES)
-       $(LD) /out:$(BUILD_DIR)\$(PHPDLL) $(PHP_LDFLAGS) $(LDFLAGS) 
$(STATIC_EXT_LDFLAGS) $(PHP_GLOBAL_OBJS) $(STATIC_EXT_OBJS) $(STATIC_EXT_LIBS) 
$(LIBS) $(PHPDLL_RES)
+$(BUILD_DIR)\$(PHPDLL): generated_files $(PHPDEF) $(PHP_GLOBAL_OBJS) 
$(STATIC_EXT_OBJS) $(PHPDLL_RES) $(MCFILE)
+       @$(LD) /out:$(BUILD_DIR)\$(PHPDLL) $(PHP_LDFLAGS) $(LDFLAGS) 
$(STATIC_EXT_LDFLAGS) $(PHP_GLOBAL_OBJS) $(STATIC_EXT_OBJS) $(STATIC_EXT_LIBS) 
$(LIBS) $(PHPDLL_RES)
        
 $(BUILD_DIR)\$(PHPLIB): $(BUILD_DIR)\$(PHPDLL)
        
@@ -86,7 +93,7 @@
 $(BUILD_DIR)\php.exe -d open_basedir= -d safe_mode=0 -d output_buffering=0 
run-tests.php $(TESTS)
 <<NOKEEP
 
-build-snap:
+build-snap: generated_files
        @$(MAKE) "$(BUILD_DIR)\$(PHPDLL)"
        -for %T in ($(SAPI_TARGETS)) do $(MAKE) /I /nologo "%T"
        -for %T in ($(EXT_TARGETS)) do $(MAKE) /I /nologo "%T"
@@ -118,8 +125,16 @@
 msi-installer: dist
        $(BUILD_DIR)\php.exe ..\php-installer\build-installer.php 
"$(BUILD_DIR)" "$(PHPDLL)" "$(SAPI_TARGETS)" "$(EXT_TARGETS)" "$(PECL_TARGETS)"
 
-install: all
+# need to redirect, since INSTALL is a file in the root...
+install: really-install
+
+really-install:
        @if not exist $(PHP_PREFIX) mkdir $(PHP_PREFIX)
+       @echo Installing files under $(PHP_PREFIX)
        @copy $(BUILD_DIR)\*.exe $(PHP_PREFIX) /y >nul
        @copy $(BUILD_DIR)\*.dll $(PHP_PREFIX) /y >nul
-       
+       @echo Registering event source with syslog (requires admin rights)
+       @echo It's okay for this step to fail:
+       -$(PHP_PREFIX)\php.exe -n -dextension_dir=$(PHP_PREFIX) 
win32/build/registersyslog.php $(PHP_PREFIX)\$(PHPDLL)
+
+
http://cvs.php.net/diff.php/php-src/win32/build/buildconf.js?r1=1.11&r2=1.11.2.1&ty=u
Index: php-src/win32/build/buildconf.js
diff -u php-src/win32/build/buildconf.js:1.11 
php-src/win32/build/buildconf.js:1.11.2.1
--- php-src/win32/build/buildconf.js:1.11       Thu Feb 12 07:30:41 2004
+++ php-src/win32/build/buildconf.js    Fri Jul 22 14:09:33 2005
@@ -16,7 +16,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: buildconf.js,v 1.11 2004/02/12 12:30:41 wez Exp $ */
+/* $Id: buildconf.js,v 1.11.2.1 2005/07/22 18:09:33 wez Exp $ */
 // This generates a configure script for win32 build
 
 WScript.StdOut.WriteLine("Rebuilding configure.js");
@@ -209,7 +209,11 @@
 calls = modules.match(re);
 for (i = 0; i < calls.length; i++) {
        item = calls[i];
+       C.WriteLine("try {");
        C.WriteLine(item);
+       C.WriteLine("} catch (e) {");
+       C.WriteLine('\tSTDOUT.WriteLine("problem: " + e);');
+       C.WriteLine("}");
 }
 
 C.WriteBlankLines(1);
http://cvs.php.net/diff.php/php-src/win32/build/config.w32?r1=1.26.2.8&r2=1.26.2.9&ty=u
Index: php-src/win32/build/config.w32
diff -u php-src/win32/build/config.w32:1.26.2.8 
php-src/win32/build/config.w32:1.26.2.9
--- php-src/win32/build/config.w32:1.26.2.8     Fri Feb 25 18:00:17 2005
+++ php-src/win32/build/config.w32      Fri Jul 22 14:09:33 2005
@@ -1,22 +1,42 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.26.2.8 2005/02/25 23:00:17 edink Exp $
+// $Id: config.w32,v 1.26.2.9 2005/07/22 18:09:33 wez Exp $
 // "Master" config file; think of it as a configure.in
 // equivalent.
 
 ARG_WITH('cygwin', 'Path to cygwin utilities on your system', '\\cygwin');
-
 PATH_PROG('cl');
-PATH_PROG('link');
+
+// cygwin now ships with link.exe.  Avoid searching the cygwin path
+// for this, as we want the MS linker, not the fileutil
+PATH_PROG('link', WshShell.Environment("Process").Item("PATH"));
+
 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');
+if (!PATH_PROG('bison')) {
+       ERROR('bison is required')
+}
+if (!PATH_PROG('flex')) {
+       ERROR('flex is required')
+}
 PATH_PROG('re2c');
 PATH_PROG('zip');
 PATH_PROG('lemon');
 
+// avoid picking up midnight commander from cygwin
+PATH_PROG('mc', WshShell.Environment("Process").Item("PATH"));
+
+// stick objects somewhere outside of the source tree
+ARG_ENABLE('object-out-dir', 'Alternate location for binary objects during 
build', '');
+if (PHP_OBJECT_OUT_DIR.length) {
+       if (!FSO.FolderExists(PHP_OBJECT_OUT_DIR)) {
+               ERROR('you chosen output directory ' + PHP_OBJECT_OUT_DIR + ' 
does not exist');
+       }
+       PHP_OBJECT_OUT_DIR += '\\';
+}
+
 ARG_ENABLE('debug', 'Compile with debugging symbols', "no");
 ARG_ENABLE('debug-pack', 'Release binaries with external debug symbols 
(--enable-debug must not be specified)', 'no');
 if (PHP_DEBUG == "yes" && PHP_DEBUG_PACK == "yes") {
@@ -87,19 +107,19 @@
 
 // set up the build dir and DLL name
 if (PHP_DEBUG == "yes" && PHP_ZTS == "yes") {
-       DEFINE("BUILD_DIR", "Debug_TS");
+       DEFINE("BUILD_DIR", PHP_OBJECT_OUT_DIR + "Debug_TS");
        DEFINE("PHPDLL", "php5ts_debug.dll");
        DEFINE("PHPLIB", "php5ts_debug.lib");
 } else if (PHP_DEBUG == "yes" && PHP_ZTS == "no") {
-       DEFINE("BUILD_DIR", "Debug");
+       DEFINE("BUILD_DIR", PHP_OBJECT_OUT_DIR + "Debug");
        DEFINE("PHPDLL", "php5_debug.dll");
        DEFINE("PHPLIB", "php5_debug.lib");
 } else if (PHP_DEBUG == "no" && PHP_ZTS == "yes") {
-       DEFINE("BUILD_DIR", "Release_TS");
+       DEFINE("BUILD_DIR", PHP_OBJECT_OUT_DIR + "Release_TS");
        DEFINE("PHPDLL", "php5ts.dll");
        DEFINE("PHPLIB", "php5ts.lib");
 } else if (PHP_DEBUG == "no" && PHP_ZTS == "no") {
-       DEFINE("BUILD_DIR", "Release");
+       DEFINE("BUILD_DIR", PHP_OBJECT_OUT_DIR + "Release");
        DEFINE("PHPDLL", "php5.dll");
        DEFINE("PHPLIB", "php5.lib");
 }
@@ -228,9 +248,11 @@
 ADD_FLAG("CFLAGS", "/D FD_SETSIZE=" + parseInt(PHP_FD_SETSIZE));
 
 ARG_ENABLE("memory-limit", "Enable memory limit checking code", "no");
-
 AC_DEFINE('MEMORY_LIMIT', PHP_MEMORY_LIMIT == "yes" ? 1 : 0);
 
+ARG_ENABLE("memory-manager", "Enable Zend memory manager", "yes");
+AC_DEFINE('USE_ZEND_ALLOC', PHP_MEMORY_MANAGER == "yes" ? 1 : 0);
+
 ARG_ENABLE("zend-multibyte", "Enable Zend multibyte encoding support", "no");
 if (PHP_ZEND_MULTIBYTE == "yes") {
        STDOUT.WriteLine("Enabling Zend multibyte encoding support");
http://cvs.php.net/diff.php/php-src/win32/build/config.w32.h.in?r1=1.5&r2=1.5.2.1&ty=u
Index: php-src/win32/build/config.w32.h.in
diff -u php-src/win32/build/config.w32.h.in:1.5 
php-src/win32/build/config.w32.h.in:1.5.2.1
--- php-src/win32/build/config.w32.h.in:1.5     Wed Apr 28 20:17:09 2004
+++ php-src/win32/build/config.w32.h.in Fri Jul 22 14:09:33 2005
@@ -1,6 +1,6 @@
 /*
        Build Configuration Template for Win32.
-       $Id: config.w32.h.in,v 1.5 2004/04/29 00:17:09 wez Exp $
+       $Id: config.w32.h.in,v 1.5.2.1 2005/07/22 18:09:33 wez Exp $
 */
 
 /* Default PHP / PEAR directories */
http://cvs.php.net/diff.php/php-src/win32/build/confutils.js?r1=1.42.2.3&r2=1.42.2.4&ty=u
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.42.2.3 
php-src/win32/build/confutils.js:1.42.2.4
--- php-src/win32/build/confutils.js:1.42.2.3   Fri Feb 25 20:10:50 2005
+++ php-src/win32/build/confutils.js    Fri Jul 22 14:09:33 2005
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.42.2.3 2005/02/26 01:10:50 edink Exp $
+// $Id: confutils.js,v 1.42.2.4 2005/07/22 18:09:33 wez Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -350,7 +350,7 @@
                 'php-build', 'snapshot-template',
                 'pcre-regex', 'fastcgi', 'force-cgi-redirect',
                 'path-info-check', 'zts', 'ipv6', 'memory-limit',
-                'zend-multibyte'
+                'zend-multibyte', 'fd-setsize', 'memory-manager'
                );
        var force;
 
@@ -815,10 +815,15 @@
        sym = header_name.toUpperCase();
        sym = sym.replace(new RegExp("[\\\\/\.-]", "g"), "_");
 
+       if (typeof(add_to_flag_only) == "undefined" &&
+                       flag_name.match(new RegExp("^CFLAGS_(.*)$"))) {
+               add_to_flag_only = true;
+       }
+
        if (typeof(add_to_flag_only) != "undefined") {
                ADD_FLAG(flag_name, "/DHAVE_" + sym + "=" + have);
        } else {
-               AC_DEFINE("HAVE_" + sym, have);
+               AC_DEFINE("HAVE_" + sym, have, "have the " + header_name + " 
header file");
        }
 
        return p;
@@ -871,7 +876,7 @@
        var SAPI = sapiname.toUpperCase();
        var ldflags;
        var resname;
-       var ld = "$(LD)";
+       var ld = "@$(LD)";
 
        STDOUT.WriteLine("Enabling SAPI " + configure_module_dirname);
 
@@ -1020,7 +1025,7 @@
                var libname = dllname.substring(0, dllname.length-4) + ".lib";
 
                var resname = generate_version_info_resource(dllname, 
configure_module_dirname);
-               var ld = "$(LD)";
+               var ld = "@$(LD)";
 
                MFO.WriteLine("$(BUILD_DIR)\\" + dllname + " $(BUILD_DIR)\\" + 
libname + ": $(DEPS_" + EXT + ") $(" + EXT + "_GLOBAL_OBJS) 
$(BUILD_DIR)\\$(PHPLIB) $(BUILD_DIR)\\" + resname);
                MFO.WriteLine("\t" + ld + " /out:$(BUILD_DIR)\\" + dllname + " 
$(DLL_LDFLAGS) $(LDFLAGS) $(LDFLAGS_" + EXT + ") $(" + EXT + "_GLOBAL_OBJS) 
$(BUILD_DIR)\\$(PHPLIB) $(LIBS_" + EXT + ") $(LIBS) $(BUILD_DIR)\\" + resname);
@@ -1140,7 +1145,7 @@
                        }
                } else {
                        MFO.WriteLine(sub_build + obj + ": " + dir + "\\" + 
src);
-                       MFO.WriteLine("\t$(CC) $(" + flags + ") $(CFLAGS) $(" + 
bd_flags_name + ") /c " + dir + "\\" + src + " /Fo" + sub_build + obj);
+                       MFO.WriteLine("[EMAIL PROTECTED](CC) $(" + flags + ") 
$(CFLAGS) $(" + bd_flags_name + ") /c " + dir + "\\" + src + " /Fo" + sub_build 
+ obj);
                }
        }
 
http://cvs.php.net/diff.php/php-src/win32/build/mkdist.php?r1=1.10.2.1&r2=1.10.2.2&ty=u
Index: php-src/win32/build/mkdist.php
diff -u php-src/win32/build/mkdist.php:1.10.2.1 
php-src/win32/build/mkdist.php:1.10.2.2
--- php-src/win32/build/mkdist.php:1.10.2.1     Fri Feb 25 19:38:27 2005
+++ php-src/win32/build/mkdist.php      Fri Jul 22 14:09:33 2005
@@ -1,4 +1,4 @@
-<?php # $Id: mkdist.php,v 1.10.2.1 2005/02/26 00:38:27 edink Exp $
+<?php # $Id: mkdist.php,v 1.10.2.2 2005/07/22 18:09:33 wez Exp $
 /* piece together a windows binary distro */
 
 $build_dir = $argv[1];
http://cvs.php.net/diff.php/php-src/win32/build/template.rc?r1=1.5&r2=1.5.2.1&ty=u
Index: php-src/win32/build/template.rc
diff -u php-src/win32/build/template.rc:1.5 
php-src/win32/build/template.rc:1.5.2.1
--- php-src/win32/build/template.rc:1.5 Thu Jan  8 05:58:27 2004
+++ php-src/win32/build/template.rc     Fri Jul 22 14:09:34 2005
@@ -1,5 +1,5 @@
 /* This is a template RC file.
- * $Id: template.rc,v 1.5 2004/01/08 10:58:27 wez Exp $
+ * $Id: template.rc,v 1.5.2.1 2005/07/22 18:09:34 wez Exp $
  * Do not edit with MSVC */
 #ifdef APSTUDIO_INVOKED
 # error dont edit with MSVC
@@ -62,3 +62,8 @@
         VALUE "Translation", 0x409, 1200
     END
 END
+
+#ifdef MC_INCLUDE
+#include MC_INCLUDE
+#endif
+

http://cvs.php.net/co.php/php-src/win32/build/wsyslog.mc?r=1.1&p=1
Index: php-src/win32/build/wsyslog.mc
+++ php-src/win32/build/wsyslog.mc
MessageId=1
Severity=Success
SymbolicName=PHP_SYSLOG_SUCCESS_TYPE
Language=English
%1 %2..

MessageId=2
Severity=Informational
SymbolicName=PHP_SYSLOG_INFO_TYPE
Language=English
%1 %2..

MessageId=3
Severity=Warning
SymbolicName=PHP_SYSLOG_WARNING_TYPE
Language=English
%1 %2..

MessageId=4
Severity=Error
SymbolicName=PHP_SYSLOG_ERROR_TYPE
Language=English
%1 %2..


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

Reply via email to