Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

FSPLIT(1)                            BSD                             FSPLIT(1)



NAME
     fsplit - split a multiroutine FORTRAN file into individual files

SYNOPSIS
     fsplit [ -e efile ] ... [ file ]

DESCRIPTION
     fsplit takes as input either a file or standard input containing FORTRAN
     source code.  It attempts to split the input into separate routine files
     of the form name.f, where name is the name of the program unit (for
     example, function, subroutine, block data, or program).  The name for
     unnamed block-data subprograms has the form blkdtaNNN.f where NNN is
     three digits, and a file of this name does not already exist.  For
     unnamed main programs the name has the form mainNNN.f.  If there is an
     error in classifying a program unit, or if name.f already exists, the
     program unit is put in a file of the form zzzNNN.f where zzzNNN.f does
     not already exist.

     Normally each subprogram unit is split into a separate file.  When you
     use the -e option, only the specified subprogram units are split into
     separate files.

EXAMPLE
     The following command splits readit and doit into separate files.
          fsplit -e readit -e doit prog.f

DIAGNOSTICS
     If fsplit does not find the names you specify in the -e option, it writes
     a diagnostic to standard error.

BUGS
     fsplit assumes the subprogram name is on the first non-comment line of
     the subprogram unit.  Non-standard source formats may confuse fsplit.

     It is hard to use -e for unnamed main programs and block data
     subprograms, because you must predict the created filename.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026