summaryrefslogtreecommitdiff
path: root/mk/install.mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2007-08-30 22:37:40 +0000
committerIan Lynagh <igloo@earth.li>2007-08-30 22:37:40 +0000
commit88aa9117c3bd185e96a0bdc2e935afe180c6decc (patch)
tree0888eef2d03bfd29db13376e992fb7e762c2f0a1 /mk/install.mk
parentbf9eb20fbc731c05724297022a4b9a1479ddd180 (diff)
downloadhaskell-88aa9117c3bd185e96a0bdc2e935afe180c6decc.tar.gz
Fix where all the documentation gets installed
The paths can also now be overridden with the standard configure flags --docdir=, --htmldir= etc. We were always advertising these, but now we actually obey them.
Diffstat (limited to 'mk/install.mk')
-rw-r--r--mk/install.mk36
1 files changed, 18 insertions, 18 deletions
diff --git a/mk/install.mk b/mk/install.mk
index de8866fe7b..a55b89de9b 100644
--- a/mk/install.mk
+++ b/mk/install.mk
@@ -278,27 +278,27 @@ install-docs:: $(INSTALL_DOCS)
endif
endif
-# TODO: The following could be an entry for an Obfuscated Makefile Contest...
ifneq "$(strip $(INSTALL_XML_DOC))" ""
ifneq "$(XMLDocWays)" ""
+# TODO: The following could be an entry for an Obfuscated Makefile Contest...
install-docs:: $(foreach i,$(XMLDocWays),$(INSTALL_XML_DOC)$(patsubst %.html-no-chunks,%.html,$(patsubst %.html,%/index.html,.$(i))))
- $(INSTALL_DIR) $(DESTDIR)$(datadir)
- for i in $(XMLDocWays); do \
- if [ $$i = "html" ]; then \
- $(INSTALL_DIR) $(DESTDIR)$(datadir)/html; \
- $(INSTALL_DIR) $(DESTDIR)$(datadir)/html/$(INSTALL_XML_DOC); \
- echo "( cd $(INSTALL_XML_DOC) && $(CP) * $(DESTDIR)$(datadir)/html/$(INSTALL_XML_DOC) )" ; \
- ( cd $(INSTALL_XML_DOC) && $(CP) * $(DESTDIR)$(datadir)/html/$(INSTALL_XML_DOC) ) ; \
- else \
- $(INSTALL_DIR) $(DESTDIR)$(datadir)/doc; \
- echo $(INSTALL_DATA) $(INSTALL_OPTS) $(INSTALL_XML_DOC)`echo .$$i | sed s/\.html-no-chunks/.html/` $(DESTDIR)$(datadir)/doc; \
- $(INSTALL_DATA) $(INSTALL_OPTS) $(INSTALL_XML_DOC)`echo .$$i | sed s/\.html-no-chunks/.html/` $(DESTDIR)$(datadir)/doc; \
- fi; \
- if [ $$i = "html-no-chunks" ]; then \
- echo $(CP) $(FPTOOLS_CSS_ABS) $(DESTDIR)$(datadir)/doc; \
- $(CP) $(FPTOOLS_CSS_ABS) $(DESTDIR)$(datadir)/doc; \
- fi \
- done
+
+install-docs:: $(foreach i,$(XMLDocWays),install-docs-$i)
+
+install-docs-html:
+ $(INSTALL_DIR) $(DESTDIR)$(htmldir)
+ $(INSTALL_DIR) $(DESTDIR)$(htmldir)/$(INSTALL_XML_DOC)
+ $(INSTALL_DIR) $(DESTDIR)$(htmldir)/$(INSTALL_XML_DOC)/html
+ $(CP) $(INSTALL_XML_DOC)/* $(DESTDIR)$(htmldir)/$(INSTALL_XML_DOC)/html
+
+install-docs-html-no-chunks:
+ $(INSTALL_DIR) $(DESTDIR)$(htmldir)
+ $(INSTALL_DATA) $(INSTALL_OPTS) $(INSTALL_XML_DOC).html $(DESTDIR)$(htmldir)
+ $(CP) $(FPTOOLS_CSS_ABS) $(DESTDIR)$(htmldir)
+
+install-docs-%:
+ $(INSTALL_DIR) $(DESTDIR)$($*dir)
+ $(INSTALL_DATA) $(INSTALL_OPTS) $(INSTALL_XML_DOC)$* $(DESTDIR)$($*dir)
endif
endif