git.iko.soy/typeable/cabal2nix
on v2.7 help sign in
typeable/cabal2nix/doc/GNUmakefile
62 lines 1.6 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 { set -eu -o pipefail; \
49 cd ../hackage; \
50 echo package,version; \
51 for n in *; do \
52 test -d $$n || continue; \
53 for v in $$n/*; do \
54 echo $$n,$$(basename $$v); \
55 done; \
56 done \
57 } >$@.tmp
58 mv $@.tmp $@
60clean:
61 @rm -f *.aux *.html *.log *.out *.pdf *.toc
62 @rm -f .Rhistory builds.csv hackage.csv