man(1) Manual page archive


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

 1

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