summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorStephen Paul Weber <singpolyma@singpolyma.net>2012-04-24 16:23:42 -0500
committerStephen Paul Weber <singpolyma@singpolyma.net>2012-04-24 16:30:17 -0500
commit5167ba7b28b56e91aac9ec36d4dc3d344aa60032 (patch)
treecb484ead8e530b6d7d6d7393a9b8b98ff84da460 /Makefile
parentd13c748885a3d637ee659b94892e1622127e67a6 (diff)
Initial test suite
Data and some code from hOpenPGP, © Clit Adams, MIT license
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 10 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 862ccc7..3c7d63a 100644
--- a/Makefile
+++ b/Makefile
@@ -2,15 +2,18 @@ GHCFLAGS=-Wall -XNoCPP -fno-warn-name-shadowing -XHaskell98
2HLINTFLAGS=-XHaskell98 -XNoCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8 2HLINTFLAGS=-XHaskell98 -XNoCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8
3VERSION=0.3 3VERSION=0.3
4 4
5.PHONY: all clean doc install debian 5.PHONY: all clean doc install debian test
6 6
7all: sign verify keygen report.html doc dist/build/libHSopenpgp-$(VERSION).a dist/openpgp-$(VERSION).tar.gz 7all: sign verify keygen test report.html doc dist/build/libHSopenpgp-$(VERSION).a dist/openpgp-$(VERSION).tar.gz
8 8
9install: dist/build/libHSopenpgp-$(VERSION).a 9install: dist/build/libHSopenpgp-$(VERSION).a
10 cabal install 10 cabal install
11 11
12debian: debian/control 12debian: debian/control
13 13
14test: tests/suite
15 tests/suite
16
14sign: examples/sign.hs Data/*.hs Data/OpenPGP/*.hs 17sign: examples/sign.hs Data/*.hs Data/OpenPGP/*.hs
15 ghc --make $(GHCFLAGS) -o $@ $^ 18 ghc --make $(GHCFLAGS) -o $@ $^
16 19
@@ -20,7 +23,10 @@ verify: examples/verify.hs Data/*.hs Data/OpenPGP/*.hs
20keygen: examples/keygen.hs Data/*.hs Data/OpenPGP/*.hs 23keygen: examples/keygen.hs Data/*.hs Data/OpenPGP/*.hs
21 ghc --make $(GHCFLAGS) -o $@ $^ 24 ghc --make $(GHCFLAGS) -o $@ $^
22 25
23report.html: examples/*.hs Data/*.hs Data/OpenPGP/*.hs 26tests/suite: tests/suite.hs
27 ghc --make $(GHCFLAGS) -o $@ $^
28
29report.html: examples/*.hs Data/*.hs Data/OpenPGP/*.hs tests/*.hs
24 -hlint $(HLINTFLAGS) --report Data examples 30 -hlint $(HLINTFLAGS) --report Data examples
25 31
26doc: dist/doc/html/openpgp/index.html README 32doc: dist/doc/html/openpgp/index.html README
@@ -39,7 +45,7 @@ dist/setup-config: openpgp.cabal
39 45
40clean: 46clean:
41 find -name '*.o' -o -name '*.hi' | xargs $(RM) 47 find -name '*.o' -o -name '*.hi' | xargs $(RM)
42 $(RM) sign verify keygen 48 $(RM) sign verify keygen tests/suite
43 $(RM) -r dist dist-ghc 49 $(RM) -r dist dist-ghc
44 50
45debian/control: openpgp.cabal 51debian/control: openpgp.cabal