X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=makefile;h=db0ec3363a675c660ffc12671d1ef9f7464b7a80;hp=8bd7248952ed1c4f53cf4f2eeb92460be6c5b7b1;hb=20c7ebd7b03a4f5057dcb9fa3482bd6cb47e0fe4;hpb=ea3a5b5f48baf757d5c5c2d1db64f669001185f1 diff --git a/makefile b/makefile index 8bd7248..db0ec33 100644 --- a/makefile +++ b/makefile @@ -1,19 +1,52 @@ -.PHONY : doc test +PN = halcyon +BIN = dist/build/$(PN)/$(PN) +SRCS := $(shell find src/ -type f -name '*.hs') -twat: src/*.hs src/Twitter/*.hs - runghc Setup.hs clean - runghc Setup.hs configure --user +.PHONY : dist hlint + +$(BIN): $(PN).cabal $(SRCS) + runghc Setup.hs configure --user --prefix=/ runghc Setup.hs build -clean: - runghc Setup.hs clean +doc: $(PN).cabal $(SRCS) + runghc Setup.hs configure --user --prefix=/ + runghc Setup.hs hscolour --all + runghc Setup.hs haddock --all \ + --hyperlink-source \ + --haddock-options="--ignore-all-exports" -test: - runghc -i"src" test/TestSuite.hs -# Neither 'haddock' nor 'hscolour' seem to work properly. -doc: - runghc Setup.hs hscolour --executables - runghc Setup.hs haddock --internal \ - --executables \ - --hyperlink-source +# +# Testing. +# + +TESTSUITE_BIN = dist/build/testsuite/testsuite +TEST_SRCS := $(shell find test/ -type f -name '*.hs') + +$(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS) + runghc Setup.hs configure --user --enable-tests --prefix=/ + runghc Setup.hs build + +test: $(BIN) $(TESTSUITE_BIN) + runghc Setup.hs test + + +# +# Misc. +# + +dist: + runghc Setup.hs configure --prefix=/ + TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist + +hlint: + hlint --ignore="Use camelCase" \ + --ignore="Redundant bracket" \ + --color \ + src + +clean: + runghc Setup.hs clean + find ./ -name '*.prof' -delete + find ./ -name '*.o' -delete + find ./ -name '*.hi' -delete