summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2004-01-09 15:11:31 +0000
committerWez Furlong <wez@php.net>2004-01-09 15:11:31 +0000
commit143ca6384610f55587ef52a08e11cbef790ddceb (patch)
tree41a4dfa15c39773e78f89e92d146f42dfb9c7242
parent6af0639c92aaf07567d9cdd874ba2d6dfb0eb20c (diff)
downloadphp-git-143ca6384610f55587ef52a08e11cbef790ddceb.tar.gz
let informix build
-rw-r--r--ext/informix/config.w3232
-rw-r--r--win32/build/confutils.js16
2 files changed, 47 insertions, 1 deletions
diff --git a/ext/informix/config.w32 b/ext/informix/config.w32
new file mode 100644
index 0000000000..b59918c4b4
--- /dev/null
+++ b/ext/informix/config.w32
@@ -0,0 +1,32 @@
+// $Id$
+// vim:ft=javascript
+
+ARG_WITH("informix", "informix support", "no");
+
+if (PHP_INFORMIX != "no") {
+
+ php_ifx_esql = PATH_PROG('esql', PHP_INFORMIX + ";\\ifx-client\\bin", 'IFX_ESQL');
+
+ if (php_ifx_esql) {
+ php_ifx_libs = execute(php_ifx_esql + " -thread -libs");
+ php_ifx_libs = php_ifx_libs.replace("Libraries to be used:", "").replace(/^\s+/, "");
+ ADD_FLAG("LIBS_INFORMIX", php_ifx_libs);
+
+ php_ifx_bin = FSO.GetParentFolderName(php_ifx_esql);
+ php_ifx_dir = FSO.GetParentFolderName(php_ifx_bin);
+
+ ADD_FLAG("CFLAGS_INFORMIX", "/I " + php_ifx_dir + "\\incl\\esql ");
+
+ EXTENSION('informix', 'ifx.c', null, "/D IFX_VERSION=921 /D HAVE_IFX_IUS=1", "php_ifx.dll");
+ MFO.WriteLine(configure_module_dirname + "\\ifx.c: " + configure_module_dirname + "\\ifx.ec");
+ MFO.WriteLine("\t<<informix_build.bat");
+ MFO.WriteLine("PATH " + php_ifx_bin + ";%PATH%");
+ MFO.WriteLine("cd " + configure_module_dirname);
+ MFO.WriteLine("$(IFX_ESQL) -dcmdl -p -G -subsystem:windows -EDHAVE_IFX_IUS -thread -I ..\\.. ifx.ec");
+ MFO.WriteLine("<<NOKEEP");
+
+ } else {
+ WARNING("informix not enabled; could not find esql.exe");
+ }
+}
+
diff --git a/win32/build/confutils.js b/win32/build/confutils.js
index 0c4e734981..d74f59b4f2 100644
--- a/win32/build/confutils.js
+++ b/win32/build/confutils.js
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-// $Id: confutils.js,v 1.36 2004-01-09 13:17:58 wez Exp $
+// $Id: confutils.js,v 1.37 2004-01-09 15:11:19 wez Exp $
var STDOUT = WScript.StdOut;
var STDERR = WScript.StdErr;
@@ -84,6 +84,20 @@ extension_module_ptrs = "";
get_version_numbers();
+/* execute a command and return the output as a string */
+function execute(command_line)
+{
+ var e = WshShell.Exec(command_line);
+ var ret = "";
+
+ ret = e.StdOut.ReadAll();
+
+//STDOUT.WriteLine("command " + command_line);
+//STDOUT.WriteLine(ret);
+
+ return ret;
+}
+
function condense_path(path)
{
path = FSO.GetAbsolutePathName(path);