diohsc-0.1.1: Makefile
VERSION=0.1.1
GHCOPTS=-threaded -DICONV -DMAGIC -ignore-package regex-compat-tdfa
.PHONY: build install clean
build:
@echo "NOTE: All haskell dependencies must be installed for this to build." 1>&2
@echo "Probably you want to skip directly to \"make install\"" 1>&2
@echo "" 1>&2
cabal build
install:
cabal update && cabal install
diohsc: *.hs
ghc --make -Wall ${GHCOPTS} diohsc.hs
diohsc-O: *.hs
ghc -o $@ --make -O -Wall ${GHCOPTS} diohsc.hs
diohsc-dynamic: *.hs
ghc -o $@ --make -dynamic -Wall ${GHCOPTS} diohsc.hs
diohsc-static:
ghc -o $@ --make ${GHCOPTS} -optl-static -optl-pthread diohsc.hs
diohsc-prof: *.hs
ghc -o $@ --make ${GHCOPTS} -rtsopts -prof -fprof-auto diohsc.hs
clean:
rm diohsc *.hi *.o
dioshc.1: dioshc.1.md
pandoc --standalone -f markdown -t man < diohsc.1.md >| diohsc.1
dist/diohsc-${VERSION}.tar.gz: *.hs README.md COPYING *.cabal *.sample diohsc.1
cabal sdist
diohsc-${VERSION}-src.tgz: dist/diohsc-${VERSION}.tar.gz
cp $< $@
index.gmi: index.md
cat $< | sed s/README.md/README.gmi/g | sed 's/\$$VERSION/${VERSION}/g' | md2gemini > $@
index.html: index.md
cat $< | sed s/README.md/README.html/g | sed 's/\$$VERSION/${VERSION}/g' | pandoc --ascii -f markdown -t html > $@
%.gmi: %.md
md2gemini < $< > $@
%.html: %.md
pandoc --ascii -f markdown -t html < $< > $@
publish: diohsc-${VERSION}-src.tgz index.gmi index.html README.md README.gmi README.html tutorial/diohsc-tutorial.cast tutorial/diohsc-tutorial.txt
cp $^ /var/gemini/gemini.thegonz.net/diohsc/
scp $^ sverige:html/diohsc/