summaryrefslogtreecommitdiff
path: root/win32/build/confutils.js
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-12-03 14:29:45 +0000
committerWez Furlong <wez@php.net>2003-12-03 14:29:45 +0000
commitad84dfa9375a64d8521484600ffe7df15e58a083 (patch)
tree375b15b20d86c13e5046d2b16e457589b15cd408 /win32/build/confutils.js
parentf7a86e5b5e73753b43804947108f9a1677f74e00 (diff)
downloadphp-git-ad84dfa9375a64d8521484600ffe7df15e58a083.tar.gz
Build adjustments.
Diffstat (limited to 'win32/build/confutils.js')
-rw-r--r--win32/build/confutils.js34
1 files changed, 31 insertions, 3 deletions
diff --git a/win32/build/confutils.js b/win32/build/confutils.js
index 50f9c9f73c..dbcc5d7402 100644
--- a/win32/build/confutils.js
+++ b/win32/build/confutils.js
@@ -17,13 +17,21 @@
+----------------------------------------------------------------------+
*/
-// $Id: confutils.js,v 1.4 2003-12-03 02:47:45 wez Exp $
+// $Id: confutils.js,v 1.5 2003-12-03 14:29:45 wez Exp $
var STDOUT = WScript.StdOut;
var STDERR = WScript.StdErr;
var WshShell = WScript.CreateObject("WScript.Shell");
var FSO = WScript.CreateObject("Scripting.FileSystemObject");
var MFO = null;
+var SYSTEM_DRIVE = WshShell.Environment("Process").Item("SystemDrive");
+var PROGRAM_FILES = WshShell.Environment("Process").Item("ProgramFiles");
+
+if (PROGRAM_FILES == null) {
+ PROGRAM_FILES = "C:\\Program Files\\";
+}
+
+STDOUT.WriteLine("program files " + PROGRAM_FILES);
var PHP_VERSION = 5;
@@ -338,6 +346,12 @@ function PATH_PROG(progname, def, additional_paths)
function CHECK_LIB(libname, target, path_to_check)
{
+ if (path_to_check == null) {
+ path_to_check = php_usual_lib_suspects;
+ } else {
+ path_to_check += ";" + php_usual_lib_suspects;
+ }
+
var p = search_paths(libname, path_to_check, "LIBS");
var have = 0;
@@ -358,6 +372,13 @@ function CHECK_HEADER_ADD_INCLUDE(header_name, flag_name, path_to_check, use_env
if (use_env == null) {
use_env = true;
}
+
+ if (path_to_check == null) {
+ path_to_check = php_usual_include_suspects;
+ } else {
+ path_to_check += ";" + php_usual_include_suspects;
+ }
+
var p = search_paths(header_name, path_to_check, use_env ? "INCLUDE" : null);
var have = 0;
var sym;
@@ -681,7 +702,13 @@ function ADD_FLAG(name, flags, target)
name = target.toUpperCase() + "_" + name;
}
if (configure_subst.Exists(name)) {
- flags = configure_subst.Item(name) + " " + flags;
+ var curr_flags = configure_subst.Item(name);
+
+ if (curr_flags.match(flags)) {
+ return;
+ }
+
+ flags = curr_flags + " " + flags;
configure_subst.Remove(name);
}
configure_subst.Add(name, flags);
@@ -708,7 +735,7 @@ function AC_DEFINE(name, value, comment, quote)
quote = true;
}
if (quote && typeof(value) == "string") {
- value = '"' + value.replace(new RegExp('"', "g"), '\\"') + '"';
+ value = '"' + value.replace(new RegExp('(["\\\\])', "g"), '\\$1') + '"';
} else if (value.length == 0) {
value = '""';
}
@@ -725,5 +752,6 @@ function ERROR(msg)
function WARNING(msg)
{
STDERR.WriteLine("WARNING: " + msg);
+ STDERR.WriteBlankLines(1);
}