Makefile
changeset 308 7a5f4265a581
parent 287 d01045b55e04
child 311 47ae3d88a59d
equal deleted inserted replaced
307:7526974e0e5b 308:7a5f4265a581
   105 ifeq '$(host_os)' 'cygwin'
   105 ifeq '$(host_os)' 'cygwin'
   106   RST2HTML := rst2html.py
   106   RST2HTML := rst2html.py
   107 endif
   107 endif
   108 RST2HTML_FLAGS := $(RST_FLAGS)
   108 RST2HTML_FLAGS := $(RST_FLAGS)
   109 
   109 
       
   110 LATEX2PDF := pdflatex
       
   111 
   110 ################################################################
   112 ################################################################
   111 # Install paths.
   113 # Install paths.
   112 
   114 
   113 ifeq '$(origin prefix)' 'undefined'
   115 ifeq '$(origin prefix)' 'undefined'
   114   ifeq '$(shell id -u)' '0'
   116   ifeq '$(shell id -u)' '0'
   166 #   $ sftp $(SF_USER),$(pkgname)@web.sourceforge.net
   168 #   $ sftp $(SF_USER),$(pkgname)@web.sourceforge.net
   167 # as it may require interactive input for accepting server public key.
   169 # as it may require interactive input for accepting server public key.
   168 # Next time any action fully automated.
   170 # Next time any action fully automated.
   169 
   171 
   170 .PHONY: deploy2sf
   172 .PHONY: deploy2sf
   171 deploy2sf: deploy2sf-src deploy2sf-doc deploy2sf-release
   173 deploy2sf: deploy2sf-src deploy2sf-doc deploy2sf-voa deploy2sf-release
   172 
   174 
   173 .PHONY: deploy2sf-src
   175 .PHONY: deploy2sf-src
   174 deploy2sf-src:
   176 deploy2sf-src:
   175 	hg push ssh://$(SF_USER)@hg.code.sf.net/p/$(pkgname)/code || [ $$? = 1 ]
   177 	hg push ssh://$(SF_USER)@hg.code.sf.net/p/$(pkgname)/code || [ $$? = 1 ]
   176 
   178 
   179 deploy2sf-doc: deploy-check $(RST_HTML_FILES)
   181 deploy2sf-doc: deploy-check $(RST_HTML_FILES)
   180 	( echo 'cd htdocs'; \
   182 	( echo 'cd htdocs'; \
   181 for f in $(RST_HTML_FILES); do \
   183 for f in $(RST_HTML_FILES); do \
   182   echo "put $$f"; \
   184   echo "put $$f"; \
   183   echo "chmod 644 $$f"; \
   185   echo "chmod 644 $$f"; \
       
   186 done; \
       
   187 echo 'quit'; \
       
   188 ) | sftp -b - $(SF_USER),$(pkgname)@web.sourceforge.net
       
   189 
       
   190 .PHONY: deploy2sf-voa
       
   191 deploy2sf-voa: voa
       
   192 	( echo 'cd htdocs'; \
       
   193   echo "put voa-special.pdf"; \
       
   194   echo "chmod 644 voa-special.pdf"; \
   184 done; \
   195 done; \
   185 echo 'quit'; \
   196 echo 'quit'; \
   186 ) | sftp -b - $(SF_USER),$(pkgname)@web.sourceforge.net
   197 ) | sftp -b - $(SF_USER),$(pkgname)@web.sourceforge.net
   187 
   198 
   188 .PHONY: deploy2sf-release
   199 .PHONY: deploy2sf-release
   321 # Require:
   332 # Require:
   322 #   $ sudo apt-get install imagemagick librsvg2-bin
   333 #   $ sudo apt-get install imagemagick librsvg2-bin
   323 $(LOGO_PNG_FILES): $(LOGO_NAME)-%.png: $(LOGO_SVG)
   334 $(LOGO_PNG_FILES): $(LOGO_NAME)-%.png: $(LOGO_SVG)
   324 	convert +antialias -background transparent $< -resize $* $@
   335 	convert +antialias -background transparent $< -resize $* $@
   325 
   336 
       
   337 .PHONY: voa
       
   338 voa: voa-special.pdf
       
   339 
       
   340 voa-special.pdf: contrib/voa-special.tex
       
   341 	$(LATEX2PDF) -output-directory . $<
       
   342 
   326 ################################################################
   343 ################################################################
   327 # Helpers targets.
   344 # Helpers targets.
   328 
   345 
   329 .PHONY: help
   346 .PHONY: help
   330 help:
   347 help:
   403 .PHONY: clean
   420 .PHONY: clean
   404 clean:
   421 clean:
   405 	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(RST_GEN_FILES) $(RST_HTML_FILES) $(LOGO_PNG_FILES)
   422 	rm -f $(DICTDZ_FILES) $(INDEX_FILES) $(RST_GEN_FILES) $(RST_HTML_FILES) $(LOGO_PNG_FILES)
   406 	rm -rf $(DIST_DIR) $(DIST_TARBALLS)
   423 	rm -rf $(DIST_DIR) $(DIST_TARBALLS)
   407 	rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)
   424 	rm -rf $(DISTSRC_DIR) $(DISTSRC_TARBALLS)
   408 
   425 	rm -f $(patsubst %, voa-special%, .pdf .log .out .aux)
       
   426