X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=makefile;h=e77b22752ece367de4cd88c66533e3d7c234be22;hb=47c210233494ab1b983636bc7da6db0cf5ce9f03;hp=8d802d27d5cc8642b5854e7d6be8e862dc6cea41;hpb=4e58774754855bfae6c4a5cbd95eb30995794e50;p=email-validator.git diff --git a/makefile b/makefile index 8d802d2..e77b227 100644 --- a/makefile +++ b/makefile @@ -1,34 +1,43 @@ -BIN = dist/build/email-validator/email-validator +PN = email-validator +BIN = dist/build/$(PN)/$(PN) TESTSUITE_BIN = dist/build/testsuite/testsuite -.PHONY : test dist hlint - -$(BIN): src/*.hs +# Append these warnings to the HCFLAGS environment variable that gets +# passed as options to GHC. We want to see the warnings while developing +# but don't want them hard-coded in the cabal file for end users. +HCFLAGS += -Weverything \ + -Wno-implicit-prelude \ + -Wno-safe \ + -Wno-unsafe \ + -Wno-all-missed-specialisations \ + -Wno-prepositive-qualified-module \ + -Wno-missing-safe-haskell-mode \ + -Wno-missing-deriving-strategies \ + -rtsopts \ + -threaded + +.PHONY : doc test dist hlint + +$(BIN): $(PN).cabal src/*.hs runghc Setup.hs clean 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 + runghc Setup.hs build --ghc-options="${HCFLAGS}" doc: src/*.hs runghc Setup.hs configure --user - runghc Setup.hs hscolour --executables - runghc Setup.hs haddock --internal \ - --executables \ - --hyperlink-source + runghc Setup.hs haddock --all \ + --hyperlink-source \ + --haddock-options="--ignore-all-exports" clean: runghc Setup.hs clean -$(TESTSUITE_BIN): src/*.hs test/TestSuite.hs - runghc Setup.hs configure --user --flags=${FLAGS} --enable-tests - runghc Setup.hs build +$(TESTSUITE_BIN): $(PN).cabal src/*.hs test/*.hs + runghc Setup.hs configure --user --enable-tests + runghc Setup.hs build --ghc-options="${HCFLAGS}" -test: $(BIN) $(TESTSUITE_BIN) +check: $(BIN) $(TESTSUITE_BIN) runghc Setup.hs test dist: