doc: fix out-of-tree build
authorOlivier Blin <olivier.blin@softathome.com>
Fri, 28 Dec 2012 18:58:46 +0000 (19:58 +0100)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Mon, 14 Jan 2013 10:52:43 +0000 (21:52 +1100)
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>
configure.ac
doc/Doxyfile.in [moved from doc/Doxyfile with 99% similarity]
doc/Makefile.am
doc/html/Makefile.am

index 75561cd..3e9365a 100644 (file)
@@ -431,6 +431,7 @@ AC_CONFIG_FILES([ \
        include/share/Makefile \
        include/share/grabbag/Makefile \
        include/test_libs_common/Makefile \
+       doc/Doxyfile \
        doc/Makefile \
        doc/html/Makefile \
        doc/html/images/Makefile \
similarity index 99%
rename from doc/Doxyfile
rename to doc/Doxyfile.in
index 000c2fb..9480545 100644 (file)
@@ -451,8 +451,8 @@ WARN_LOGFILE           =
 # directories like "/usr/src/myproject". Separate the files or directories 
 # with spaces.
 
-INPUT                  = ../include/FLAC \
-                         ../include/FLAC++
+INPUT                  = @top_srcdir@/include/FLAC \
+                         @top_srcdir@/include/FLAC++
 
 # 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 
@@ -632,7 +632,7 @@ HTML_HEADER            =
 # each generated HTML page. If it is left blank doxygen will generate a 
 # 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 
 # style sheet that is used by each HTML page. It can be used to 
index 70fb4a1..67703e9 100644 (file)
@@ -18,6 +18,7 @@
 SUBDIRS = . html
 
 if FLaC__HAS_DOXYGEN
+all-local: Doxyfile
 FLAC.tag: Doxyfile
        doxygen Doxyfile
        rm -rf html/api
@@ -35,7 +36,7 @@ docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
 doc_DATA = \
        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:
        rm -rf FLAC.tag html/api doxytmp
index 1b2b336..2b06aab 100644 (file)
@@ -72,7 +72,7 @@ if FLaC__HAS_DOXYGEN
 # handle 'api/' specially:
 install-data-local:
        $(mkinstalldirs) $(DESTDIR)$(docdir)/api
-       (cd $(srcdir)/api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api)
+       (cd $(builddir)/api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api)
 uninstall-local:
        rm -rf $(DESTDIR)$(docdir)/api
 maintainer-clean-local: