Install the Doxygen documentation to $(htmldir)
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Thu, 13 Jan 2011 18:37:53 +0000 (18:37 +0000)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Fri, 14 Jan 2011 12:45:56 +0000 (12:45 +0000)
Use ./configure --docdir=/foo (or --htmldir=/foo) to control where it
ends up. For instance, Debian could use:

    --docdir=/usr/share/doc/dbus-1-doc --htmldir='${docdir}/html'

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=13495

doc/Makefile.am

index 1a63825..497ba80 100644 (file)
@@ -1,3 +1,5 @@
+apidir = @htmldir@/api
+
 man_MANS = \
        dbus-cleanup-sockets.1 \
        dbus-daemon.1 \
@@ -69,6 +71,12 @@ all-local:: doxygen.stamp
 doxygen.stamp: $(wildcard $(top_srcdir)/dbus/*.[ch])
        $(AM_V_GEN)cd $(top_builddir) && doxygen Doxyfile
        @touch $@
+
+# this assumes CREATE_SUBDIRS isn't set to YES in Doxyfile
+# (which it isn't currently)
+install-data-local:: doxygen.stamp
+       $(MKDIR_P) $(DESTDIR)$(apidir)
+       $(INSTALL_DATA) api/html/* $(DESTDIR)$(apidir)
 endif
 
 if DBUS_HAVE_MAN2HTML