Makefile
changeset 62 83c835137c2e
parent 61 cba303c0ad38
child 63 638be4cee0fe
equal deleted inserted replaced
61:cba303c0ad38 62:83c835137c2e
    44 TXT_FILES := $(wildcard *.txt)
    44 TXT_FILES := $(wildcard *.txt)
    45 
    45 
    46 HTML_DIR := tips-html
    46 HTML_DIR := tips-html
    47 RST_HTML_FILES := $(patsubst %.rst,$(HTML_DIR)/%.html,$(RST_FILES))
    47 RST_HTML_FILES := $(patsubst %.rst,$(HTML_DIR)/%.html,$(RST_FILES))
    48 HTML_FILES := $(RST_HTML_FILES) \
    48 HTML_FILES := $(RST_HTML_FILES) \
    49         $(HTML_DIR)/index.html $(HTML_DIR)/frame.html $(HTML_DIR)/frame-index.html
    49         $(HTML_DIR)/index.html $(HTML_DIR)/iframe.html $(HTML_DIR)/frame.html $(HTML_DIR)/frame-index.html
    50 TXT__FILES := $(addprefix $(HTML_DIR)/,$(TXT_FILES))
    50 TXT__FILES := $(addprefix $(HTML_DIR)/,$(TXT_FILES))
    51 
    51 
    52 CHM_FILES := $(addprefix $(HTML_DIR)/,chm.hhp chm.hhc chm.stp)
    52 CHM_FILES := $(addprefix $(HTML_DIR)/,chm.hhp chm.hhc chm.stp)
    53 
    53 
    54 DIRS := $(HTML_DIR)
    54 DIRS := $(HTML_DIR)
    96 html: $(HTML_FILES) $(TXT__FILES)
    96 html: $(HTML_FILES) $(TXT__FILES)
    97 
    97 
    98 $(HTML_DIR)/%.html: %.rst HEADER.rst rst.css $(MAKEFILE_LIST) | $(HTML_DIR)
    98 $(HTML_DIR)/%.html: %.rst HEADER.rst rst.css $(MAKEFILE_LIST) | $(HTML_DIR)
    99 	$(RST2HTML) $(RST_FLAGS) --stylesheet=rst.css $*.rst $@
    99 	$(RST2HTML) $(RST_FLAGS) --stylesheet=rst.css $*.rst $@
   100 
   100 
   101 HEADER.rst: Makefile
   101 $(HTML_DIR)/iframe.html: $(RST_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   102 	{ \
   102 	{ \
       
   103 echo '<html><head></head><body>'; \
       
   104 echo '<ul style="padding-left: 1em;">'; \
       
   105 for f in $(RST_FILES); do \
       
   106   n=$${f%.rst}; \
       
   107   printf '<li><a target="_parent" href="%s.html">%s</a></li>' $$n $$n; \
       
   108 done; \
       
   109 echo '</ul>'; \
       
   110 echo '</body></html>'; \
       
   111 } >$@
       
   112 
       
   113 HEADER.rst: $(MAKEFILE_LIST)
       
   114 	{ \
       
   115 echo '.. raw:: html'; \
       
   116 echo; \
       
   117 echo '  <div id="sidebar"><iframe src="iframe.html"></iframe></div>'; \
       
   118 echo; \
   103 echo '.. _`Home`: index.html'; \
   119 echo '.. _`Home`: index.html'; \
   104 echo '.. _About: README.html'; \
   120 echo '.. _About: README.html'; \
   105 echo '.. _`About author`: http://resume.defun.work/'; \
   121 echo '.. _`About author`: http://resume.defun.work/'; \
   106 echo '.. _`Oleksandr Gavenko`: http://resume.defun.work/'; \
   122 echo '.. _`Oleksandr Gavenko`: http://resume.defun.work/'; \
   107 echo '.. _`gavenkoa`: http://resume.defun.work/'; \
   123 echo '.. _`gavenkoa`: http://resume.defun.work/'; \
   114 } >$@
   130 } >$@
   115 
   131 
   116 $(HTML_DIR)/frame-index.html: index.sh $(RST_HTML_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   132 $(HTML_DIR)/frame-index.html: index.sh $(RST_HTML_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   117 	./index.sh frame >$@
   133 	./index.sh frame >$@
   118 
   134 
   119 $(HTML_DIR)/index.html: index.sh $(RST_HTML_FILES) $(MAKEFILE_LIST) | $(HTML_DIR)
   135 $(HTML_DIR)/index.html: $(HTML_DIR)/README.html $(MAKEFILE_LIST) | $(HTML_DIR)
   120 	./index.sh html >$@
   136 	cp $< $@
   121 
   137 
   122 $(HTML_DIR)/%.html: %.html $(MAKEFILE_LIST) | $(HTML_DIR)
   138 $(HTML_DIR)/%.html: %.html $(MAKEFILE_LIST) | $(HTML_DIR)
   123 	cp $< $@
   139 	cp $< $@
   124 
   140 
   125 $(HTML_DIR)/%.txt: %.txt $(MAKEFILE_LIST) | $(HTML_DIR)
   141 $(HTML_DIR)/%.txt: %.txt $(MAKEFILE_LIST) | $(HTML_DIR)