aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-03-21 18:59:52 +0000
committerRichard Stallman <rms@gnu.org>1993-03-21 18:59:52 +0000
commit5cb10f0e9753338f38f39d6e6e5317f76167b061 (patch)
tree702d6d3abf099ca820449deadef1b7f85487f934
parent1bb53f1878a3a81e752e89bfc04f2e3572de892d (diff)
downloadgcc-5cb10f0e9753338f38f39d6e6e5317f76167b061.zip
gcc-5cb10f0e9753338f38f39d6e6e5317f76167b061.tar.gz
gcc-5cb10f0e9753338f38f39d6e6e5317f76167b061.tar.bz2
When making tm.h from config/vax/vms.h, change
any #include "vax/*.h" directives to use native VMS file syntax. From-SVN: r3813
-rw-r--r--gcc/vmsconfig.com27
1 files changed, 25 insertions, 2 deletions
diff --git a/gcc/vmsconfig.com b/gcc/vmsconfig.com
index 6d3128e..4fe4e5e 100644
--- a/gcc/vmsconfig.com
+++ b/gcc/vmsconfig.com
@@ -30,8 +30,31 @@ $EOD
$ echo "Created `hconfig.h'.
$ !
$ if f$search("tm.h") .nes. "" then delete tm.h.*
-$ copy [.config.vax]vms.h []tm.h
-$ echo "Linked `tm.h' to `[.config.vax]vms.h'.
+$!! copy [.config.vax]vms.h []tm.h
+$ edit/tpu/nojournal/nosection/nodisplay/command=sys$input -
+ [.config.vax]vms.h /output=[]tm.h
+$DECK
+!
+! Copy file, changing lines of the form
+! #include "vax/*"
+! into
+! #include "[.config.vax]*"
+!
+ file := CREATE_BUFFER("file", GET_INFO(COMMAND_LINE, "file_name"));
+ targ := LINE_BEGIN & '#include' & SPAN(ASCII(32)+ASCII(9)) & '"vax/';
+ rang := CREATE_RANGE(BEGINNING_OF(file), END_OF(file));
+ LOOP
+ incl := SEARCH_QUIETLY(targ, FORWARD, EXACT, rang);
+ EXITIF incl = 0;
+ POSITION(BEGINNING_OF(incl));
+ ERASE(incl);
+ COPY_TEXT('#include "[.config.vax]');
+ rang := CREATE_RANGE(END_OF(incl), END_OF(file));
+ ENDLOOP;
+ WRITE_FILE(file, GET_INFO(COMMAND_LINE, "output_file"));
+ QUIT
+$EOD
+$ echo "Generated `tm.h' from `[.config.vax]vms.h'.
$ !
$ if f$search("md.") .nes. "" then delete md..*
$ copy [.config.vax]vax.md []md.