summaryrefslogtreecommitdiff
path: root/gcc/make-l2.com
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-03-30 21:29:45 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-03-30 21:29:45 +0000
commit6a5663317e2371f42ee8f8b3eedf2951c699bc58 (patch)
tree067f95229278b0e68c5d4059899d9ee23d723528 /gcc/make-l2.com
parent98656b582030868dce59f661f4063bc4ad3e7c0a (diff)
downloadgcc-6a5663317e2371f42ee8f8b3eedf2951c699bc58.tar.gz
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@637 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/make-l2.com')
-rw-r--r--gcc/make-l2.com40
1 files changed, 36 insertions, 4 deletions
diff --git a/gcc/make-l2.com b/gcc/make-l2.com
index c9d6a3c9f2c..1853b0880e1 100644
--- a/gcc/make-l2.com
+++ b/gcc/make-l2.com
@@ -2,15 +2,37 @@ $! Set the def dir to proper place for use in batch. Works for interactive too.
$flnm = f$enviroment("PROCEDURE") ! get current procedure name
$set default 'f$parse(flnm,,,"DEVICE")''f$parse(flnm,,,"DIRECTORY")'
$!
+$set symbol/scope=(nolocal,noglobal)
+$!
$! Command file to build libgcc2.olb. You should only run this once you
$! have the current compiler installed, otherwise some of the builtins will
$! not be recognized. Once you have built libgcc2.olb, you can merge this
$! with gnu_cc:[000000]gcclib.olb
$!
-$if f$extract(0,1,f$trnlnm("GNU_CC_VERSION")).nes."1" then goto compile
+$if f$search("gcc-cc1.exe").eqs.""
+$ then
+$ gcc_cc1:=$gnu_cc:[000000]gcc-cc1
+$ if f$extract(0,1,f$trnlnm("GNU_CC_VERSION")).eqs."1" then goto nocompile
+$ else
+$ gcc_cc1:=$sys$disk:[]gcc-cc1
+$ endif
$!
-$write sys$output "This must be compiled by gcc 2.0"
-$exit
+$if f$search("gcc-cpp.exe").eqs.""
+$ then
+$ gcc_cpp:=$gnu_cc:[000000]gcc-cpp
+$ if f$extract(0,1,f$trnlnm("GNU_CC_VERSION")).eqs."1" then goto nocompile
+$ else
+$ gcc_cpp:=$sys$disk:[]gcc-cpp
+$ endif
+$!
+$gcc_as:=$gnu_cc:[000000]gcc-as
+$cpp_file:=sys$scratch:gcc_'f$getjpi(0,"pid")'.cpp
+$s_file:=sys$scratch:gcc_'f$getjpi(0,"pid")'.s
+$goto compile
+$!
+$nocompile:
+$write sys$error "You must have gcc version 2 in order to build libgcc2."
+$exit 0
$!
$compile:
$lib/create libgcc2.olb
@@ -52,7 +74,17 @@ $compile_libgcc2:
$subroutine
$objname = p1
$if p2.nes."" then objname = p2
-$gcc/include=([],[.config])/debug/define="''p1'" libgcc2.c/obj='objname'.obj
+$!
+$! We do this by hand, since the VMS compiler driver does not have a way
+$! of specifying an alternate location for the compiler executables.
+$!
+$ gcc_cpp "-I[]" "-I[.CONFIG]" "-D''p1'" LIBGCC2.C 'cpp_file'
+$ gcc_cc1 'cpp_file' -dumpbase LIBGCC2 -
+ -quiet -mgnu -g "-O1" -mvaxc-alignment -o 's_file'
+$ delete/nolog 'cpp_file';
+$ gcc_as 's_file' -o 'p1'.OBJ
+$ delete/nolog 's_file';
+$!
$lib libgcc2.olb 'objname'.obj
$del 'objname'.obj;/nolog
$endsubroutine