17135ffb6SNick Mathewson# Doxyfile 1.5.1 27135ffb6SNick Mathewson 37135ffb6SNick Mathewson# This file describes the settings to be used by the documentation system 47135ffb6SNick Mathewson# doxygen (www.doxygen.org) for a project 57135ffb6SNick Mathewson# 67135ffb6SNick Mathewson# All text after a hash (#) is considered a comment and will be ignored 77135ffb6SNick Mathewson# The format is: 87135ffb6SNick Mathewson# TAG = value [value, ...] 97135ffb6SNick Mathewson# For lists items can also be appended using: 107135ffb6SNick Mathewson# TAG += value [value, ...] 117135ffb6SNick Mathewson# Values that contain spaces should be placed between quotes (" ") 127135ffb6SNick Mathewson 137135ffb6SNick Mathewson#--------------------------------------------------------------------------- 147135ffb6SNick Mathewson# Project related configuration options 157135ffb6SNick Mathewson#--------------------------------------------------------------------------- 167135ffb6SNick Mathewson 177135ffb6SNick Mathewson# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 187135ffb6SNick Mathewson# by quotes) that should identify the project. 197135ffb6SNick Mathewson 20*5d1e8570SyuangongjiPROJECT_NAME = $(PROJECT)-$(VERSION) 217135ffb6SNick Mathewson 227135ffb6SNick Mathewson# Place all output under 'doxygen/' 237135ffb6SNick Mathewson 24*5d1e8570SyuangongjiOUTPUT_DIRECTORY = $(DOCDIR) 257135ffb6SNick Mathewson 267135ffb6SNick Mathewson# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 277135ffb6SNick Mathewson# will interpret the first line (until the first dot) of a JavaDoc-style 287135ffb6SNick Mathewson# comment as the brief description. If set to NO, the JavaDoc 297135ffb6SNick Mathewson# comments will behave just like the Qt-style comments (thus requiring an 307135ffb6SNick Mathewson# explicit @brief command for a brief description. 317135ffb6SNick Mathewson 327135ffb6SNick MathewsonJAVADOC_AUTOBRIEF = YES 337135ffb6SNick Mathewson 347135ffb6SNick Mathewson# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 357135ffb6SNick Mathewson# sources only. Doxygen will then generate output that is more tailored for C. 367135ffb6SNick Mathewson# For instance, some of the names that are used will be different. The list 377135ffb6SNick Mathewson# of all members will be omitted, etc. 387135ffb6SNick Mathewson 397135ffb6SNick MathewsonOPTIMIZE_OUTPUT_FOR_C = YES 407135ffb6SNick Mathewson 417135ffb6SNick Mathewson# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 427135ffb6SNick Mathewson# brief documentation of file, namespace and class members alphabetically 437135ffb6SNick Mathewson# by member name. If set to NO (the default) the members will appear in 447135ffb6SNick Mathewson# declaration order. 457135ffb6SNick Mathewson 467135ffb6SNick MathewsonSORT_BRIEF_DOCS = YES 477135ffb6SNick Mathewson 482888faccSNick Mathewson# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 492888faccSNick Mathewson# can be used to strip a user-defined part of the path. Stripping is 502888faccSNick Mathewson# only done if one of the specified strings matches the left-hand part of 512888faccSNick Mathewson# the path. The tag can be used to show relative paths in the file list. 522888faccSNick Mathewson# If left blank the directory from which doxygen is run is used as the 532888faccSNick Mathewson# path to strip. 542888faccSNick Mathewson 552888faccSNick MathewsonSTRIP_FROM_PATH = include/ 562888faccSNick Mathewson 577135ffb6SNick Mathewson#--------------------------------------------------------------------------- 587135ffb6SNick Mathewson# configuration options related to the input files 597135ffb6SNick Mathewson#--------------------------------------------------------------------------- 607135ffb6SNick Mathewson 617135ffb6SNick Mathewson# The INPUT tag can be used to specify the files and/or directories that contain 627135ffb6SNick Mathewson# documented source files. You may enter file names like "myfile.cpp" or 637135ffb6SNick Mathewson# directories like "/usr/src/myproject". Separate the files or directories 647135ffb6SNick Mathewson# with spaces. 657135ffb6SNick Mathewson 66aea0555bSNick MathewsonINPUT = \ 67*5d1e8570Syuangongji $(SRCDIR)/include/event2/buffer.h \ 68*5d1e8570Syuangongji $(SRCDIR)/include/event2/buffer_compat.h \ 69*5d1e8570Syuangongji $(SRCDIR)/include/event2/bufferevent.h \ 70*5d1e8570Syuangongji $(SRCDIR)/include/event2/bufferevent_compat.h \ 71*5d1e8570Syuangongji $(SRCDIR)/include/event2/bufferevent_ssl.h \ 72*5d1e8570Syuangongji $(SRCDIR)/include/event2/dns.h \ 73*5d1e8570Syuangongji $(SRCDIR)/include/event2/dns_compat.h \ 74*5d1e8570Syuangongji $(SRCDIR)/include/event2/event.h \ 75*5d1e8570Syuangongji $(SRCDIR)/include/event2/event_compat.h \ 76*5d1e8570Syuangongji $(SRCDIR)/include/event2/http.h \ 77*5d1e8570Syuangongji $(SRCDIR)/include/event2/http_compat.h \ 78*5d1e8570Syuangongji $(SRCDIR)/include/event2/listener.h \ 79*5d1e8570Syuangongji $(SRCDIR)/include/event2/rpc.h \ 80*5d1e8570Syuangongji $(SRCDIR)/include/event2/rpc_compat.h \ 81*5d1e8570Syuangongji $(SRCDIR)/include/event2/tag.h \ 82*5d1e8570Syuangongji $(SRCDIR)/include/event2/tag_compat.h \ 83*5d1e8570Syuangongji $(SRCDIR)/include/event2/thread.h \ 84*5d1e8570Syuangongji $(SRCDIR)/include/event2/util.h 857135ffb6SNick Mathewson 867135ffb6SNick Mathewson#--------------------------------------------------------------------------- 877135ffb6SNick Mathewson# configuration options related to the HTML output 887135ffb6SNick Mathewson#--------------------------------------------------------------------------- 897135ffb6SNick Mathewson 907135ffb6SNick Mathewson# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 917135ffb6SNick Mathewson# generate HTML output. 927135ffb6SNick Mathewson 93*5d1e8570SyuangongjiGENERATE_HTML = $(GENERATE_HTML) 947135ffb6SNick Mathewson 957135ffb6SNick Mathewson#--------------------------------------------------------------------------- 967135ffb6SNick Mathewson# configuration options related to the LaTeX output 977135ffb6SNick Mathewson#--------------------------------------------------------------------------- 987135ffb6SNick Mathewson 997135ffb6SNick Mathewson# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 1007135ffb6SNick Mathewson# generate Latex output. 1017135ffb6SNick Mathewson 102*5d1e8570SyuangongjiGENERATE_LATEX = $(GENERATE_LATEX) 1037135ffb6SNick Mathewson 1047135ffb6SNick Mathewson# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 1057135ffb6SNick Mathewson# If a relative path is entered the value of OUTPUT_DIRECTORY will be 1067135ffb6SNick Mathewson# put in front of it. If left blank `latex' will be used as the default path. 1077135ffb6SNick Mathewson 1087135ffb6SNick MathewsonLATEX_OUTPUT = latex 1097135ffb6SNick Mathewson 1107135ffb6SNick Mathewson# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 1117135ffb6SNick Mathewson# invoked. If left blank `latex' will be used as the default command name. 1127135ffb6SNick Mathewson 1137135ffb6SNick MathewsonLATEX_CMD_NAME = latex 1147135ffb6SNick Mathewson 1157135ffb6SNick Mathewson# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 1167135ffb6SNick Mathewson# generate index for LaTeX. If left blank `makeindex' will be used as the 1177135ffb6SNick Mathewson# default command name. 1187135ffb6SNick Mathewson 1197135ffb6SNick MathewsonMAKEINDEX_CMD_NAME = makeindex 1207135ffb6SNick Mathewson 1217135ffb6SNick Mathewson# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 1227135ffb6SNick Mathewson# LaTeX documents. This may be useful for small projects and may help to 1237135ffb6SNick Mathewson# save some trees in general. 1247135ffb6SNick Mathewson 1257135ffb6SNick MathewsonCOMPACT_LATEX = NO 1267135ffb6SNick Mathewson 1277135ffb6SNick Mathewson# The PAPER_TYPE tag can be used to set the paper type that is used 1287135ffb6SNick Mathewson# by the printer. Possible values are: a4, a4wide, letter, legal and 1297135ffb6SNick Mathewson# executive. If left blank a4wide will be used. 1307135ffb6SNick Mathewson 1317135ffb6SNick MathewsonPAPER_TYPE = a4wide 1327135ffb6SNick Mathewson 1337135ffb6SNick Mathewson# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 1347135ffb6SNick Mathewson# packages that should be included in the LaTeX output. 1357135ffb6SNick Mathewson 1367135ffb6SNick MathewsonEXTRA_PACKAGES = 1377135ffb6SNick Mathewson 1387135ffb6SNick Mathewson# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 1397135ffb6SNick Mathewson# the generated latex document. The header should contain everything until 1407135ffb6SNick Mathewson# the first chapter. If it is left blank doxygen will generate a 1417135ffb6SNick Mathewson# standard header. Notice: only use this tag if you know what you are doing! 1427135ffb6SNick Mathewson 1437135ffb6SNick MathewsonLATEX_HEADER = 1447135ffb6SNick Mathewson 1457135ffb6SNick Mathewson# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 1467135ffb6SNick Mathewson# is prepared for conversion to pdf (using ps2pdf). The pdf file will 1477135ffb6SNick Mathewson# contain links (just like the HTML output) instead of page references 1487135ffb6SNick Mathewson# This makes the output suitable for online browsing using a pdf viewer. 1497135ffb6SNick Mathewson 1507135ffb6SNick MathewsonPDF_HYPERLINKS = NO 1517135ffb6SNick Mathewson 1527135ffb6SNick Mathewson# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 1537135ffb6SNick Mathewson# plain latex in the generated Makefile. Set this option to YES to get a 1547135ffb6SNick Mathewson# higher quality PDF documentation. 1557135ffb6SNick Mathewson 156aea0555bSNick MathewsonUSE_PDFLATEX = YES 1577135ffb6SNick Mathewson 1587135ffb6SNick Mathewson# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 1597135ffb6SNick Mathewson# command to the generated LaTeX files. This will instruct LaTeX to keep 1607135ffb6SNick Mathewson# running if errors occur, instead of asking the user for help. 1617135ffb6SNick Mathewson# This option is also used when generating formulas in HTML. 1627135ffb6SNick Mathewson 1637135ffb6SNick MathewsonLATEX_BATCHMODE = NO 1647135ffb6SNick Mathewson 1657135ffb6SNick Mathewson# If LATEX_HIDE_INDICES is set to YES then doxygen will not 1667135ffb6SNick Mathewson# include the index chapters (such as File Index, Compound Index, etc.) 1677135ffb6SNick Mathewson# in the output. 1687135ffb6SNick Mathewson 1697135ffb6SNick MathewsonLATEX_HIDE_INDICES = NO 1707135ffb6SNick Mathewson 1717135ffb6SNick Mathewson#--------------------------------------------------------------------------- 1727135ffb6SNick Mathewson# configuration options related to the man page output 1737135ffb6SNick Mathewson#--------------------------------------------------------------------------- 1747135ffb6SNick Mathewson 1757135ffb6SNick Mathewson# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 1767135ffb6SNick Mathewson# generate man pages 1777135ffb6SNick Mathewson 178*5d1e8570SyuangongjiGENERATE_MAN = $(GENERATE_MAN) 1797135ffb6SNick Mathewson 1807135ffb6SNick Mathewson# The MAN_EXTENSION tag determines the extension that is added to 1817135ffb6SNick Mathewson# the generated man pages (default is the subroutine's section .3) 1827135ffb6SNick Mathewson 1837135ffb6SNick MathewsonMAN_EXTENSION = .3 1847135ffb6SNick Mathewson 1857135ffb6SNick Mathewson# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 1867135ffb6SNick Mathewson# then it will generate one additional man file for each entity 1877135ffb6SNick Mathewson# documented in the real man page(s). These additional files 1887135ffb6SNick Mathewson# only source the real man page, but without them the man command 1897135ffb6SNick Mathewson# would be unable to find the correct page. The default is NO. 1907135ffb6SNick Mathewson 1917135ffb6SNick MathewsonMAN_LINKS = YES 1927135ffb6SNick Mathewson 1937135ffb6SNick Mathewson#--------------------------------------------------------------------------- 1947135ffb6SNick Mathewson# Configuration options related to the preprocessor 1957135ffb6SNick Mathewson#--------------------------------------------------------------------------- 1967135ffb6SNick Mathewson 1977135ffb6SNick Mathewson# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 1987135ffb6SNick Mathewson# evaluate all C-preprocessor directives found in the sources and include 1997135ffb6SNick Mathewson# files. 2007135ffb6SNick Mathewson 2017135ffb6SNick MathewsonENABLE_PREPROCESSING = YES 2027135ffb6SNick Mathewson 2037135ffb6SNick Mathewson# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 2047135ffb6SNick Mathewson# names in the source code. If set to NO (the default) only conditional 2057135ffb6SNick Mathewson# compilation will be performed. Macro expansion can be done in a controlled 2067135ffb6SNick Mathewson# way by setting EXPAND_ONLY_PREDEF to YES. 2077135ffb6SNick Mathewson 2087135ffb6SNick MathewsonMACRO_EXPANSION = NO 2097135ffb6SNick Mathewson 2107135ffb6SNick Mathewson# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 2117135ffb6SNick Mathewson# then the macro expansion is limited to the macros specified with the 2127135ffb6SNick Mathewson# PREDEFINED and EXPAND_AS_DEFINED tags. 2137135ffb6SNick Mathewson 2147135ffb6SNick MathewsonEXPAND_ONLY_PREDEF = NO 2157135ffb6SNick Mathewson 2167135ffb6SNick Mathewson# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 2177135ffb6SNick Mathewson# in the INCLUDE_PATH (see below) will be search if a #include is found. 2187135ffb6SNick Mathewson 2197135ffb6SNick MathewsonSEARCH_INCLUDES = YES 2207135ffb6SNick Mathewson 2217135ffb6SNick Mathewson# The INCLUDE_PATH tag can be used to specify one or more directories that 2227135ffb6SNick Mathewson# contain include files that are not input files but should be processed by 2237135ffb6SNick Mathewson# the preprocessor. 2247135ffb6SNick Mathewson 2257135ffb6SNick MathewsonINCLUDE_PATH = 2267135ffb6SNick Mathewson 2277135ffb6SNick Mathewson# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 2287135ffb6SNick Mathewson# patterns (like *.h and *.hpp) to filter out the header-files in the 2297135ffb6SNick Mathewson# directories. If left blank, the patterns specified with FILE_PATTERNS will 2307135ffb6SNick Mathewson# be used. 2317135ffb6SNick Mathewson 2327135ffb6SNick MathewsonINCLUDE_FILE_PATTERNS = 2337135ffb6SNick Mathewson 2347135ffb6SNick Mathewson# The PREDEFINED tag can be used to specify one or more macro names that 2357135ffb6SNick Mathewson# are defined before the preprocessor is started (similar to the -D option of 2367135ffb6SNick Mathewson# gcc). The argument of the tag is a list of macros of the form: name 2377135ffb6SNick Mathewson# or name=definition (no spaces). If the definition and the = are 2387135ffb6SNick Mathewson# omitted =1 is assumed. To prevent a macro definition from being 2397135ffb6SNick Mathewson# undefined via #undef or recursively expanded use the := operator 2407135ffb6SNick Mathewson# instead of the = operator. 2417135ffb6SNick Mathewson 242da455e92SNick MathewsonPREDEFINED = TAILQ_ENTRY RB_ENTRY EVENT_DEFINED_TQENTRY_ EVENT_IN_DOXYGEN_ 2437135ffb6SNick Mathewson 2447135ffb6SNick Mathewson# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 2457135ffb6SNick Mathewson# this tag can be used to specify a list of macro names that should be expanded. 2467135ffb6SNick Mathewson# The macro definition that is found in the sources will be used. 2477135ffb6SNick Mathewson# Use the PREDEFINED tag if you want to use a different macro definition. 2487135ffb6SNick Mathewson 2497135ffb6SNick MathewsonEXPAND_AS_DEFINED = 2507135ffb6SNick Mathewson 2517135ffb6SNick Mathewson# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 2527135ffb6SNick Mathewson# doxygen's preprocessor will remove all function-like macros that are alone 2537135ffb6SNick Mathewson# on a line, have an all uppercase name, and do not end with a semicolon. Such 2547135ffb6SNick Mathewson# function macros are typically used for boiler-plate code, and will confuse 2557135ffb6SNick Mathewson# the parser if not removed. 2567135ffb6SNick Mathewson 2577135ffb6SNick MathewsonSKIP_FUNCTION_MACROS = YES 258