# Enable condition INTERNAL for internal documentation

ENABLED_SECTIONS	+= INTERNAL
INTERNAL_DOCS		= YES

OUTPUT_DIRECTORY	= internal

# Project and Input Options

PROJECT_NAME		= "Xyz API"
INPUT			+= page-main.dox
INPUT			+= .

RECURSIVE		= NO

# The built-in @internal command has a number of errors.
# Overriding it as follows fixes all the problems I
# encountered.  So use @internal, @endinternal as the
# documentation describes.
#
# Add ENABLED_SECTIONS += INTERNAL to turn on internal
# section processing.

ALIASES			+= "internal=@if INTERNAL"
ALIASES			+= "endinternal=@endif"
#ENABLED_SECTIONS	+= INTERNAL


# All Other Options

ALLEXTERNALS		= NO
ALPHABETICAL_INDEX	= NO
CASE_SENSE_NAMES	= YES
COLS_IN_ALPHA_INDEX	= 2
ENUM_VALUES_PER_LINE	= 1
EXTERNAL_GROUPS		= NO
EXTRACT_ALL		= NO
FORCE_LOCAL_INCLUDES	= YES
GENERATE_HTML		= YES
GENERATE_MAN		= NO
GENERATE_RTF		= NO
GENERATE_TREEVIEW	= YES
#GENERATE_TREEVIEW	= NO
HIDE_UNDOC_CLASSES	= YES
HIDE_UNDOC_MEMBERS	= YES
INLINE_SOURCES		= NO
JAVADOC_AUTOBRIEF	= YES
OPTIMIZE_OUTPUT_FOR_C	= YES

# Use PREDEFINED += ... for multiple values
PREDEFINED		= BSTHREAD=1

QUIET			= YES
REFERENCES_LINK_SOURCE	= NO
SEARCHENGINE		= YES
SERVER_BASED_SEARCH	= YES
SHOW_FILES		= YES
SHOW_INCLUDE_FILES	= YES
SHOW_USED_FILES		= NO
SORT_BRIEF_DOCS		= YES
SORT_GROUP_NAMES	= YES
SORT_MEMBER_DOCS	= YES
SOURCE_BROWSER		= NO
TOC_EXPAND		= NO

# With TYPEDEF_HIDES_STRUCT = YES,
# the typedef becomes implicit and
# doxygen hides its existence.  That is OK for C++
# but too obscuring for C.  Better to disable.

TYPEDEF_HIDES_STRUCT	= NO
VERBATIM_HEADERS	= NO
WARN_IF_DOC_ERROR	= YES
WARN_NO_PARAMDOC	= YES
WARNINGS		= YES


# Options for latex/pdf

GENERATE_LATEX		= NO
#GENERATE_LATEX		= YES
COMPACT_LATEX		= YES
PAPER_TYPE		= letter
PDF_HYPERLINKS		= YES
USE_PDFLATEX		= YES
