X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=makefile;h=3091caaf41b4d8b3f9b7cd990ffde55e10ead3ee;hb=17ac93250071d5c316f92c0a9b46d25b138827a8;hp=5d42778f0942b95ef9a0266ed324f43ba470eadb;hpb=7622c66d1bb0592ae6cd5b9c6092ff2e0490c4a1;p=hath.git diff --git a/makefile b/makefile index 5d42778..3091caa 100644 --- a/makefile +++ b/makefile @@ -1,39 +1,46 @@ -BIN = dist/build/hath/hath -TESTSUITE_BIN = dist/build/testsuite/testsuite +PN = hath +BIN = dist/build/$(PN)/$(PN) +SRCS = $(shell find src/ -type f -name '*.hs') -.PHONY : test dist hlint -$(BIN): src/*.hs - runghc Setup.hs clean +.PHONY : dist hlint + +$(BIN): $(PN).cabal $(SRCS) runghc Setup.hs configure --user runghc Setup.hs build -profile: src/*.hs - runghc Setup.hs clean - runghc Setup.hs configure --user --enable-executable-profiling - runghc Setup.hs build -doc: src/*.hs - runghc Setup.hs configure --user - runghc Setup.hs hscolour --executables - runghc Setup.hs haddock --internal \ - --executables \ - --hyperlink-source +doc: $(PN).cabal $(SRCS) + runghc Setup.hs haddock --all \ + --hyperlink-source \ + --haddock-options="--ignore-all-exports" -clean: - runghc Setup.hs clean +# +# Tests +# +TESTSUITE_BIN = dist/build/testsuite/testsuite +TEST_SRCS := $(shell find test/ -type f -name '*.hs') -$(TESTSUITE_BIN): src/*.hs test/TestSuite.hs - runghc Setup.hs configure --user --enable-tests +$(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 +# + +clean: + runghc Setup.hs clean + dist: runghc Setup.hs configure - runghc Setup.hs sdist + TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist hlint: hlint --ignore="Use camelCase" \