RC(I)                        5/15/74                        RC(I)



NAME
     rc - Ratfor compiler

SYNOPSIS
     rc [ -c ] [ -r ] [ -f ] [ -v ] file ...

DESCRIPTION
     Rc invokes the Ratfor preprocessor on a set of Ratfor source
     files.  It accepts three types of arguments:

     Arguments whose names end with `.r' are taken to  be  Ratfor
     source programs; they are preprocessed into Fortran and com-
     piled.  Each subroutine or function `name' is  placed  on  a
     separate file name.f, and its object code is left on name.o.
     The main routine is on MAIN.f and MAIN.o; block data subpro-
     grams  go  on  blockdata?.f and blockdata?.o.  The files re-
     sulting from a `.r' file are loaded  into  a  single  object
     file  file.o,  and the intermediate object and Fortran files
     are removed.

     The following flags are interpreted by rc.  See ld(I)  for
     load-time flags.

      -c   Suppresses  the  loading  phase of the compilation, as
           does any error in anything.

      -f   Save Fortran intermediate files.   This  is  primarily
           for debugging.

      -r   Ratfor  only;  don't try to compile the Fortran.  This
           implies -f and -c.

      -v   Don't list intermediate file names while compiling.

     Arguments whose names end with `.f' are taken to be  Fortran
     source  programs;  they  are  compiled in the normal manner.
     (Only one Fortran routine is allowed in a `.f' file.)  Other
     arguments  are  taken to be either loader flag arguments, or
     Fortran-compatible object programs, typically produced by an
     earlier  rc  run, or perhaps libraries of Fortran-compatible
     routines.  These programs, together with the results of  any
     compilations  specified, are loaded to produce an executable
     program with name a.out.

FILES
     ratjunk         temporary
     /usr/bin/ratfor preprocessor
     /usr/fort/fc1   Fortran compiler

SEE ALSO
     ``RATFOR - A Rational Fortran''.
     fc(I) for Fortran error messages.





                              - 1 -




RC(I)                        5/15/74                        RC(I)


DIAGNOSTICS
     Yes, both from rc itself and from Fortran.

BUGS
     Limit of about 50 arguments, 10 block data files.

     #define and #include lines in  ``.f''  files  are  not  pro-
     cessed.


















































                              - 2 -