3 GHCOPTS
=-threaded
-DICONV
-DMAGIC
-ignore-package regex-compat-tdfa
5 .PHONY
: build
install clean
7 @echo
"NOTE: All haskell dependencies must be installed for this to build." 1>&2
8 @echo
"Probably you want to skip directly to \"make install\"" 1>&2
12 cabal update
&& cabal
install
15 ghc
--make
-Wall
${GHCOPTS} diohsc.hs
17 ghc
-o
$@
--make
-O
-Wall
${GHCOPTS} diohsc.hs
19 ghc
-o
$@
--make
-dynamic
-Wall
${GHCOPTS} diohsc.hs
21 ghc
-o
$@
--make
${GHCOPTS} -optl-static
-optl-pthread diohsc.hs
23 ghc
-o
$@
--make
${GHCOPTS} -rtsopts
-prof
-fprof-auto diohsc.hs
28 pandoc
--standalone
-f markdown
-t man
< diohsc
.1.md
>| diohsc
.1
30 dist/diohsc-
${VERSION}.
tar.gz
: *.hs README.md COPYING
*.cabal
*.sample diohsc
.1
33 diohsc-
${VERSION}-src.tgz
: dist/diohsc-
${VERSION}.
tar.gz
37 cat
$< | sed s
/README.md
/README.gmi
/g | sed
's/\$$VERSION/${VERSION}/g' | md2gemini
> $@
40 cat
$< | sed s
/README.md
/README.html
/g | sed
's/\$$VERSION/${VERSION}/g' | pandoc
--ascii
-f markdown
-t html
> $@
46 pandoc
--ascii
-f markdown
-t html
< $< > $@
48 publish
: diohsc-
${VERSION}-src.tgz index.gmi index.html README.md README.gmi README.html tutorial
/diohsc-tutorial.cast tutorial
/diohsc-tutorial.txt
49 cp
$^
/var
/gemini
/gemini.thegonz.net
/diohsc
/
50 scp
$^ sverige
:html
/diohsc
/