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 -