Makefile
changeset 276 66db1bbebe45
parent 275 9f70f66ee2a1
child 287 d01045b55e04
--- a/Makefile	Fri Oct 25 22:37:32 2013 +0300
+++ b/Makefile	Sun Oct 27 17:03:36 2013 +0200
@@ -131,9 +131,10 @@
 DICTDZ_FILES := $(C5_FILES:.dict-c5=.dict.dz)
 INDEX_FILES := $(C5_FILES:.dict-c5=.index)
 
-RST_GEN_FILES := VERSION.rst STAT.rst
-RST_FILES := $(sort $(wildcard *.rst) $(RST_GEN_FILES))
-HTML_FILES := $(filter-out VERSION.html header.html,$(RST_FILES:.rst=.html))
+RST_GEN_FILES := VERSION.rst STAT.rst index.rst
+RST_COMMON_FILES := VERSION.rst header.rst
+RST_FILES := $(filter-out $(RST_COMMON_FILES),$(sort $(wildcard *.rst) $(RST_GEN_FILES)))
+RST_HTML_FILES := $(RST_FILES:.rst=.html)
 
 LOGO_NAME := logo
 LOGO_SVG := $(LOGO_NAME).svg
@@ -143,7 +144,7 @@
 DIST_DIR = $(fullpkgname)
 DISTSRC_DIR = $(fullpkgname)_src
 
-DIST_FILES = $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) $(RST_FILES) VERSION
+DIST_FILES = $(DICTDZ_FILES) $(INDEX_FILES) $(RST_HTML_FILES) $(RST_FILES) VERSION
 
 DISTSRC_HELPER_FILES = VERSION Makefile rst.css .dir-locals.el
 DISTSRC_FILES = $(C5_FILES) $(RST_FILES) $(DISTSRC_HELPER_FILES)
@@ -175,9 +176,9 @@
 
 # Will be accessed via http://$(pkgname).sourceforge.net
 .PHONY: deploy2sf-doc
-deploy2sf-doc: deploy-check $(HTML_FILES)
+deploy2sf-doc: deploy-check $(RST_HTML_FILES)
 	( echo 'cd htdocs'; \
-for f in $(HTML_FILES); do \
+for f in $(RST_HTML_FILES); do \
   echo "put $$f"; \
   echo "chmod 644 $$f"; \
 done; \
@@ -283,9 +284,9 @@
 docs: html
 
 .PHONY: html
-html: $(HTML_FILES)
+html: $(RST_HTML_FILES)
 
-$(HTML_FILES): %.html: %.rst header.rst VERSION.rst rst.css $(BUILD_SCRIPTS)
+$(RST_HTML_FILES): %.html: %.rst $(RST_COMMON_FILES) rst.css $(BUILD_SCRIPTS)
 	$(RST2HTML) $(RST2HTML_FLAGS) --stylesheet=rst.css $*.rst $@
 
 VERSION.rst: VERSION $(BUILD_SCRIPTS)
@@ -305,6 +306,9 @@
 	echo 'Build date: ``'$$(date +%F)'``.'; \
 	} >$@
 
+index.rst: README.rst
+	cp $< $@
+
 ################################################################
 # Misc targets.
 
@@ -398,7 +402,7 @@
 
 .PHONY: clean
 clean:
-	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) $(RST_GEN_FILES) $(LOGO_PNG_FILES)
+	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(RST_GEN_FILES) $(RST_HTML_FILES) $(LOGO_PNG_FILES)
 	rm -rf $(DIST_DIR) $(DIST_TARBALLS)
 	rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)