.PHONY: ghci test testbuild pubs hackbib remotehackbib # problem: bibtex refuses to generate empty bbl files # thus you must have at least one entry per publication type TYPES := conference journal popular program \ reviewedconference reviewedjournal techreport thesis ghci: ghci -Wall -i:src src/Publications.hs test: testbuild pubs testbuild: runhaskell Setup configure --user -fbuildExamples runhaskell Setup build runhaskell Setup haddock pubs: publications/publications.pdf %.pdf: %.tex %-cite.tex $(patsubst %, publications/%.bbl, $(TYPES)) (cd $(dir $<); pdflatex $(notdir $<); pdflatex $(notdir $<)) %-cite.tex: %.bib ./dist/build/publication-overview/publication-overview < $< >$@ # ghc -e main src/Publications.hs < $< >$@ %.bbl: %.aux publications/publications.bib (cd $(dir $<); bibtex $(notdir $*)) publications/%.aux: publications/publications.tex (cd $(dir $<); pdflatex $(notdir $<)) hackbib: hackage/hackage.bib hackage/hackage.bib: $(HOME)/.cabal/packages/hackage.haskell.org/00-index.tar.gz src/Hackage.hs gunzip --stdout $< | ./dist/build/hackage-bibtex/hackage-bibtex >$@ # gunzip --stdout $< | ghc -e main src/Hackage.hs >$@ remotehackbib: wget -O - http://hackage.haskell.org/packages/archive/00-index.tar.gz \ | gunzip \ | ./dist/build/hackage-bibtex/hackage-bibtex \ | xz \ | ssh code.haskell.org tee /home/thielema/public_html/bibtex/hackage.bib.xz \ > /dev/null