     FGEN(1)                          9/Apr/98                           FGEN(1)
     User Contributed Perl Documentation     User Contributed Perl Documentation

                                     perl 5.003

     NAME
          fgen - Makefile generator (for GNU make) for fortran 77/90 code

     SYNOPSIS
          fgen -m|-d [-h] [-77] [-c][-f fgenrc] [-i dir [-i dir] ...]
               [-l dir [-l dir] ...] [-s dir [-s dir] ...]

     DESCRIPTION
          Generate makefiles and dependencies for fortran 77/90 code without
          hassle.

     OPTIONS
          -m          Generate Makefiles. These Makefiles are only targeted for
                      the GNU Make program. Make other than GNU Make will NOT be
                      able to read the Makefiles produced by fgen without
                      errors. You have been warned! Dependencies are
                      automatically generated when creating makefiles.

          -d          Generate dependencies. Two files are generated:
                      dependencies and objectlist file. The first contains all
                      file dependencies, and the second the definition of the
                      OBJS macro which list all objects. Dependencies are also
                      generated by calling 'make dep' once you have created the
                      makefiles.

          -77         This switch tells fgen that all header files are in
                      fortran 77. This seems necessary, because there is no way
                      to be sure if a header file is in fortran 77 or in fortran
                      90

          -h          Show usage and exit

          -c          Do not check that the programms used in the makefiles are
                      in the PATH. This is useful for buiding a makefile on a
                      different machine than the one used to run make.

          -f fgenrc   fgenrc is an alternate configuration file for fgen. If
                      this option is not specified, fgen search in this order: a
                      user specific configuration file ~/.fgenrc, then the
                      system default configuration file
                      /usr/local/share/fgen/fgenrc. If this fails, that means
                      that your installation is broken and fgen exit with an
                      error message

          -s srcdir -l libdir -i incdir
                      List of the search directories. If none is specified, the
                      current working directory is taken as a srcdir (the same
                      as if -s ./ was specified).

                                        - 1 -       Formatted:  October 21, 1999

     FGEN(1)                          9/Apr/98                           FGEN(1)
     User Contributed Perl Documentation     User Contributed Perl Documentation

                                     perl 5.003

                      srcdir: an executable is assumed as the target

                      libdir: a library is assumed as target

                      incdir: optionnaly contains header files (*.h ...)

                      A single dependencies file is generated in incdirs. The
                      script assume that there is only include files living in
                      incdirs.

                      There is no limit for the number of search directories.

     FILES
          ~/.fgenrc

          /usr/local/share/fgen/fgenrc

     AUTHOR
          Beroud Jean-Marc (ber@sma.ch). Bug reports and suggestions are
          welcome!

                                        - 2 -       Formatted:  October 21, 1999