+----------------------------------------------------------------------+
*/
-// $Id: confutils.js,v 1.50 2005-01-18 22:37:12 fmk Exp $
+// $Id: confutils.js,v 1.51 2005-01-20 03:24:50 wez Exp $
var STDOUT = WScript.StdOut;
var STDERR = WScript.StdErr;
}
-function CHECK_FUNC_IN_HEADER(header_name, func_name, path_to_check)
+function CHECK_FUNC_IN_HEADER(header_name, func_name, path_to_check, add_to_flag)
{
var c = false;
var sym;
sym = func_name.toUpperCase();
sym = sym.replace(new RegExp("[\\\\/\.-]", "g"), "_");
- AC_DEFINE("HAVE_" + sym, c ? 1 : 0);
+ if (typeof(add_to_flag) == "undefined") {
+ AC_DEFINE("HAVE_" + sym, c ? 1 : 0);
+ } else {
+ ADD_FLAG(add_to_flag, "/DHAVE_" + sym + "=" + (c ? "1" : "0"));
+ }
if (c) {
STDOUT.WriteLine("OK");
return false;
}
-function CHECK_HEADER_ADD_INCLUDE(header_name, flag_name, path_to_check, use_env, add_dir_part)
+function CHECK_HEADER_ADD_INCLUDE(header_name, flag_name, path_to_check, use_env, add_dir_part, add_to_flag_only)
{
var dir_part_to_add = "";
sym = header_name.toUpperCase();
sym = sym.replace(new RegExp("[\\\\/\.-]", "g"), "_");
- AC_DEFINE("HAVE_" + sym, have);
+ if (typeof(add_to_flag_only) != "undefined") {
+ ADD_FLAG(flag_name, "/DHAVE_" + sym + "=" + have);
+ } else {
+ AC_DEFINE("HAVE_" + sym, have);
+ }
return p;
}
{
var objs = null;
var EXT = extname.toUpperCase();
+ var extname_for_printing;
if (shared == null) {
eval("shared = PHP_" + EXT + "_SHARED;");
cflags = "";
}
+ if (typeof(obj_dir) == "undefined") {
+ extname_for_printing = configure_module_dirname;
+ } else {
+ extname_for_printing = configure_module_dirname + " (via " + obj_dir + ")";
+ }
+
if (shared) {
- STDOUT.WriteLine("Enabling extension " + configure_module_dirname + " [shared]");
+ STDOUT.WriteLine("Enabling extension " + extname_for_printing + " [shared]");
cflags = "/D COMPILE_DL_" + EXT + " /D " + EXT + "_EXPORTS=1 " + cflags;
ADD_FLAG("CFLAGS_PHP", "/D COMPILE_DL_" + EXT);
} else {
- STDOUT.WriteLine("Enabling extension " + configure_module_dirname);
+ STDOUT.WriteLine("Enabling extension " + extname_for_printing);
}
MFO.WriteBlankLines(1);