hlint
[htalkat.git] / Makefile
blobd16651f0a2fcb75eeb849d6aad5aabfddffb9ba8
1 VERSION=0.1.2.2
3 .PHONY: build install
4 build:
5 @echo "NOTE: All haskell dependencies must be installed for this to build." 1>&2
6 @echo "Probably you want to skip directly to \"make install\"" 1>&2
7 @echo "" 1>&2
8 cabal build
9 install:
10 cabal update && cabal install
13 htalkat.1: htalkat.1.md
14 pandoc --standalone -f markdown -t man < htalkat.1.md | sed 's/\$$VERSION/${VERSION}/g' >| htalkat.1
16 dist-newstyle/sdist/htalkat-${VERSION}.tar.gz: *.hs README.md CHANGELOG.md COPYING *.cabal htalkat.1
17 cabal sdist
19 htalkat-${VERSION}-src.tgz: dist-newstyle/sdist/htalkat-${VERSION}.tar.gz
20 cp $< $@
22 htalkat.bundle: .git/refs/heads/master
23 git bundle create "$@" HEAD master
25 index.gmi: index.gmi.in Makefile
26 cat $< | sed 's/\$$VERSION/${VERSION}/g' > $@
28 index.html: index.gmi
29 cat $< | sed s/\.gmi/.html/g | ./tools/gmi2html.sed > $@
31 index.md: index.gmi
32 cat $< | sed s/\.gmi/.md/g | ./tools/gmi2md.sed > $@
34 %.md: %.gmi
35 ./tools/gmi2md.sed < $< > $@
37 %.html: %.gmi
38 ./tools/gmi2html.sed < $< > $@
40 publish: htalkat-${VERSION}-src.tgz htalkat.bundle index.gmi index.html README.md README.gmi README.html CHANGELOG.gmi CHANGELOG.md CHANGELOG.html spec.gmi spec.html
41 cp $^ /var/gemini/gemini.thegonz.net/htalkat/
42 scp $^ sverige:html/htalkat/