Browse Source

let informix build

PEAR_1_4DEV
Wez Furlong 23 years ago
parent
commit
143ca63846
  1. 32
      ext/informix/config.w32
  2. 16
      win32/build/confutils.js

32
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");
}
}

16
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);

Loading…
Cancel
Save