From: Michael Orlitzky Date: Mon, 12 May 2014 16:14:42 +0000 (-0400) Subject: Clean up the makefile, and set the version to 0.2.0 since our deps changed. X-Git-Tag: 0.2.0^0 X-Git-Url: https://gitweb.michael.orlitzky.com/?a=commitdiff_plain;h=d0a3737d6d4f95144ba56d691e665b2d2928c339;p=hath.git Clean up the makefile, and set the version to 0.2.0 since our deps changed. --- diff --git a/hath.cabal b/hath.cabal index 9f2d972..dfa55a2 100644 --- a/hath.cabal +++ b/hath.cabal @@ -1,5 +1,5 @@ name: hath -version: 0.1.3 +version: 0.2.0 cabal-version: >= 1.8 author: Michael Orlitzky maintainer: Michael Orlitzky diff --git a/makefile b/makefile index 5d42778..7358589 100644 --- a/makefile +++ b/makefile @@ -1,39 +1,47 @@ -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 hscolour --all + 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" \