Skip to content
Snippets Groups Projects
Commit f6883f8e authored by Marcus Comstedt's avatar Marcus Comstedt
Browse files

Support older autoconfs.

Rev: lib/modules/Tools.pmod/Standalone.pmod/module.pike:1.7
parent a983bbb2
No related branches found
No related tags found
No related merge requests found
// -*- Pike -*- // -*- Pike -*-
// $Id: module.pike,v 1.6 2002/12/14 04:34:15 nilsson Exp $ // $Id: module.pike,v 1.7 2003/02/14 13:59:13 marcus Exp $
constant description = "Pike module installer."; constant description = "Pike module installer.";
...@@ -98,13 +98,13 @@ int max_time_of_files(string ... a) ...@@ -98,13 +98,13 @@ int max_time_of_files(string ... a)
int just_run(mapping options, string ... cmd) int just_run(mapping options, string ... cmd)
{ {
werror(" %s\n",cmd*" "); werror(" %s\n",cmd*" ");
return Process.create_process(cmd,options|(["env":getenv()]))->wait(); return Process.create_process(cmd,(["env":getenv()])|options)->wait();
} }
void run_or_fail(mapping options,string ... cmd) void run_or_fail(mapping options,string ... cmd)
{ {
werror(" %s\n",cmd*" "); werror(" %s\n",cmd*" ");
int ret=Process.create_process(cmd,options|(["env":getenv()]))->wait(); int ret=Process.create_process(cmd,(["env":getenv()])|options)->wait();
if(ret) if(ret)
exit(ret); exit(ret);
} }
...@@ -252,22 +252,27 @@ int main(int argc, array(string) argv) ...@@ -252,22 +252,27 @@ int main(int argc, array(string) argv)
{ {
if(max_time_of_files("$src/configure")) if(max_time_of_files("$src/configure"))
{ {
if(!max_time_of_files("config.cache") && if(!max_time_of_files("config.cache"))
max_time_of_files(include_path+"/config.cache")) if(max_time_of_files(include_path+"/config.cache"))
{ {
Stdio.cp(include_path+"/config.cache","config.cache"); Stdio.cp(include_path+"/config.cache","config.cache");
} }
run_or_fail(([]),srcdir+"/"+configure_command, else
"--cache-file=config.cache", {
@do_split_quoted_string(specs->configure_args||""), Stdio.append_file("config.cache", "");
"CC="+(specs->CC||""), }
"CFLAGS="+(specs->CFLAGS||""), run_or_fail((["env":getenv()|
"CPPFLAGS="+(specs->CPPFLAGS||""), (["CC":specs->CC||"",
"CPP="+(specs->CPP||""), "CFLAGS":specs->CFLAGS||"",
"LDFLAGS="+(specs->LDFLAGS||""), "CPPFLAGS":specs->CPPFLAGS||"",
"LDSHARED="+(specs->LDSHARED||""), "CPP":specs->CPP||"",
"PIKE_SRC_DIR="+src_path, "LDFLAGS":specs->LDFLAGS||"",
"BUILD_BASE="+include_path); "LDSHARED":specs->LDSHARED||"",
"PIKE_SRC_DIR":src_path,
"BUILD_BASE":include_path])]),
srcdir+"/"+configure_command,
"--cache-file=./config.cache",
@do_split_quoted_string(specs->configure_args||""));
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment