Skip to content
Snippets Groups Projects
Commit 13e15827 authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Now converts command line remark "option not supported" into an error.

Rev: NT/tools/rntecl:1.8
parent 47c9b2a2
No related branches found
No related tags found
No related merge requests found
#!/usr/local/bin/pike #!/usr/local/bin/pike
// -*- Pike -*- // -*- Pike -*-
// $Id: rntecl,v 1.7 2000/08/20 12:37:56 grubba Exp $ // $Id: rntecl,v 1.8 2000/08/20 12:49:16 grubba Exp $
// RNTECL, a front-end to Intel ECL with options similar to GCC // RNTECL, a front-end to Intel ECL with options similar to GCC
// Written by Fredrik Hubinette & Henrik Grubbstrm. // Written by Fredrik Hubinette & Henrik Grubbstrm.
...@@ -201,7 +201,7 @@ int main(int argc, string *argv) ...@@ -201,7 +201,7 @@ int main(int argc, string *argv)
case "all": case "4": case "all": case "4":
cflags+=({"-W4"}); break; cflags+=({"-W4"}); break;
// Not supported, but in the manual... // Not supported, but in the manual...
// case "X": cflags+=({"-WX"}); break; case "X": cflags+=({"-WX"}); break;
default: cflags+=({"-W3"}); break; default: cflags+=({"-W3"}); break;
} }
break; break;
...@@ -298,11 +298,12 @@ int main(int argc, string *argv) ...@@ -298,11 +298,12 @@ int main(int argc, string *argv)
int ret; int ret;
int first_line=1; int first_line=1;
int prototype_error=0; int forced_error=0;
string trailer = ""; string trailer = "";
// ecl.exe echoes the file name of the file we are compiling // ecl.exe echoes the file name of the file we are compiling
// first, we need to get rid of that to make configure behave. // first, we need to get rid of that to make configure behave.
// We also convert warning 147 into an error. // We also convert warning 147 into an error, and command line
// remark "option not supported" into an error.
ret = silent_do_cmd(cmd, ret = silent_do_cmd(cmd,
lambda(string output) lambda(string output)
{ {
...@@ -324,10 +325,18 @@ int main(int argc, string *argv) ...@@ -324,10 +325,18 @@ int main(int argc, string *argv)
// for some reason this isn't an error. // for some reason this isn't an error.
// We make it an error... // We make it an error...
if (search(lines[i], "warning #147:") != -1) { if (search(lines[i], "warning #147:") != -1) {
prototype_error = 1; forced_error = 1;
lines[i] = replace(lines[i], lines[i] = replace(lines[i],
"warning #147:", "warning #147:",
"error #147:"); "error #147:");
} else {
// Make it possible to test if flags are supported.
if (search(lines[i],
"Command line remark: option '") != -1){
if (search(lines[i], "' not supported") != -1) {
forced_error = 1;
}
}
} }
} }
write(lines*"\n" + "\n"); write(lines*"\n" + "\n");
...@@ -336,7 +345,7 @@ int main(int argc, string *argv) ...@@ -336,7 +345,7 @@ int main(int argc, string *argv)
// Shouldn't happen, but... // Shouldn't happen, but...
write(trailer); write(trailer);
} }
ret = ret || prototype_error; ret = ret || forced_error;
if(ret) if(ret)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment