From e5b690eb23634dc891095060e878854601e21fe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Fabbro?= Date: Wed, 1 Aug 2012 20:25:22 +0200 Subject: [PATCH] Fix installation of documentation * respect user's docdir,htmldir,pdfdir at configuration time * install recursive for doxygen generated * works for out-of-source directory installation --- doc/Makefile.am | 6 ++---- doc/doxygen/Makefile.am | 25 +++++++++++-------------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/doc/Makefile.am b/doc/Makefile.am index 1675c7fd..019521d0 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -4,8 +4,6 @@ SUBDIRS = examples stencils doxygen -# docdir directory to install the doc (pdf ps html) -docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) DVIPS=export TEXPICTS=$(srcdir); dvips AM_MAKEINFOFLAGS = --no-split -I$(srcdir) @@ -78,7 +76,7 @@ blitz.html: $(info_TEXINFOS) $(blitz_TEXINFOS) # Install also the images into the directory html install-html-local: test -z "$(htmldir)" || $(MKDIR_P) "$(DESTDIR)$(htmldir)" - $(INSTALL_DATA) *.gif *.jpg $(DESTDIR)$(htmldir) + $(INSTALL_DATA) $(srcdir)/*.gif $(srcdir)/*.jpg $(DESTDIR)$(htmldir) .PHONY: html @@ -86,7 +84,7 @@ else # Install also the images into the directory containing the html files install-html-local: - $(INSTALL_DATA) *.gif *.jpg blitz.html + $(INSTALL_DATA) $(srcdir)/*.gif $(srcdir)/*.jpg $(top_builddir)/doc/blitz.html endif diff --git a/doc/doxygen/Makefile.am b/doc/doxygen/Makefile.am index 92afdc10..2b6ffd7b 100644 --- a/doc/doxygen/Makefile.am +++ b/doc/doxygen/Makefile.am @@ -2,7 +2,6 @@ # Support doxygen documentation ? -docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/doxygen DISTCLEANFILES = Doxyfile doxygen-warning @@ -84,29 +83,27 @@ clean-local: $(RM) -rf latex; \ fi -# Install hooks -make-install-dirs: - @if test '!' -d $(DESTDIR)$(docdir) ; \ - then mkdir -p $(DESTDIR)$(docdir) ; \ - fi -install-data-hook: make-install-dirs +install-data-hook: @if test -d html; then \ - echo Installing HTML documentation into $(DESTDIR)$(docdir) ; \ - $(INSTALL_DATA) html/* $(DESTDIR)$(docdir) ; \ + echo Installing HTML documentation into $(DESTDIR)$(htmldir) ; \ + $(MKDIR_P) $(DESTDIR)$(htmldir) ; \ + cp -r html/* $(DESTDIR)$(htmldir) ; \ fi @if test -f $(PACKAGE).pdf; then \ - echo Installing PDF manual into $(DESTDIR)$(docdir) ; \ - $(INSTALL_DATA) $(PACKAGE).pdf $(DESTDIR)$(docdir) ; \ + echo Installing PDF manual into $(DESTDIR)$(pdfdir) ; \ + $(MKDIR_P) $(DESTDIR)$(pdfdir) ; \ + $(INSTALL_DATA) $(PACKAGE).pdf $(DESTDIR)$(pdfdir) ; \ fi @if test -f $(PACKAGE).ps; then \ - echo Installing PS manual into $(DESTDIR)$(docdir) ; \ - $(INSTALL_DATA) $(PACKAGE).ps $(DESTDIR)$(docdir) ; \ + echo Installing PS manual into $(DESTDIR)$(psdir) ; \ + $(MKDIR_P) $(DESTDIR)$(psdir) ; \ + $(INSTALL_DATA) $(PACKAGE).ps $(DESTDIR)$(psdir) ; \ fi uninstall-hook: @echo Uninstalling doxygen documentation directory ; \ - rm -rf "$(DESTDIR)$(docdir)"; + rm -rf "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(psdir)" "$(DESTDIR)$(pdfdir)" ;