Makefile
changeset 276 66db1bbebe45
parent 275 9f70f66ee2a1
child 287 d01045b55e04
equal deleted inserted replaced
275:9f70f66ee2a1 276:66db1bbebe45
   129 C5_FILES := $(wildcard *.dict-c5)
   129 C5_FILES := $(wildcard *.dict-c5)
   130 DICT_FILES := $(C5_FILES:.dict-c5=.dict)
   130 DICT_FILES := $(C5_FILES:.dict-c5=.dict)
   131 DICTDZ_FILES := $(C5_FILES:.dict-c5=.dict.dz)
   131 DICTDZ_FILES := $(C5_FILES:.dict-c5=.dict.dz)
   132 INDEX_FILES := $(C5_FILES:.dict-c5=.index)
   132 INDEX_FILES := $(C5_FILES:.dict-c5=.index)
   133 
   133 
   134 RST_GEN_FILES := VERSION.rst STAT.rst
   134 RST_GEN_FILES := VERSION.rst STAT.rst index.rst
   135 RST_FILES := $(sort $(wildcard *.rst) $(RST_GEN_FILES))
   135 RST_COMMON_FILES := VERSION.rst header.rst
   136 HTML_FILES := $(filter-out VERSION.html header.html,$(RST_FILES:.rst=.html))
   136 RST_FILES := $(filter-out $(RST_COMMON_FILES),$(sort $(wildcard *.rst) $(RST_GEN_FILES)))
       
   137 RST_HTML_FILES := $(RST_FILES:.rst=.html)
   137 
   138 
   138 LOGO_NAME := logo
   139 LOGO_NAME := logo
   139 LOGO_SVG := $(LOGO_NAME).svg
   140 LOGO_SVG := $(LOGO_NAME).svg
   140 LOGO_DIM := 32x32 48x48 64x64
   141 LOGO_DIM := 32x32 48x48 64x64
   141 LOGO_PNG_FILES := $(patsubst %,$(LOGO_NAME)-%.png,$(LOGO_DIM))
   142 LOGO_PNG_FILES := $(patsubst %,$(LOGO_NAME)-%.png,$(LOGO_DIM))
   142 
   143 
   143 DIST_DIR = $(fullpkgname)
   144 DIST_DIR = $(fullpkgname)
   144 DISTSRC_DIR = $(fullpkgname)_src
   145 DISTSRC_DIR = $(fullpkgname)_src
   145 
   146 
   146 DIST_FILES = $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) $(RST_FILES) VERSION
   147 DIST_FILES = $(DICTDZ_FILES) $(INDEX_FILES) $(RST_HTML_FILES) $(RST_FILES) VERSION
   147 
   148 
   148 DISTSRC_HELPER_FILES = VERSION Makefile rst.css .dir-locals.el
   149 DISTSRC_HELPER_FILES = VERSION Makefile rst.css .dir-locals.el
   149 DISTSRC_FILES = $(C5_FILES) $(RST_FILES) $(DISTSRC_HELPER_FILES)
   150 DISTSRC_FILES = $(C5_FILES) $(RST_FILES) $(DISTSRC_HELPER_FILES)
   150 
   151 
   151 DIST_TARBALLS = $(DIST_DIR).tar.gz $(DIST_DIR).tar.bz2
   152 DIST_TARBALLS = $(DIST_DIR).tar.gz $(DIST_DIR).tar.bz2
   173 deploy2sf-src:
   174 deploy2sf-src:
   174 	hg push ssh://$(SF_USER)@hg.code.sf.net/p/$(pkgname)/code || [ $$? = 1 ]
   175 	hg push ssh://$(SF_USER)@hg.code.sf.net/p/$(pkgname)/code || [ $$? = 1 ]
   175 
   176 
   176 # Will be accessed via http://$(pkgname).sourceforge.net
   177 # Will be accessed via http://$(pkgname).sourceforge.net
   177 .PHONY: deploy2sf-doc
   178 .PHONY: deploy2sf-doc
   178 deploy2sf-doc: deploy-check $(HTML_FILES)
   179 deploy2sf-doc: deploy-check $(RST_HTML_FILES)
   179 	( echo 'cd htdocs'; \
   180 	( echo 'cd htdocs'; \
   180 for f in $(HTML_FILES); do \
   181 for f in $(RST_HTML_FILES); do \
   181   echo "put $$f"; \
   182   echo "put $$f"; \
   182   echo "chmod 644 $$f"; \
   183   echo "chmod 644 $$f"; \
   183 done; \
   184 done; \
   184 echo 'quit'; \
   185 echo 'quit'; \
   185 ) | sftp -b - $(SF_USER),$(pkgname)@web.sourceforge.net
   186 ) | sftp -b - $(SF_USER),$(pkgname)@web.sourceforge.net
   281 
   282 
   282 .PHONY: docs
   283 .PHONY: docs
   283 docs: html
   284 docs: html
   284 
   285 
   285 .PHONY: html
   286 .PHONY: html
   286 html: $(HTML_FILES)
   287 html: $(RST_HTML_FILES)
   287 
   288 
   288 $(HTML_FILES): %.html: %.rst header.rst VERSION.rst rst.css $(BUILD_SCRIPTS)
   289 $(RST_HTML_FILES): %.html: %.rst $(RST_COMMON_FILES) rst.css $(BUILD_SCRIPTS)
   289 	$(RST2HTML) $(RST2HTML_FLAGS) --stylesheet=rst.css $*.rst $@
   290 	$(RST2HTML) $(RST2HTML_FLAGS) --stylesheet=rst.css $*.rst $@
   290 
   291 
   291 VERSION.rst: VERSION $(BUILD_SCRIPTS)
   292 VERSION.rst: VERSION $(BUILD_SCRIPTS)
   292 	{ \
   293 	{ \
   293 	echo 'For ``$(pkgname)`` version: ``$(vmajor).$(vminor)``.'; \
   294 	echo 'For ``$(pkgname)`` version: ``$(vmajor).$(vminor)``.'; \
   303 	esac; \
   304 	esac; \
   304 	echo; \
   305 	echo; \
   305 	echo 'Build date: ``'$$(date +%F)'``.'; \
   306 	echo 'Build date: ``'$$(date +%F)'``.'; \
   306 	} >$@
   307 	} >$@
   307 
   308 
       
   309 index.rst: README.rst
       
   310 	cp $< $@
       
   311 
   308 ################################################################
   312 ################################################################
   309 # Misc targets.
   313 # Misc targets.
   310 
   314 
   311 .PHONY: logo
   315 .PHONY: logo
   312 logo: logo-png
   316 logo: logo-png
   396 distclean: clean
   400 distclean: clean
   397 	rm -f VERSION
   401 	rm -f VERSION
   398 
   402 
   399 .PHONY: clean
   403 .PHONY: clean
   400 clean:
   404 clean:
   401 	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(HTML_FILES) $(RST_GEN_FILES) $(LOGO_PNG_FILES)
   405 	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(RST_GEN_FILES) $(RST_HTML_FILES) $(LOGO_PNG_FILES)
   402 	rm -rf $(DIST_DIR) $(DIST_TARBALLS)
   406 	rm -rf $(DIST_DIR) $(DIST_TARBALLS)
   403 	rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)
   407 	rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)
   404 
   408