Annotation of GNUtools/cc/make-cccp.com, revision 1.1.1.1

1.1       root        1: $! Set the def dir to proper place for use in batch. Works for interactive too.
                      2: $flnm = f$enviroment("PROCEDURE")     ! get current procedure name
                      3: $set default 'f$parse(flnm,,,"DEVICE")''f$parse(flnm,,,"DIRECTORY")'
                      4: $!
                      5: $!     Build the GNU "C" pre-processor on VMS
                      6: $!
                      7: $!  Note:  to build with DEC's VAX C compiler, uncomment the 2nd CC, CFLAGS,
                      8: $!        and LIBS alternatives, and also execute the following command:
                      9: $!     DEFINE SYS SYS$LIBRARY:
                     10: $
                     11: $!
                     12: $!     C compiler
                     13: $!
                     14: $ CC   :=      gcc
                     15: $! CC  :=      cc      !uncomment for VAXC
                     16: $ BISON        :=      bison
                     17: $ RENAME :=    rename
                     18: $ LINK :=      link
                     19: $!
                     20: $!     Compiler options
                     21: $!
                     22: $ CFLAGS =     "/debug/incl=([],[.config.])"
                     23: $! CFLAGS =    "/noopt/incl=([],[.config])"    !uncomment for VAXC
                     24: $!
                     25: $!     Link options
                     26: $!
                     27: $ LDFLAGS :=   /nomap
                     28: $!
                     29: $!     Link libraries
                     30: $!
                     31: $ LIBS :=      gnu_cc:[000000]gcclib.olb/libr,sys$library:vaxcrtl.olb/libr
                     32: $! LIBS :=     alloca.obj,sys$library:vaxcrtl.olb/libr !uncomment for VAXC
                     33: $
                     34: $ if "''p1'" .eqs. "LINK" then goto Link
                     35: $ 'CC 'CFLAGS cccp.c
                     36: $ t1:='f$search("CEXP.C")'
                     37: $ if "''t1'" .eqs. "" then goto 10$
                     38: $ t1:='f$file_attributes("CEXP.Y","RDT")'
                     39: $ t1:='f$cvtime(t1)'
                     40: $ t2:='f$file_attributes("CEXP.C","RDT")'
                     41: $ t2:='f$cvtime(t2)'
                     42: $ if t1 .les. t2 then goto 20$
                     43: $ 10$:
                     44: $ bison cexp.y
                     45: $ rename cexp_tab.c cexp.c
                     46: $ 20$:
                     47: $!
                     48: $ if f$locate("alloca.obj",f$edit(LIBS,"lowercase")).lt.f$length(LIBS) then -
                     49:   'CC 'CFLAGS /define="STACK_DIRECTION=(-1)" alloca.c
                     50: $!
                     51: $ 'CC 'CFLAGS cexp.c
                     52: $ 'CC 'CFLAGS version.c
                     53: $ Link:
                     54: $ link 'LDFLAGS /exe=gcc-cpp cccp,cexp,version,version.opt/opt,'LIBS'
                     55: $!
                     56: $!     Done
                     57: $!
                     58: $ exit

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.