Commit 01ca4373 authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

Out-of-tree build for sphinx documents

The only drawback is that page source only contains include
directive. We disabled page source for now.
parent 2d8c2031
...@@ -399,6 +399,12 @@ AC_CONFIG_FILES([ ...@@ -399,6 +399,12 @@ AC_CONFIG_FILES([
python/Makefile python/Makefile
doc/Makefile doc/Makefile
doc/conf.py doc/conf.py
doc/index.rst
doc/package_README.rst
doc/tutorial-client.rst
doc/tutorial-server.rst
doc/nghttp2.h.rst
doc/nghttp2ver.h.rst
]) ])
AC_OUTPUT AC_OUTPUT
......
...@@ -79,7 +79,8 @@ help: ...@@ -79,7 +79,8 @@ help:
apiref.rst: $(top_builddir)/lib/includes/nghttp2/nghttp2ver.h \ apiref.rst: $(top_builddir)/lib/includes/nghttp2/nghttp2ver.h \
$(top_builddir)/lib/includes/nghttp2/nghttp2.h $(top_builddir)/lib/includes/nghttp2/nghttp2.h
$(PYTHON) $(builddir)/mkapiref.py --header apiref-header.rst $^ > $@ $(PYTHON) $(top_srcdir)/doc/mkapiref.py \
--header $(top_srcdir)/doc/apiref-header.rst $^ > $@
clean: clean:
-rm apiref.rst -rm apiref.rst
......
...@@ -51,7 +51,7 @@ import sys, os ...@@ -51,7 +51,7 @@ import sys, os
extensions = [] extensions = []
# Add any paths that contain templates here, relative to this directory. # Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates'] templates_path = ['@top_srcdir@/_templates']
# The suffix of source filenames. # The suffix of source filenames.
source_suffix = '.rst' source_suffix = '.rst'
...@@ -87,7 +87,7 @@ release = '@PACKAGE_VERSION@' ...@@ -87,7 +87,7 @@ release = '@PACKAGE_VERSION@'
# List of patterns, relative to source directory, that match files and # List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files. # directories to ignore when looking for source files.
exclude_patterns = ['manual', 'README.rst', '*-header.rst'] exclude_patterns = ['manual', 'README.rst', '*-header.rst', 'sources']
# The reST default role (used for this markup: `text`) to use for all documents. # The reST default role (used for this markup: `text`) to use for all documents.
default_role = 'c:func' default_role = 'c:func'
...@@ -126,7 +126,7 @@ html_theme = 'sphinx_rtd_theme' ...@@ -126,7 +126,7 @@ html_theme = 'sphinx_rtd_theme'
#html_theme_options = {} #html_theme_options = {}
# Add any paths that contain custom themes here, relative to this directory. # Add any paths that contain custom themes here, relative to this directory.
html_theme_path = ['_themes'] html_theme_path = ['@top_srcdir@/doc/_themes']
# The name for this set of Sphinx documents. If None, it defaults to # The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation". # "<project> v<release> documentation".
...@@ -177,7 +177,8 @@ html_sidebars = { ...@@ -177,7 +177,8 @@ html_sidebars = {
#html_split_index = False #html_split_index = False
# If true, links to the reST sources are added to the pages. # If true, links to the reST sources are added to the pages.
#html_show_sourcelink = True html_show_sourcelink = False
html_copy_source = False
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
#html_show_sphinx = True #html_show_sphinx = True
......
.. include:: @top_srcdir@/doc/sources/index.rst
nghttp2.h
=========
.. literalinclude:: ../lib/includes/nghttp2/nghttp2.h
nghttp2.h
=========
.. literalinclude:: @top_srcdir@/lib/includes/nghttp2/nghttp2.h
nghttp2ver.h
============
.. literalinclude:: ../lib/includes/nghttp2/nghttp2ver.h
nghttp2ver.h
============
.. literalinclude:: @top_builddir@/lib/includes/nghttp2/nghttp2ver.h
.. include:: ../README.rst
.. include:: @top_srcdir@/README.rst
...@@ -482,8 +482,3 @@ remote peer), we call `nghttp2_session_terminate_session()` to ...@@ -482,8 +482,3 @@ remote peer), we call `nghttp2_session_terminate_session()` to
commencing the closure of the HTTP/2.0 session gracefully. If you have commencing the closure of the HTTP/2.0 session gracefully. If you have
some data associated for the stream to be closed, you may delete it some data associated for the stream to be closed, you may delete it
here. here.
libevent-client.c
-----------------
.. literalinclude:: ../examples/libevent-client.c
...@@ -587,9 +587,3 @@ is about to close:: ...@@ -587,9 +587,3 @@ is about to close::
We destroy ``http2_stream_data`` object in this function since the We destroy ``http2_stream_data`` object in this function since the
stream is about to close and we no longer use that object. stream is about to close and we no longer use that object.
libevent-server.c
-----------------
.. literalinclude:: ../examples/libevent-server.c
.. include:: @top_srcdir@/doc/sources/tutorial-client.rst
libevent-client.c
-----------------
.. literalinclude:: @top_srcdir@/examples/libevent-client.c
.. include:: @top_srcdir@/doc/sources/tutorial-server.rst
libevent-server.c
-----------------
.. literalinclude:: @top_srcdir@/examples/libevent-server.c
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment