/******************************************************************************
*
*
*
* Copyright (C) 1997-2011 by Dimitri van Heesch.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation under the terms of the GNU General Public License is hereby
* granted. No representations are made about the suitability of this software
* for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details.
*
* Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
*
*/
/*! \page doxygen_usage Doxygen usage
Doxygen is a command line based utility. Calling \c doxygen with the
\c --help option at the command line will give you a brief description of the
usage of the program.
All options consist of a leading character -,
followed by one character and one or more arguments depending on the option.
To generate a manual for your project you typically
need to follow these steps:
- You document your source code with
special documentation blocks (see section \ref specialblock).
- You generate a configuration file (see section \ref config) by
calling doxygen with the \c -g option:
\verbatim
doxygen -g
\endverbatim
- You edit the configuration file so it matches your project.
In the configuration file you can specify the input files and
a lot of optional information.
- You let doxygen generate the documentation, based on the settings in the
configuration file:
\verbatim
doxygen
\endverbatim
If you have a configuration file generated with an older version of
doxygen, you can upgrade it to the current version by running doxygen
with the -u option.
\verbatim
doxygen -u
\endverbatim
All configuration settings in the original configuration file will be copied
to the new configuration file. Any new options will have their default value.
Note that comments that you may have added in the original configuration file
will be lost.
\section doxygen_finetune Fine-tuning the output
If you want to fine-tune the way the output looks, doxygen allows you
generate default style sheet, header, and footer files that you can edit
afterwards:
- For HTML output, you can generate the default header file
(see \ref cfg_html_header "HTML_HEADER"), the default footer
(see \ref cfg_html_footer "HTML_FOOTER"), and the default style
sheet (see \ref cfg_html_stylesheet "HTML_STYLESHEET"), using the
following command:
\verbatim
doxygen -w html header.html footer.html stylesheet.css
\endverbatim
The config_file is optional. When omitted doxygen will search for
a file named Doxyfile and process that. When this is also not found it
will used the default settings.
- For LaTeX output, you can generate the first part of \c refman.tex
(see \ref cfg_latex_header "LATEX_HEADER") and the style sheet included
by that header (normally
doxygen.sty
), using:
\verbatim
doxygen -w latex header.tex doxygen.sty
\endverbatim
If you need non-default options (for instance to use pdflatex) you need
to make a config file with those options set correctly and then specify
that config file as the third argument.
- For RTF output, you can generate the default style sheet file (see
\ref cfg_rtf_stylesheet_file "RTF_STYLESHEET_FILE") using:
\verbatim
doxygen -w rtf rtfstyle.cfg
\endverbatim
\warning When using a custom header you are responsible
for the proper inclusion of any scripts and style sheets that doxygen
needs, which is dependent on the configuration options and may changes
when upgrading to a new doxygen release.
\note
- If you do not want documentation for each item inside the configuration
file then you can use the optional \c -s option. This can use be
used in combination with the \c -u option, to add or strip the
documentation from an existing configuration file.
Please use the \c -s option if you send me a configuration file
as part of a bug report!
- To make doxygen read/write to standard input/output instead of from/to
a file, use \c - for the file name.
*/