CV_GEN := cv.html papers/index.html papers/adamc.bib \ cv.pdf cv.ps resume.pdf resume.ps resume_long.pdf resume_long.ps \ resume.txt CV_FILES := $(CV_GEN:%=public_html/%) .PHONY: cv_all papers clean install cv_all: $(CV_FILES) papers public_html/cv.html: cv.xml cv_html.xsl xsltproc -o $@ cv_html.xsl cv.xml public_html/papers/index.html: cv.xml pubs_html.xsl xsltproc -o $@ pubs_html.xsl cv.xml public_html/papers/adamc.bib: cv.xml pubs_bibtex.xsl xsltproc -o $@ pubs_bibtex.xsl cv.xml papers: cv.xml papers_html.xsl xsltproc -o tmp.xml papers_html.xsl cv.xml @rm -f tmp.xml latex/cv.tex: cv.xml cv_latex.xsl xsltproc -o /tmp/cv.tex cv_latex.xsl cv.xml sed 's/#/\\#/g' latex/cv.tex public_html/cv.pdf: latex/cv.tex cd latex ; pdflatex cv cp latex/cv.pdf public_html/cv.pdf public_html/cv.ps: latex/cv.tex cd latex ; latex cv ; dvips -o cv.ps cv cp latex/cv.ps public_html/cv.ps latex/resume.tex: cv.xml resume_latex.xsl xsltproc -o /tmp/resume.tex resume_latex.xsl cv.xml sed 's/#/\\#/g' latex/resume.tex public_html/resume.pdf: latex/resume.tex cd latex ; pdflatex resume cp latex/resume.pdf public_html/resume.pdf public_html/resume.ps: latex/resume.tex cd latex ; latex resume ; dvips -o resume.ps resume cp latex/resume.ps public_html/resume.ps latex/resume_long.tex: cv.xml resume_long_latex.xsl xsltproc -o /tmp/resume_long.tex resume_long_latex.xsl cv.xml sed 's/#/\\#/g' latex/resume_long.tex public_html/resume_long.pdf: latex/resume_long.tex cd latex ; pdflatex resume_long cp latex/resume_long.pdf public_html/resume_long.pdf public_html/resume_long.ps: latex/resume_long.tex cd latex ; latex resume_long ; dvips -o resume_long.ps resume_long cp latex/resume_long.ps public_html/resume_long.ps public_html/resume.txt: cv.xml resume_txt.xsl xsltproc resume_txt.xsl cv.xml \ | sed 's/\\n/\n/g' \ | sed 's/\$$\\sim\$$/~/g' \ >$@ clean:: rm -f $(CV_FILES) latex/*.tex latex/*.dvi latex/*.log \ latex/*.aux latex/*.ps latex/*.pdf find public_html/papers -name index.html | xargs rm