4 dbus-cleanup-sockets.1 \
11 dbus-update-activation-environment.1 \
15 MAN_XML_FILES = $(patsubst %.1,%.1.xml,$(man_pages))
17 if DBUS_XML_DOCS_ENABLED
18 man1_MANS = $(man_pages)
21 MAN_HTML_FILES = $(patsubst %.1,%.1.html,$(man_pages))
23 dtddir = $(datadir)/xml/dbus-1
28 dist_doc_DATA = system-activation.txt
30 # uploaded and distributed, but not installed
33 dbus-specification.xml \
36 dbus-api-design.duck \
42 doxygen_to_devhelp.xsl \
49 # diagram.png/diagram.svg aren't really HTML, but must go in the same
50 # directory as the HTML to avoid broken links
56 # Static HTML helper files generated by yelp-build.
63 jquery.syntax.brush.html.js \
64 jquery.syntax.core.js \
65 jquery.syntax.layout.yelp.js \
68 dist_html_DATA += $(STATIC_HTML)
70 # Content HTML files generated by yelp-build.
72 dbus-api-design.html \
77 dbus-specification.html \
83 if DBUS_XML_DOCS_ENABLED
84 html_DATA += $(XMLTO_HTML)
87 $(XMLTO) html-nochunks $<
93 if DBUS_DOXYGEN_DOCS_ENABLED
94 all-local:: doxygen.stamp
96 doxygen.stamp: $(wildcard $(top_srcdir)/dbus/*.[ch])
97 $(AM_V_GEN)cd $(top_builddir) && doxygen Doxyfile
100 if DBUS_HAVE_XSLTPROC
101 html_DATA += dbus.devhelp2
103 dbus.devhelp2: $(srcdir)/doxygen_to_devhelp.xsl doxygen.stamp
104 $(XSLTPROC) -o $@ $< api/xml/index.xml
107 if DBUS_DUCKTYPE_DOCS_ENABLED
108 html_DATA += $(YELP_HTML)
113 $(YELP_BUILD) html $<
114 $(YELP_STATIC_HTML): $(YELP_HTML)
117 # this assumes CREATE_SUBDIRS isn't set to YES in Doxyfile
118 # (which it isn't currently)
119 install-data-local:: doxygen.stamp
120 $(MKDIR_P) $(DESTDIR)$(apidir)
121 $(INSTALL_DATA) api/html/* $(DESTDIR)$(apidir)
122 if DBUS_DUCKTYPE_DOCS_ENABLED
123 $(AM_V_at)for x in $(YELP_STATIC_HTML); do \
124 if test -e "$$x"; then \
125 $(INSTALL_DATA) "$$x" $(DESTDIR)$(htmldir); \
131 rm -f $(DESTDIR)$(apidir)/*.html
132 rm -f $(DESTDIR)$(apidir)/*.png
133 rm -f $(DESTDIR)$(apidir)/*.css
134 rm -f $(DESTDIR)$(apidir)/*.js
135 rm -f $(DESTDIR)$(htmldir)/*.css
136 rm -f $(DESTDIR)$(htmldir)/*.js
137 rm -f $(DESTDIR)$(htmldir)/*.html
138 rm -f $(DESTDIR)$(docdir)/*.txt
139 rm -f $(DESTDIR)$(htmldir)/*.png
140 rm -f $(DESTDIR)$(htmldir)/*.svg
141 rmdir --ignore-fail-on-non-empty $(DESTDIR)$(apidir) || \
142 rmdir $(DESTDIR)$(apidir)
145 if DBUS_CAN_UPLOAD_DOCS
147 $(top_srcdir)/README \
148 $(top_srcdir)/CONTRIBUTING.md \
149 $(top_srcdir)/AUTHORS \
151 $(top_srcdir)/ChangeLog
153 dbus-docs: $(STATIC_DOCS) $(dist_dtd_DATA) $(MAN_XML_FILES) $(dist_doc_DATA) $(dist_html_DATA) $(MAN_HTML_FILES) $(BONUS_FILES) doxygen.stamp $(XMLTO_HTML) $(YELP_HTML)
154 $(AM_V_at)rm -rf $@ $@.tmp
155 $(AM_V_GEN)$(MKDIR_P) $@.tmp/api
156 $(AM_V_at)cd $(srcdir) && cp $(STATIC_DOCS) @abs_builddir@/$@.tmp
157 $(AM_V_at)cd $(srcdir) && cp $(dist_dtd_DATA) @abs_builddir@/$@.tmp
158 $(AM_V_at)cd $(srcdir) && cp $(dist_doc_DATA) @abs_builddir@/$@.tmp
159 $(AM_V_at)cd $(srcdir) && cp $(STATIC_HTML) @abs_builddir@/$@.tmp
160 $(AM_V_at)cp $(XMLTO_HTML) @abs_builddir@/$@.tmp
161 $(AM_V_at)cp $(YELP_HTML) @abs_builddir@/$@.tmp
162 $(AM_V_at)for x in $(YELP_STATIC_HTML); do \
163 if test -e "$$x"; then \
164 cp "$$x" @abs_builddir@/$@.tmp; \
167 $(AM_V_at)cp $(MAN_HTML_FILES) @abs_builddir@/$@.tmp
168 $(AM_V_at)cp $(MAN_XML_FILES) @abs_builddir@/$@.tmp
169 $(AM_V_at)cp $(BONUS_FILES) @abs_builddir@/$@.tmp
170 $(AM_V_at)cp -r api/html @abs_builddir@/$@.tmp/api
171 $(AM_V_at)mv $@.tmp $@
173 dbus-docs.tar.gz: dbus-docs
174 $(AM_V_GEN)tar czf $@ $<
176 DOC_SERVER = dbus.freedesktop.org
177 DOC_WWW_DIR = /srv/dbus.freedesktop.org/www
179 SPECIFICATION_SERVER = specifications.freedesktop.org
180 SPECIFICATION_PATH = /srv/specifications.freedesktop.org/www/dbus/1.0
182 maintainer-upload-docs: dbus-docs.tar.gz dbus-docs
183 scp dbus-docs.tar.gz $(DOC_SERVER):$(DOC_WWW_DIR)/
184 rsync -rpvzP --chmod=Dg+s,ug+rwX,o=rX \
185 dbus-docs/ $(DOC_SERVER):$(DOC_WWW_DIR)/doc/
186 cd $(srcdir) && scp -p $(dist_dtd_DATA) $(SPECIFICATION_SERVER):$(SPECIFICATION_PATH)/
188 maintainer-upload-docs:
189 @echo "Can't upload documentation! Re-run configure with"
190 @echo " --enable-doxygen-docs --enable-xml-docs --enable-ducktype-docs"
199 $(YELP_STATIC_HTML) \
205 rm -rf dbus-docs dbus-docs.tmp