Makefile
changeset 79 a0f224c26f08
parent 78 093ee7c2985f
child 80 9a1292a6be3e
equal deleted inserted replaced
78:093ee7c2985f 79:a0f224c26f08
    99 www: html $(HTML_DIR)/sitemap.xml
    99 www: html $(HTML_DIR)/sitemap.xml
   100 
   100 
   101 .PHONY: html
   101 .PHONY: html
   102 html: $(HTML_FILES)
   102 html: $(HTML_FILES)
   103 
   103 
   104 $(HTML_DIR)/%.html: %.rst rst.css rst-multi.css $(HTML_DIR)/rst.tmpl $(MAKEFILE_LIST) | $(HTML_DIR)
   104 $(HTML_DIR)/%.html: %.rst www/rst.css www/rst-multi.css $(HTML_DIR)/rst.tmpl $(MAKEFILE_LIST) | $(HTML_DIR)
   105 	$(RST2HTML) $(RST_FLAGS) --stylesheet=rst.css,rst-multi.css --template=$(HTML_DIR)/rst.tmpl $*.rst $@
   105 	$(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-multi.css --template=$(HTML_DIR)/rst.tmpl $*.rst $@
   106 
   106 
   107 $(HTML_DIR)/iframe.html: $(RST_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   107 $(HTML_DIR)/iframe.html: $(RST_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   108 	{ \
   108 	{ \
   109 echo '<html><head>'; \
   109 echo '<html><head>'; \
   110 echo '<meta charset="utf-8">'; \
   110 echo '<meta charset="utf-8">'; \
   119 done; \
   119 done; \
   120 echo '</ul>'; \
   120 echo '</ul>'; \
   121 echo '</body></html>'; \
   121 echo '</body></html>'; \
   122 } >$@
   122 } >$@
   123 
   123 
   124 $(HTML_DIR)/rst.tmpl: rst.tmpl $(MAKEFILE_LIST)
   124 $(HTML_DIR)/rst.tmpl: www/rst.tmpl $(MAKEFILE_LIST)
   125 	sed -e "s|{date}|$$(date +%F)|" -e "s|{rev}|$$(hg id -i)|"  <$< >$@
   125 	sed -e "s|{date}|$$(date +%F)|" -e "s|{rev}|$$(hg id -i)|"  <$< >$@
   126 
   126 
   127 $(HTML_DIR)/index.html: $(HTML_DIR)/README.html $(MAKEFILE_LIST) | $(HTML_DIR)
   127 $(HTML_DIR)/index.html: $(HTML_DIR)/README.html $(MAKEFILE_LIST) | $(HTML_DIR)
   128 	cp $< $@
   128 	cp $< $@
   129 
   129 
   130 .PHONY: chm
   130 .PHONY: chm
   131 chm: html $(CHM_FILES) $(HTML_DIR)/iframe.html
   131 chm: html $(CHM_FILES) $(HTML_DIR)/iframe.html
   132 	cd $(HTML_DIR); for file in *.html; do sed -i '/<\?xml.*\?>/d' $$file; done
   132 	cd $(HTML_DIR); for file in *.html; do sed -i '/<\?xml.*\?>/d' $$file; done
   133 
   133 
   134 $(HTML_DIR)/%.stp: %.stp $(MAKEFILE_LIST) | $(HTML_DIR)
   134 $(HTML_DIR)/%.stp: misc/%.stp $(MAKEFILE_LIST) | $(HTML_DIR)
   135 	cp $< $@
   135 	cp $< $@
   136 
   136 
   137 $(HTML_DIR)/chm.hhp: chm-hhp.sh $(MAKEFILE_LIST) | $(HTML_DIR)
   137 $(HTML_DIR)/chm.hhp: misc/chm-hhp.sh $(MAKEFILE_LIST) | $(HTML_DIR)
   138 	./chm-hhp.sh >$@
   138 	./$<  >$@
   139 
   139 
   140 $(HTML_DIR)/chm.hhc: chm-hhc.sh $(MAKEFILE_LIST) | $(HTML_DIR)
   140 $(HTML_DIR)/chm.hhc: misc/chm-hhc.sh $(MAKEFILE_LIST) | $(HTML_DIR)
   141 	./chm-hhc.sh >$@
   141 	./$<  >$@
   142 
   142 
   143 .PHONY: single-html
   143 .PHONY: single-html
   144 single-html: $(HTML_DIR)/single.html
   144 single-html: $(HTML_DIR)/single.html
   145 
   145 
   146 $(HTML_DIR)/single.html: $(HTML_DIR)/single.rest rst.css rst-single.css $(RST_FILES)
   146 $(HTML_DIR)/single.html: $(HTML_DIR)/single.rest www/rst.css www/rst-single.css $(RST_FILES)
   147 	$(RST2HTML) $(RST_FLAGS) --stylesheet=rst.css,rst-single.css $(HTML_DIR)/single.rest $@
   147 	$(RST2HTML) $(RST_FLAGS) --stylesheet=www/rst.css,www/rst-single.css $(HTML_DIR)/single.rest $@
   148 
   148 
   149 $(HTML_DIR)/single.rest: $(RST_FILES) $(MAKEFILE_LIST)
   149 $(HTML_DIR)/single.rest: $(RST_FILES) $(MAKEFILE_LIST)
   150 	{ \
   150 	{ \
   151 echo ".. contents::"; \
   151 echo ".. contents::"; \
   152 echo "   :local:"; \
   152 echo "   :local:"; \