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

Object files are now named *.obj and *.o to avoid warnings.

Rev: NT/tools/rntecl:1.4
parent 3849a2f9
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.3 2000/08/01 15:53:31 grubba Exp $ // $Id: rntecl,v 1.4 2000/08/14 16:11:46 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.
...@@ -40,6 +40,13 @@ string remove_ext(string file) ...@@ -40,6 +40,13 @@ string remove_ext(string file)
return reverse(file); return reverse(file);
} }
string o_to_obj(string fname)
{
if (fname[sizeof(fname)-3..] == ".o") {
return fname + "bj";
}
return fname;
}
int main(int argc, string *argv) int main(int argc, string *argv)
{ {
...@@ -197,7 +204,7 @@ int main(int argc, string *argv) ...@@ -197,7 +204,7 @@ int main(int argc, string *argv)
// Scan through the remaining arguments // Scan through the remaining arguments
argv=Getopt.get_args(argv); argv=Getopt.get_args(argv);
cflags+=Array.map(argv[1..],fixpath); cflags+=Array.map(Array.map(argv[1..],fixpath), o_to_obj);
foreach(argv[1..], string tmp) foreach(argv[1..], string tmp)
{ {
...@@ -220,7 +227,7 @@ int main(int argc, string *argv) ...@@ -220,7 +227,7 @@ int main(int argc, string *argv)
case "obj": case "obj":
if(!output) if(!output)
output=remove_ext(argv[1])+".o"; output=remove_ext(argv[1])+".o";
cflags+=({"-Fo"+fixpath(output)}); cflags+=({"-Fo"+fixpath(output+"bj")});
wantfile=output; wantfile=output;
break; break;
...@@ -310,6 +317,16 @@ int main(int argc, string *argv) ...@@ -310,6 +317,16 @@ int main(int argc, string *argv)
if(wantfile) if(wantfile)
{ {
if (target == "obj") {
if(!file_stat(wantfile+"bj"))
{
werror("RNTECL: output file not generated (%s).\n",
wantfile+"bj");
exit(1);
}
rm(wantfile);
hardlink(wantfile+"bj", wantfile);
}
if(!file_stat(wantfile)) if(!file_stat(wantfile))
{ {
werror("RNTECL: output file not generated (%s).\n",wantfile); werror("RNTECL: output file not generated (%s).\n",wantfile);
......
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