git.iko.soy/typeable/cabal2nix
on v20160611 help sign in
typeable/cabal2nix/doc/GNUmakefile
60 lines 1.5 kB history raw
1# doc/GNUmakefile
3PANDOC_FLAGS := --smart -V papersize:"a4paper"
5.PHONY: all clean
7all:: hal8.pdf hal8.html hal8-folien.pdf nixos-meetup-3-slides.pdf
8all:: 00-future-of-haskell-packaging-in-nixpkgs.pdf
9all:: 01-use-function-application-to-escape-override-hell.pdf
10all:: 02-guarantee-consistent-builds-and-obsolete-overridescope.pdf
11all:: 03-map-cabal-files-to-nix-without-information-loss.pdf
12all:: 04-set-up-a-sufficiently-powerful-build-farm.pdf
13all:: 05-publish-all-of-hackage.pdf
14all:: nixcon-2015-slides.pdf
16%.tex : %.md
17 pandoc -s $(PANDOC_FLAGS) -f markdown -t latex $< -o $@
19%.html : %.md
20 pandoc -s $(PANDOC_FLAGS) -f markdown -t html $< -o $@
22%.pdf : %.tex
23 pdflatex $<
24 while grep -i >/dev/null "rerun to.*get.*right" $*.log; do \
25 pdflatex $<; \
26 done
28%.eps : %.dia
29 dia -e $@ -t eps $<
31%.pdf : %.eps
32 ps2pdf -dEPSCrop $< $@
34hal8-folien.pdf : hal8-folien.md
35 pandoc -t beamer $< -o $@
37nixos-meetup-3-slides.pdf : nixos-meetup-3-slides.md
38 pandoc -t beamer $< -o $@
40nixcon-2015-slides.pdf : nixcon-2015-slides.md pipeline-overview.pdf pipeline-details.pdf \
41 hackage-version-boxplot.pdf
42 pandoc -t beamer $< -o $@
44hackage-version-boxplot.pdf : analyze-hackage.r hackage.csv
45 Rscript $<
47hackage.csv:
48 ( cd ../hackage2nix/hackage; \
49 echo package,version; \
50 for n in *; do \
51 test -d $$n || continue; \
52 for v in $$n/*; do \
53 echo $$n,$$(basename $$v); \
54 done; \
55 done \
56 ) >$@
58clean:
59 @rm -f *.aux *.html *.log *.out *.pdf *.toc
60 @rm -f .Rhistory builds.csv hackage.csv