doc: fix out-of-tree build

When building outside of the source tree, the Doxyfile needs to be
generated in the build tree and should point to the proper paths for
include directories and html footer.

The generated api files to install should also be taken from the build
tree instead of the source tree.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
This commit is contained in:
Olivier Blin
2012-12-28 19:58:46 +01:00
committed by Erik de Castro Lopo
parent fb13acc457
commit f699788f31
4 changed files with 7 additions and 5 deletions

View File

@@ -431,6 +431,7 @@ AC_CONFIG_FILES([ \
include/share/Makefile \ include/share/Makefile \
include/share/grabbag/Makefile \ include/share/grabbag/Makefile \
include/test_libs_common/Makefile \ include/test_libs_common/Makefile \
doc/Doxyfile \
doc/Makefile \ doc/Makefile \
doc/html/Makefile \ doc/html/Makefile \
doc/html/images/Makefile \ doc/html/images/Makefile \

View File

@@ -451,8 +451,8 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories # directories like "/usr/src/myproject". Separate the files or directories
# with spaces. # with spaces.
INPUT = ../include/FLAC \ INPUT = @top_srcdir@/include/FLAC \
../include/FLAC++ @top_srcdir@/include/FLAC++
# If the value of the INPUT tag contains directories, you can use the # If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
@@ -632,7 +632,7 @@ HTML_HEADER =
# each generated HTML page. If it is left blank doxygen will generate a # each generated HTML page. If it is left blank doxygen will generate a
# standard footer. # standard footer.
HTML_FOOTER = doxygen.footer.html HTML_FOOTER = @top_srcdir@/doc/doxygen.footer.html
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
# style sheet that is used by each HTML page. It can be used to # style sheet that is used by each HTML page. It can be used to

View File

@@ -18,6 +18,7 @@
SUBDIRS = . html SUBDIRS = . html
if FLaC__HAS_DOXYGEN if FLaC__HAS_DOXYGEN
all-local: Doxyfile
FLAC.tag: Doxyfile FLAC.tag: Doxyfile
doxygen Doxyfile doxygen Doxyfile
rm -rf html/api rm -rf html/api
@@ -35,7 +36,7 @@ docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
doc_DATA = \ doc_DATA = \
FLAC.tag FLAC.tag
EXTRA_DIST = Doxyfile Makefile.lite doxygen.footer.html doxygen.header.html $(doc_DATA) EXTRA_DIST = Doxyfile.in Makefile.lite doxygen.footer.html doxygen.header.html $(doc_DATA)
maintainer-clean-local: maintainer-clean-local:
rm -rf FLAC.tag html/api doxytmp rm -rf FLAC.tag html/api doxytmp

View File

@@ -72,7 +72,7 @@ if FLaC__HAS_DOXYGEN
# handle 'api/' specially: # handle 'api/' specially:
install-data-local: install-data-local:
$(mkinstalldirs) $(DESTDIR)$(docdir)/api $(mkinstalldirs) $(DESTDIR)$(docdir)/api
(cd $(srcdir)/api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api) (cd $(builddir)/api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api)
uninstall-local: uninstall-local:
rm -rf $(DESTDIR)$(docdir)/api rm -rf $(DESTDIR)$(docdir)/api
maintainer-clean-local: maintainer-clean-local: