diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-03-30 21:29:45 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-03-30 21:29:45 +0000 |
commit | 6a5663317e2371f42ee8f8b3eedf2951c699bc58 (patch) | |
tree | 067f95229278b0e68c5d4059899d9ee23d723528 /gcc/make-l2.com | |
parent | 98656b582030868dce59f661f4063bc4ad3e7c0a (diff) | |
download | gcc-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.com | 40 |
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 |