AUDIT: r22455 - gnucash-docs/trunk - More makefile cleanups:

Geert Janssens gjanssens at code.gnucash.org
Sat Oct 27 13:05:14 EDT 2012


Author: gjanssens
Date: 2012-10-27 13:05:14 -0400 (Sat, 27 Oct 2012)
New Revision: 22455
Trac: http://svn.gnucash.org/trac/changeset/22455

Modified:
   gnucash-docs/trunk/omf.make
   gnucash-docs/trunk/xmldocs.make
Log:
More makefile cleanups:
- separate uninstall-html from global uninstall-docs, as they are not automatically installed
- install only xml based documentation in the locations expected by gnome help
  other documentation formats now go into the more standard documentation location
- improve uninstall code to delete a lot of empty directories that were left behind
BP

Modified: gnucash-docs/trunk/omf.make
===================================================================
--- gnucash-docs/trunk/omf.make	2012-10-27 17:05:05 UTC (rev 22454)
+++ gnucash-docs/trunk/omf.make	2012-10-27 17:05:14 UTC (rev 22455)
@@ -56,5 +56,6 @@
 	    fi; \
 	    rm -f "$$omfdir/$$file"; \
 	    rmdir --ignore-fail-on-non-empty "$$omfdir"; \
-	done;
+	done
+	rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(omf_dest_dir)"
 

Modified: gnucash-docs/trunk/xmldocs.make
===================================================================
--- gnucash-docs/trunk/xmldocs.make	2012-10-27 17:05:05 UTC (rev 22454)
+++ gnucash-docs/trunk/xmldocs.make	2012-10-27 17:05:14 UTC (rev 22455)
@@ -34,10 +34,12 @@
 
 
 # ************* Begin of section some packagers may need to modify  **************
-# This variable (docdir) specifies where the documents should be installed.
-# This default value should work for most packages.
-# docdir = $(datadir)/@PACKAGE@/doc/$(docname)/$(lang)
-docdir = $(datadir)/gnome/help/$(docname)/$(lang)
+# These variables (gnomehelpdir and otherdocdir) specify where the documents
+# should be installed. The default values should work for most packages.
+# Gnome Help expects all documents here (this is where the xml files should go):
+gnomehelpdir = $(datadir)/gnome/help/$(docname)/$(lang)
+# Our other document versions go here:
+otherdocdir = $(docdir)/$(lang)
 
 # This file is changed from the original to generate html files for GnuCash,
 # install them in a subdir with the docname and copy the stylesheet png's in.
@@ -106,63 +108,73 @@
 	done
 
 install-data-local:
-	$(mkinstalldirs) "$(DESTDIR)$(docdir)";
+	$(mkinstalldirs) "$(DESTDIR)$(gnomehelpdir)";
 	for file in $(xml_files); do \
-	    $(INSTALL_DATA) "$(srcdir)/$$file" "$(DESTDIR)$(docdir)/$$file"; \
+	    $(INSTALL_DATA) "$(srcdir)/$$file" "$(DESTDIR)$(gnomehelpdir)/$$file"; \
 	done
 	if test "$(figdir)"; then \
-	    $(mkinstalldirs) "$(DESTDIR)$(docdir)/$(figdir)"; \
+	    $(mkinstalldirs) "$(DESTDIR)$(gnomehelpdir)/$(figdir)"; \
 	fi;
 	for file in $(srcdir)/$(figdir)/*.png; do \
 	    basefile=`basename $$file`; \
-	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(docdir)/$(figdir)/$$basefile"; \
+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(gnomehelpdir)/$(figdir)/$$basefile"; \
 	done
 
 
 install-data-hook: ${OMF_DATA_HOOK}
 
 install-html: html
-	$(mkinstalldirs) $(DESTDIR)$(docdir)/$(docname);\
+	$(mkinstalldirs) $(DESTDIR)$(otherdocdir)/$(docname);\
 	for file in $(docname)/*.html; do\
 	    basefile=`basename $$file`; \
-	    $(INSTALL_DATA) $$file $(DESTDIR)$(docdir)/$(docname)/$$basefile;\
+	    $(INSTALL_DATA) $$file $(DESTDIR)$(otherdocdir)/$(docname)/$$basefile;\
 	done
-	$(mkinstalldirs) "$(DESTDIR)$(docdir)/$(docname)/$(figdir)"; \
+	$(mkinstalldirs) "$(DESTDIR)$(otherdocdir)/$(docname)/$(figdir)"; \
 	for file in $(docname)/$(figdir)/*.png; do \
 	    basefile=`basename $$file`; \
-	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(docdir)/$(docname)/$(figdir)/$$basefile"; \
+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(otherdocdir)/$(docname)/$(figdir)/$$basefile"; \
 	done
-	$(mkinstalldirs) "$(DESTDIR)$(docdir)/$(docname)/stylesheet"; \
+	$(mkinstalldirs) "$(DESTDIR)$(otherdocdir)/$(docname)/stylesheet"; \
 	for file in $(styledir)/*.png; do \
 	    basefile=`basename $$file`; \
-	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(docdir)/$(docname)/stylesheet/$$basefile"; \
+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(otherdocdir)/$(docname)/stylesheet/$$basefile"; \
 	done
 
 uninstall-local: uninstall-local-doc ${UNINSTALL_OMF}
 
+
 uninstall-local-doc:
 	-if test "$(figdir)"; then \
 	    for file in $(srcdir)/$(figdir)/*.png; do \
 	        basefile=`basename $$file`; \
-	        rm -f "$(DESTDIR)$(docdir)/$(figdir)/$$basefile"; \
+	        rm -f "$(DESTDIR)$(gnomehelpdir)/$(figdir)/$$basefile"; \
 	    done; \
+	    rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(gnomehelpdir)/$(figdir)"; \
 	fi
-	-if test "$(figdir)"; then \
-	    for file in $(srcdir)/$(figdir)/*.png; do \
-	        basefile=`basename $$file`; \
-	        rm -f "$(DESTDIR)$(docdir)/$(docname)/$(figdir)/$$basefile"; \
-	    done; \
-	fi
+	-for file in $(xml_files); do \
+	    rm -f "$(DESTDIR)$(gnomehelpdir)/$$file"; \
+	done
+	rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(gnomehelpdir)"
+
+
+uninstall-html:
 	-if test "$(docname)"; then \
+	    if test "$(figdir)"; then \
+	        for file in $(docname)/$(figdir)/*.png; do \
+	            basefile=`basename $$file`; \
+	            rm -f "$(DESTDIR)$(otherdocdir)/$(docname)/$(figdir)/$$basefile"; \
+	        done; \
+	        rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(otherdocdir)/$(docname)/$(figdir)"; \
+	    fi; \
 	    for file in $(styledir)/*.png; do \
 	        basefile=`basename $$file`; \
-	        rm -f "$(DESTDIR)$(docdir)/$(docname)/stylesheet/$$basefile"; \
+	        rm -f "$(DESTDIR)$(otherdocdir)/$(docname)/stylesheet/$$basefile"; \
 	    done; \
-	    for file in $(srcdir)/$(docname)/*.html; do \
+	    rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(otherdocdir)/$(docname)/stylesheet"; \
+	    for file in $(docname)/*.html; do \
 	        basefile=`basename $$file`; \
-	        rm -f "$(DESTDIR)$(docdir)/$(docname)/$$basefile"; \
+	        rm -f "$(DESTDIR)$(otherdocdir)/$(docname)/$$basefile"; \
 	    done; \
-	fi
-	-for file in $(xml_files); do \
-	    rm -f "$(DESTDIR)$(docdir)/$$file"; \
-	done
+	    rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(otherdocdir)/$(docname)"; \
+	    rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(otherdocdir)"; \
+	fi
\ No newline at end of file



More information about the gnucash-changes mailing list