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

     compiled.  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

     subprograms  go on blockdata?.f and blockdata?.o.  The files

     resulting 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.



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

     processed.