X-Git-Url: https://pwan.org/git/?p=pwan.org.git;a=blobdiff_plain;f=Makefile;fp=Makefile;h=7c52a0bf691a83dd62f581405bf325c37def04ad;hp=c9a53c101a5160dc6a959b886d57b957d7ae1618;hb=2af9791ade880094ae8abda0b8982e4eef0c4a4b;hpb=6b4cb8e61e634b989a887c60fdd26d7140a8224f diff --git a/Makefile b/Makefile index c9a53c1..7c52a0b 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ help: @echo 'Makefile for a pelican Web site ' @echo ' ' @echo 'Usage: ' - @echo ' make html (re)generate the web site ' + @echo ' make output (re)generate the web site ' @echo ' make clean remove the generated files ' @echo ' make regenerate regenerate files upon modification ' @echo ' make publish generate using production settings ' @@ -41,11 +41,15 @@ help: @echo ' ' -html: clean $(OUTPUTDIR)/index.html +output: clean $(OUTPUTDIR)/index.html $(OUTPUTDIR)/pages/resume.pdf $(OUTPUTDIR)/%.html: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) +$(OUTPUTDIR)/pages/resume.pdf: $(INPUTDIR)/pages/resume.rst + /usr/bin/rst2pdf $(INPUTDIR)/pages/resume.rst $(INPUTDIR)/pages/resume.pdf + cp $(INPUTDIR)/pages/resume.pdf $(OUTPUTDIR)/pages/resume.pdf + clean: [ ! -d $(OUTPUTDIR) ] || find $(OUTPUTDIR) -mindepth 1 -delete @@ -63,14 +67,16 @@ stopserver: kill -9 `cat srv.pid` @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.' -publish: +publish: pelican_publish $(OUTPUTDIR)/pages/resume.pdf + +pelican_publish: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) ssh_upload: publish scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) rsync_upload: publish - rsync -e "ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude + rsync -e "/usr/bin/ssh -p $(SSH_PORT)" -P -rvz --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude dropbox_upload: publish cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR) @@ -85,4 +91,4 @@ github: publish ghp-import $(OUTPUTDIR) git push origin gh-pages -.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload github +.PHONY: output help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload github