Skip to content

Commit 87831c8

Browse files
committed
Port api doc generation script
1 parent 36a8a4b commit 87831c8

8 files changed

Lines changed: 796 additions & 1 deletion

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
_site
1+
_site
2+
mruby

gen/c-api

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
3+
set -euo pipefail
4+
IFS=$'\n\t'
5+
6+
if [ -d "mruby" ]; then
7+
pushd mruby
8+
# Fetch updated sources
9+
git pull
10+
popd
11+
else
12+
# Clone a fresh mruby repo
13+
git clone https://github.com/mruby/mruby.git
14+
fi
15+
16+
# Clean old docs
17+
rm -rf docs/c-api
18+
mkdir docs/c-api
19+
cp gen/c-api.template/doxy-boot.js docs/c-api/
20+
21+
# Generate docs
22+
doxygen gen/c-api.doxyfile

gen/c-api.doxyfile

Lines changed: 314 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,314 @@
1+
# Doxyfile 1.8.9.1
2+
3+
#---------------------------------------------------------------------------
4+
# Project related configuration options
5+
#---------------------------------------------------------------------------
6+
DOXYFILE_ENCODING = UTF-8
7+
PROJECT_NAME = "MRuby C API"
8+
PROJECT_NUMBER =
9+
PROJECT_BRIEF =
10+
PROJECT_LOGO =
11+
OUTPUT_DIRECTORY =
12+
CREATE_SUBDIRS = NO
13+
ALLOW_UNICODE_NAMES = NO
14+
OUTPUT_LANGUAGE = English
15+
BRIEF_MEMBER_DESC = YES
16+
REPEAT_BRIEF = YES
17+
ABBREVIATE_BRIEF =
18+
ALWAYS_DETAILED_SEC = NO
19+
INLINE_INHERITED_MEMB = NO
20+
FULL_PATH_NAMES = YES
21+
STRIP_FROM_PATH = mruby/include
22+
STRIP_FROM_INC_PATH =
23+
SHORT_NAMES = NO
24+
JAVADOC_AUTOBRIEF = YES
25+
QT_AUTOBRIEF = NO
26+
MULTILINE_CPP_IS_BRIEF = NO
27+
INHERIT_DOCS = YES
28+
SEPARATE_MEMBER_PAGES = NO
29+
TAB_SIZE = 4
30+
ALIASES =
31+
TCL_SUBST =
32+
OPTIMIZE_OUTPUT_FOR_C = YES
33+
OPTIMIZE_OUTPUT_JAVA = NO
34+
OPTIMIZE_FOR_FORTRAN = NO
35+
OPTIMIZE_OUTPUT_VHDL = NO
36+
EXTENSION_MAPPING =
37+
MARKDOWN_SUPPORT = YES
38+
AUTOLINK_SUPPORT = YES
39+
BUILTIN_STL_SUPPORT = NO
40+
CPP_CLI_SUPPORT = NO
41+
SIP_SUPPORT = NO
42+
IDL_PROPERTY_SUPPORT = YES
43+
DISTRIBUTE_GROUP_DOC = NO
44+
SUBGROUPING = YES
45+
INLINE_GROUPED_CLASSES = NO
46+
INLINE_SIMPLE_STRUCTS = NO
47+
TYPEDEF_HIDES_STRUCT = NO
48+
LOOKUP_CACHE_SIZE = 0
49+
#---------------------------------------------------------------------------
50+
# Build related configuration options
51+
#---------------------------------------------------------------------------
52+
EXTRACT_ALL = NO
53+
EXTRACT_PRIVATE = NO
54+
EXTRACT_PACKAGE = NO
55+
EXTRACT_STATIC = NO
56+
EXTRACT_LOCAL_CLASSES = YES
57+
EXTRACT_LOCAL_METHODS = NO
58+
EXTRACT_ANON_NSPACES = NO
59+
HIDE_UNDOC_MEMBERS = NO
60+
HIDE_UNDOC_CLASSES = NO
61+
HIDE_FRIEND_COMPOUNDS = NO
62+
HIDE_IN_BODY_DOCS = NO
63+
INTERNAL_DOCS = NO
64+
CASE_SENSE_NAMES = NO
65+
HIDE_SCOPE_NAMES = NO
66+
HIDE_COMPOUND_REFERENCE= NO
67+
SHOW_INCLUDE_FILES = YES
68+
SHOW_GROUPED_MEMB_INC = NO
69+
FORCE_LOCAL_INCLUDES = NO
70+
INLINE_INFO = YES
71+
SORT_MEMBER_DOCS = YES
72+
SORT_BRIEF_DOCS = NO
73+
SORT_MEMBERS_CTORS_1ST = NO
74+
SORT_GROUP_NAMES = NO
75+
SORT_BY_SCOPE_NAME = NO
76+
STRICT_PROTO_MATCHING = NO
77+
GENERATE_TODOLIST = YES
78+
GENERATE_TESTLIST = YES
79+
GENERATE_BUGLIST = YES
80+
GENERATE_DEPRECATEDLIST= YES
81+
ENABLED_SECTIONS =
82+
MAX_INITIALIZER_LINES = 30
83+
SHOW_USED_FILES = YES
84+
SHOW_FILES = YES
85+
SHOW_NAMESPACES = YES
86+
FILE_VERSION_FILTER =
87+
LAYOUT_FILE =
88+
CITE_BIB_FILES =
89+
#---------------------------------------------------------------------------
90+
# Configuration options related to warning and progress messages
91+
#---------------------------------------------------------------------------
92+
QUIET = NO
93+
WARNINGS = YES
94+
WARN_IF_UNDOCUMENTED = YES
95+
WARN_IF_DOC_ERROR = YES
96+
WARN_NO_PARAMDOC = NO
97+
WARN_FORMAT = "$file:$line: $text"
98+
WARN_LOGFILE =
99+
#---------------------------------------------------------------------------
100+
# Configuration options related to the input files
101+
#---------------------------------------------------------------------------
102+
INPUT = gen/c-api.template/index.md mruby/include
103+
INPUT_ENCODING = UTF-8
104+
FILE_PATTERNS = *.h
105+
RECURSIVE = YES
106+
EXCLUDE =
107+
EXCLUDE_SYMLINKS = NO
108+
EXCLUDE_PATTERNS =
109+
EXCLUDE_SYMBOLS =
110+
EXAMPLE_PATH =
111+
EXAMPLE_PATTERNS =
112+
EXAMPLE_RECURSIVE = NO
113+
IMAGE_PATH =
114+
INPUT_FILTER =
115+
FILTER_PATTERNS =
116+
FILTER_SOURCE_FILES = NO
117+
FILTER_SOURCE_PATTERNS =
118+
USE_MDFILE_AS_MAINPAGE = index.md
119+
#---------------------------------------------------------------------------
120+
# Configuration options related to source browsing
121+
#---------------------------------------------------------------------------
122+
SOURCE_BROWSER = NO
123+
INLINE_SOURCES = NO
124+
STRIP_CODE_COMMENTS = YES
125+
REFERENCED_BY_RELATION = NO
126+
REFERENCES_RELATION = NO
127+
REFERENCES_LINK_SOURCE = YES
128+
SOURCE_TOOLTIPS = YES
129+
USE_HTAGS = NO
130+
VERBATIM_HEADERS = YES
131+
#---------------------------------------------------------------------------
132+
# Configuration options related to the alphabetical class index
133+
#---------------------------------------------------------------------------
134+
ALPHABETICAL_INDEX = YES
135+
COLS_IN_ALPHA_INDEX = 5
136+
IGNORE_PREFIX =
137+
#---------------------------------------------------------------------------
138+
# Configuration options related to the HTML output
139+
#---------------------------------------------------------------------------
140+
GENERATE_HTML = YES
141+
HTML_OUTPUT = docs/c-api
142+
HTML_FILE_EXTENSION = .html
143+
HTML_HEADER = gen/c-api.template/header.html
144+
HTML_FOOTER = gen/c-api.template/footer.html
145+
HTML_STYLESHEET =
146+
HTML_EXTRA_STYLESHEET = gen/c-api.template/customdoxygen.css
147+
HTML_EXTRA_FILES =
148+
HTML_COLORSTYLE_HUE = 220
149+
HTML_COLORSTYLE_SAT = 100
150+
HTML_COLORSTYLE_GAMMA = 80
151+
HTML_TIMESTAMP = YES
152+
HTML_DYNAMIC_SECTIONS = NO
153+
HTML_INDEX_NUM_ENTRIES = 100
154+
GENERATE_DOCSET = NO
155+
DOCSET_FEEDNAME = "Doxygen generated docs"
156+
DOCSET_BUNDLE_ID = org.doxygen.Project
157+
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
158+
DOCSET_PUBLISHER_NAME = Publisher
159+
GENERATE_HTMLHELP = NO
160+
CHM_FILE =
161+
HHC_LOCATION =
162+
GENERATE_CHI = NO
163+
CHM_INDEX_ENCODING =
164+
BINARY_TOC = NO
165+
TOC_EXPAND = NO
166+
GENERATE_QHP = NO
167+
QCH_FILE =
168+
QHP_NAMESPACE = org.doxygen.Project
169+
QHP_VIRTUAL_FOLDER = doc
170+
QHP_CUST_FILTER_NAME =
171+
QHP_CUST_FILTER_ATTRS =
172+
QHP_SECT_FILTER_ATTRS =
173+
QHG_LOCATION =
174+
GENERATE_ECLIPSEHELP = NO
175+
ECLIPSE_DOC_ID = org.doxygen.Project
176+
DISABLE_INDEX = NO
177+
GENERATE_TREEVIEW = NO
178+
ENUM_VALUES_PER_LINE = 4
179+
TREEVIEW_WIDTH = 250
180+
EXT_LINKS_IN_WINDOW = NO
181+
FORMULA_FONTSIZE = 10
182+
FORMULA_TRANSPARENT = YES
183+
USE_MATHJAX = NO
184+
MATHJAX_FORMAT = HTML-CSS
185+
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
186+
MATHJAX_EXTENSIONS =
187+
MATHJAX_CODEFILE =
188+
SEARCHENGINE = YES
189+
SERVER_BASED_SEARCH = NO
190+
EXTERNAL_SEARCH = NO
191+
SEARCHENGINE_URL =
192+
SEARCHDATA_FILE = searchdata.xml
193+
EXTERNAL_SEARCH_ID =
194+
EXTRA_SEARCH_MAPPINGS =
195+
#---------------------------------------------------------------------------
196+
# Configuration options related to the LaTeX output
197+
#---------------------------------------------------------------------------
198+
GENERATE_LATEX = NO
199+
LATEX_OUTPUT = latex
200+
LATEX_CMD_NAME = latex
201+
MAKEINDEX_CMD_NAME = makeindex
202+
COMPACT_LATEX = NO
203+
PAPER_TYPE = a4
204+
EXTRA_PACKAGES =
205+
LATEX_HEADER =
206+
LATEX_FOOTER =
207+
LATEX_EXTRA_STYLESHEET =
208+
LATEX_EXTRA_FILES =
209+
PDF_HYPERLINKS = YES
210+
USE_PDFLATEX = YES
211+
LATEX_BATCHMODE = NO
212+
LATEX_HIDE_INDICES = NO
213+
LATEX_SOURCE_CODE = NO
214+
LATEX_BIB_STYLE = plain
215+
#---------------------------------------------------------------------------
216+
# Configuration options related to the RTF output
217+
#---------------------------------------------------------------------------
218+
GENERATE_RTF = NO
219+
RTF_OUTPUT = rtf
220+
COMPACT_RTF = NO
221+
RTF_HYPERLINKS = NO
222+
RTF_STYLESHEET_FILE =
223+
RTF_EXTENSIONS_FILE =
224+
RTF_SOURCE_CODE = NO
225+
#---------------------------------------------------------------------------
226+
# Configuration options related to the man page output
227+
#---------------------------------------------------------------------------
228+
GENERATE_MAN = NO
229+
MAN_OUTPUT = man
230+
MAN_EXTENSION = .3
231+
MAN_SUBDIR =
232+
MAN_LINKS = NO
233+
#---------------------------------------------------------------------------
234+
# Configuration options related to the XML output
235+
#---------------------------------------------------------------------------
236+
GENERATE_XML = NO
237+
XML_OUTPUT = xml
238+
XML_PROGRAMLISTING = YES
239+
#---------------------------------------------------------------------------
240+
# Configuration options related to the DOCBOOK output
241+
#---------------------------------------------------------------------------
242+
GENERATE_DOCBOOK = NO
243+
DOCBOOK_OUTPUT = docbook
244+
DOCBOOK_PROGRAMLISTING = NO
245+
#---------------------------------------------------------------------------
246+
# Configuration options for the AutoGen Definitions output
247+
#---------------------------------------------------------------------------
248+
GENERATE_AUTOGEN_DEF = NO
249+
#---------------------------------------------------------------------------
250+
# Configuration options related to the Perl module output
251+
#---------------------------------------------------------------------------
252+
GENERATE_PERLMOD = NO
253+
PERLMOD_LATEX = NO
254+
PERLMOD_PRETTY = YES
255+
PERLMOD_MAKEVAR_PREFIX =
256+
#---------------------------------------------------------------------------
257+
# Configuration options related to the preprocessor
258+
#---------------------------------------------------------------------------
259+
ENABLE_PREPROCESSING = YES
260+
MACRO_EXPANSION = NO
261+
EXPAND_ONLY_PREDEF = NO
262+
SEARCH_INCLUDES = YES
263+
INCLUDE_PATH =
264+
INCLUDE_FILE_PATTERNS =
265+
PREDEFINED =
266+
EXPAND_AS_DEFINED =
267+
SKIP_FUNCTION_MACROS = YES
268+
#---------------------------------------------------------------------------
269+
# Configuration options related to external references
270+
#---------------------------------------------------------------------------
271+
TAGFILES =
272+
GENERATE_TAGFILE =
273+
ALLEXTERNALS = NO
274+
EXTERNAL_GROUPS = YES
275+
EXTERNAL_PAGES = YES
276+
PERL_PATH = /usr/bin/perl
277+
#---------------------------------------------------------------------------
278+
# Configuration options related to the dot tool
279+
#---------------------------------------------------------------------------
280+
CLASS_DIAGRAMS = YES
281+
MSCGEN_PATH =
282+
DIA_PATH =
283+
HIDE_UNDOC_RELATIONS = YES
284+
HAVE_DOT = NO
285+
DOT_NUM_THREADS = 0
286+
DOT_FONTNAME = Helvetica
287+
DOT_FONTSIZE = 10
288+
DOT_FONTPATH =
289+
CLASS_GRAPH = YES
290+
COLLABORATION_GRAPH = YES
291+
GROUP_GRAPHS = YES
292+
UML_LOOK = NO
293+
UML_LIMIT_NUM_FIELDS = 10
294+
TEMPLATE_RELATIONS = NO
295+
INCLUDE_GRAPH = YES
296+
INCLUDED_BY_GRAPH = YES
297+
CALL_GRAPH = NO
298+
CALLER_GRAPH = NO
299+
GRAPHICAL_HIERARCHY = YES
300+
DIRECTORY_GRAPH = YES
301+
DOT_IMAGE_FORMAT = png
302+
INTERACTIVE_SVG = NO
303+
DOT_PATH =
304+
DOTFILE_DIRS =
305+
MSCFILE_DIRS =
306+
DIAFILE_DIRS =
307+
PLANTUML_JAR_PATH =
308+
PLANTUML_INCLUDE_PATH =
309+
DOT_GRAPH_MAX_NODES = 50
310+
MAX_DOT_GRAPH_DEPTH = 0
311+
DOT_TRANSPARENT = NO
312+
DOT_MULTI_TARGETS = NO
313+
GENERATE_LEGEND = YES
314+
DOT_CLEANUP = YES

0 commit comments

Comments
 (0)