diff options
author | Stephen Paul Weber <singpolyma@singpolyma.net> | 2012-04-24 16:23:42 -0500 |
---|---|---|
committer | Stephen Paul Weber <singpolyma@singpolyma.net> | 2012-04-24 16:30:17 -0500 |
commit | 5167ba7b28b56e91aac9ec36d4dc3d344aa60032 (patch) | |
tree | cb484ead8e530b6d7d6d7393a9b8b98ff84da460 /Makefile | |
parent | d13c748885a3d637ee659b94892e1622127e67a6 (diff) |
Initial test suite
Data and some code from hOpenPGP, © Clit Adams, MIT license
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -2,15 +2,18 @@ GHCFLAGS=-Wall -XNoCPP -fno-warn-name-shadowing -XHaskell98 | |||
2 | HLINTFLAGS=-XHaskell98 -XNoCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8 | 2 | HLINTFLAGS=-XHaskell98 -XNoCPP -i 'Use camelCase' -i 'Use String' -i 'Use head' -i 'Use string literal' -i 'Use list comprehension' --utf8 |
3 | VERSION=0.3 | 3 | VERSION=0.3 |
4 | 4 | ||
5 | .PHONY: all clean doc install debian | 5 | .PHONY: all clean doc install debian test |
6 | 6 | ||
7 | all: sign verify keygen report.html doc dist/build/libHSopenpgp-$(VERSION).a dist/openpgp-$(VERSION).tar.gz | 7 | all: sign verify keygen test report.html doc dist/build/libHSopenpgp-$(VERSION).a dist/openpgp-$(VERSION).tar.gz |
8 | 8 | ||
9 | install: dist/build/libHSopenpgp-$(VERSION).a | 9 | install: dist/build/libHSopenpgp-$(VERSION).a |
10 | cabal install | 10 | cabal install |
11 | 11 | ||
12 | debian: debian/control | 12 | debian: debian/control |
13 | 13 | ||
14 | test: tests/suite | ||
15 | tests/suite | ||
16 | |||
14 | sign: examples/sign.hs Data/*.hs Data/OpenPGP/*.hs | 17 | sign: 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 | |||
20 | keygen: examples/keygen.hs Data/*.hs Data/OpenPGP/*.hs | 23 | keygen: examples/keygen.hs Data/*.hs Data/OpenPGP/*.hs |
21 | ghc --make $(GHCFLAGS) -o $@ $^ | 24 | ghc --make $(GHCFLAGS) -o $@ $^ |
22 | 25 | ||
23 | report.html: examples/*.hs Data/*.hs Data/OpenPGP/*.hs | 26 | tests/suite: tests/suite.hs |
27 | ghc --make $(GHCFLAGS) -o $@ $^ | ||
28 | |||
29 | report.html: examples/*.hs Data/*.hs Data/OpenPGP/*.hs tests/*.hs | ||
24 | -hlint $(HLINTFLAGS) --report Data examples | 30 | -hlint $(HLINTFLAGS) --report Data examples |
25 | 31 | ||
26 | doc: dist/doc/html/openpgp/index.html README | 32 | doc: dist/doc/html/openpgp/index.html README |
@@ -39,7 +45,7 @@ dist/setup-config: openpgp.cabal | |||
39 | 45 | ||
40 | clean: | 46 | clean: |
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 | ||
45 | debian/control: openpgp.cabal | 51 | debian/control: openpgp.cabal |