packages feed

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/