summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorStephen Paul Weber <singpolyma@singpolyma.net>2012-04-26 22:04:18 -0500
committerStephen Paul Weber <singpolyma@singpolyma.net>2012-04-26 22:04:18 -0500
commit913c09eb763e35bfba79f655c3fe3a6cec593a56 (patch)
tree1b34c03e44da37c919605b67e9e84ad4af17d2a6 /Makefile
parenta68241e614534c252fad871a32ac8296727ee7bf (diff)
Second openpgp-cereal package using CPP
When you compile with make CEREAL=1
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 20 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 85dc9db..865498c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,10 @@
1GHCFLAGS=-Wall -XNoCPP -fno-warn-name-shadowing -XHaskell98 1ifdef CEREAL
2HLINTFLAGS=-XHaskell98 -XNoCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8 2GHCFLAGS=-Wall -DCEREAL -fno-warn-name-shadowing -XHaskell98
3else
4GHCFLAGS=-Wall -fno-warn-name-shadowing -XHaskell98
5endif
6
7HLINTFLAGS=-XHaskell98 -XCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8
3VERSION=0.3 8VERSION=0.3
4 9
5.PHONY: all clean doc install debian test 10.PHONY: all clean doc install debian test
@@ -28,13 +33,26 @@ README: openpgp.cabal
28 -printf ',s/ //g\n,s/^.$$//g\nw\nq\n' | ed $@ 33 -printf ',s/ //g\n,s/^.$$//g\nw\nq\n' | ed $@
29 $(RM) .$@ 34 $(RM) .$@
30 35
36# XXX: Is there a way to make this just pass through $(GHCFLAGS)
37ifdef CEREAL
38dist/doc/html/openpgp/index.html: dist/setup-config Data/OpenPGP.hs
39 cabal haddock --hyperlink-source --haddock-options="--optghc=-DCEREAL"
40else
31dist/doc/html/openpgp/index.html: dist/setup-config Data/OpenPGP.hs 41dist/doc/html/openpgp/index.html: dist/setup-config Data/OpenPGP.hs
32 cabal haddock --hyperlink-source 42 cabal haddock --hyperlink-source
43endif
33 44
45ifdef CEREAL
46dist/setup-config: openpgp.cabal
47 -printf '1c\nname: openpgp-cereal\n.\n,s/binary,$$/cereal,/g\nw\nq\n' | ed openpgp.cabal
48 cabal configure
49else
34dist/setup-config: openpgp.cabal 50dist/setup-config: openpgp.cabal
35 cabal configure 51 cabal configure
52endif
36 53
37clean: 54clean:
55 -printf '1c\nname: openpgp\n.\n,s/cereal,$$/binary,/g\nw\nq\n' | ed openpgp.cabal
38 find -name '*.o' -o -name '*.hi' | xargs $(RM) 56 find -name '*.o' -o -name '*.hi' | xargs $(RM)
39 $(RM) sign verify keygen tests/suite 57 $(RM) sign verify keygen tests/suite
40 $(RM) -r dist dist-ghc 58 $(RM) -r dist dist-ghc