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