From: Hans U. N. <hu...@us...> - 2007-10-17 02:58:54
|
Update of /cvsroot/libexif/libexif/doc In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv20848 Modified Files: Makefile.am Log Message: Handle installation of API docs with lots of long filenames Index: Makefile.am =================================================================== RCS file: /cvsroot/libexif/libexif/doc/Makefile.am,v retrieving revision 1.14 retrieving revision 1.15 diff -u -p -d -r1.14 -r1.15 --- Makefile.am 14 Aug 2007 19:55:14 -0000 1.14 +++ Makefile.am 17 Oct 2007 02:58:49 -0000 1.15 @@ -13,8 +13,9 @@ DOXYGEN_CLEAN_TARGETS = DOXYGEN_TARBALLS = -# FIXME: Depending on the source files would be sufficient. -# Depending on libexif.la works at least, however. +# FIXME: Depending on the source files would be sufficient, but only +# maintainable with a completely non-recursive build. +# Depending on libexif.la works at least. $(top_builddir)/libexif/libexif.la: cd $(top_builddir)/libexif && $(MAKE) libexif.la @@ -46,33 +47,31 @@ $(HTML_APIDOC_INTERNALS_DIR).tar.gz: $(H DOXYGEN_INSTALL_TARGETS += install-apidocs-internals install-apidocs-internals: $(HTML_APIDOC_INTERNALS_DIR).stamp - $(INSTALL) -m 0755 -d $(DESTDIR)$(docdir)/$(DOC_APIDOC_INTERNALS_HTML) - $(INSTALL) -m 0644 $(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_INTERNALS_DIR)/* $(DESTDIR)$(docdir)/$(DOC_APIDOC_INTERNALS_HTML)/ + mkdir -p "$(DESTDIR)$(docdir)" + find "$(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_INTERNALS_DIR)" \ + \( -type d -exec chmod 0755 {} \; \) -or \ + \( -type f -exec chmod 0644 {} \; \) + (unset CDPATH; cd "$(DOXYGEN_OUTPUT_DIR)" && tar cpf - "$(HTML_APIDOC_INTERNALS_DIR)") \ + | (cd "$(DESTDIR)$(docdir)" && tar xpf -) DOXYGEN_UNINSTALL_TARGETS += uninstall-apidocs-internals uninstall-apidocs-internals: - if cd "$(DESTDIR)$(docdir)"; then \ - rm -f "$(DOC_APIDOC_INTERNALS_HTML)/"*; \ - rmdir "$(DOC_APIDOC_INTERNALS_HTML)"; \ - fi;: + rm -rf "$(DESTDIR)$(docdir)/$(HTML_APIDOC_INTERNALS_DIR)" endif -# Directory names used while installing -DOC_APIDOC_HTML = api.html -DOC_APIDOC_INTERNALS_HTML = internals.html - DOXYGEN_INSTALL_TARGETS += install-apidocs install-apidocs: $(HTML_APIDOC_DIR).stamp - $(INSTALL) -m 0755 -d $(DESTDIR)$(docdir)/$(DOC_APIDOC_HTML) - $(INSTALL) -m 0644 $(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_DIR)/* $(DESTDIR)$(docdir)/$(DOC_APIDOC_HTML)/ + mkdir -p "$(DESTDIR)$(docdir)" + find "$(DOXYGEN_OUTPUT_DIR)/$(HTML_APIDOC_DIR)" \ + \( -type d -exec chmod 0755 {} \; \) -or \ + \( -type f -exec chmod 0644 {} \; \) + (unset CDPATH; cd "$(DOXYGEN_OUTPUT_DIR)" && tar cpf - "$(HTML_APIDOC_DIR)") \ + | (cd "$(DESTDIR)$(docdir)" && tar xpf -) DOXYGEN_UNINSTALL_TARGETS += uninstall-apidocs uninstall-apidocs: - if cd "$(DESTDIR)$(docdir)"; then \ - rm -f "$(DOC_APIDOC_HTML)/"*; \ - rmdir "$(DOC_APIDOC_HTML)"; \ - fi;: + rm -rf "$(DESTDIR)$(docdir)/$(HTML_APIDOC_DIR)" DOXYGEN_CLEAN_TARGETS += clean-apidocs clean-apidocs: |