X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=makefile;h=db0ec3363a675c660ffc12671d1ef9f7464b7a80;hp=abe71a3acbc7416c4048fb75885472bda361fb60;hb=20c7ebd7b03a4f5057dcb9fa3482bd6cb47e0fe4;hpb=cf0e5470657c80d2e4db116b309e8ca35b4136ad diff --git a/makefile b/makefile index abe71a3..db0ec33 100644 --- a/makefile +++ b/makefile @@ -1,25 +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" + + +# +# Testing. +# + +TESTSUITE_BIN = dist/build/testsuite/testsuite +TEST_SRCS := $(shell find test/ -type f -name '*.hs') -test: - runghc -i"src" test/TestSuite.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. +# -# Neither 'haddock' nor 'hscolour' seem to work properly. -doc: - runghc Setup.hs hscolour --executables - runghc Setup.hs haddock --internal \ - --executables \ - --hyperlink-source +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