cflow  1.7
About: GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program.
  Fossies Dox: cflow-1.7.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

cflow Documentation

Some Fossies usage hints in advance:

  1. To see the Doxygen generated documentation please click on one of the items in the steelblue colored "quick index" bar above or use the side panel at the left which displays a hierarchical tree-like index structure and is adjustable in width.
  2. If you want to search for something by keyword rather than browse for it you can use the client side search facility (using Javascript and DHTML) that provides live searching, i.e. the search results are presented and adapted as you type in the Search input field at the top right.
  3. Doxygen doesn't incorporate all member files but just a definable subset (basically the main project source code files that are written in a supported language). So to search and browse all member files you may visit the Fossies cflow-1.7.tar.xz contents page and use the Fossies standard member browsing features (also with source code highlighting and additionally with optional code folding).
Copyright (C) 2005-2021 Sergey Poznyakoff
See the end of file for copying conditions.

* Introduction

This file contains brief information about configuring, and installing
GNU cflow. It is *not* intended as a replacement for the
documentation, instead it is provided as a brief reference only.
Please be sure to read the accompanuing documentation before using the
utility. See section `Documentation' below.

For the generic configuration options, see the file `INSTALL'.
Refer to file `ABOUT-NLS' for information regarding internationalization.

* History

The GNU cflow was initially written in 1997, when I needed a utility
that could display the control flow in a C program. The latest updates
in its old repo date back to 1999. Then, as I no longer needed the
package, it fell into oblivion.

Six years later a thread in gnu-devel mailing list had shown that
there is a kind of demand for that sort of utility, so I decided to
resurrect it and make a full-fledged package of it. On 2005-04-12 it
was dubbed a GNU package.

* Current Status

The package is fully operational. It compiles and runs on any
GNU/Linux and most decent UNIX-like systems. It supports all command
line switches required by POSIX, plus a number of extended ones. It is
able to produce output in two formats: in GNU cflow format (which is
the default) and in POSIX format.

Currently the utility is only able to process C sources. It is the
only deviation from POSIX specs, which requires ability to process
YACC and LEX sources as well as binary object files. This support will
appear in future versions.

Emacs module cflow-mode.el works with files in GNU cflow format (as
opposed to POSIX format). It has been tested with Emacs 24.2.1.

* Compilation

Please see the INSTALL file in this directory for the generic instructions
on how to use configure. There is currently only one package-specific
configuration option: --enable-debug, which compiles the package with
-g (or -ggdb if appropriate) option. Use it if you plan debugging

* Installation

After running `./configure' and `make', run `make install'.

* Configuration File

The file src/cflow.rc provides a working configuration file for use
with gcc.  See the documentation, sections 6.1 "Syntactic classes" and
6.3 "GCC Initialization", for more information.

* Documentation

Complete user manual in texinfo format is provided. After the
installation, it will be accessible by running `info cflow'. To read it
before installing the package, run `info -f doc/cflow' from the
package source root directory.

If you don't have GNU texinfo installed, see for information on where to obtain it.

* Bug reporting.

Send bug reports and suggestions to <>.

* Copyright Information:

Copyright (C) 2005, 2010, 2011, 2014 Sergey Poznyakoff 

   Permission is granted to anyone to make or distribute verbatim copies
   of this document as received, in any medium, provided that the
   copyright notice and this permission notice are preserved,
   thus giving the recipient permission to redistribute in turn.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last changed them.

Local variables:
mode: outline
paragraph-separate: "[ 	]*$"