Makefile
changeset 80 9a1292a6be3e
parent 79 a0f224c26f08
child 82 79761f22308d
equal deleted inserted replaced
79:a0f224c26f08 80:9a1292a6be3e
    94 
    94 
    95 .PHONY: all
    95 .PHONY: all
    96 all:
    96 all:
    97 
    97 
    98 .PHONY: www
    98 .PHONY: www
    99 www: html $(HTML_DIR)/sitemap.xml
    99 www: html $(HTML_DIR)/sitemap.xml $(HTML_DIR)/robots.txt
   100 
   100 
   101 .PHONY: html
   101 .PHONY: html
   102 html: $(HTML_FILES)
   102 html: $(HTML_FILES)
   103 
   103 
   104 $(HTML_DIR)/%.html: %.rst www/rst.css www/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)
   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: www/rst.tmpl $(MAKEFILE_LIST)
   124 $(HTML_DIR)/rst.tmpl: www/rst.tmpl $(MAKEFILE_LIST) | $(HTML_DIR)
   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 
   152 echo "   :local:"; \
   152 echo "   :local:"; \
   153 echo; \
   153 echo; \
   154 for f in *.rst; do echo ".. include:: ../$$f"; done; \
   154 for f in *.rst; do echo ".. include:: ../$$f"; done; \
   155 } >$@
   155 } >$@
   156 
   156 
   157 $(HTML_DIR)/sitemap.xml: $(RST_FILES) $(MAKEFILE_LIST)
   157 $(HTML_DIR)/sitemap.xml: $(RST_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   158 	{ \
   158 	{ \
   159 echo '<?xml version="1.0" encoding="UTF-8"?>'; \
   159 echo '<?xml version="1.0" encoding="UTF-8"?>'; \
   160 echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; \
   160 echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; \
   161 for f in *.rst iframe; do \
   161 for f in *.rst iframe; do \
   162   echo '<url>'; \
   162   echo '<url>'; \
   164   echo '  <changefreq>weekly</changefreq>'; \
   164   echo '  <changefreq>weekly</changefreq>'; \
   165   echo '</url>'; \
   165   echo '</url>'; \
   166 done; \
   166 done; \
   167 echo '</urlset>'; \
   167 echo '</urlset>'; \
   168 } >$@
   168 } >$@
       
   169 
       
   170 $(HTML_DIR)/robots.txt: www/robots.txt $(MAKEFILE_LIST) | $(HTML_DIR)
       
   171 	cp $< $@
   169 
   172 
   170 ################################################################
   173 ################################################################
   171 # Init targets.
   174 # Init targets.
   172 
   175 
   173 $(DIRS):
   176 $(DIRS):