X-Git-Url: http://gitweb.michael.orlitzky.com/?p=hath.git;a=blobdiff_plain;f=makefile;h=81e6f3b8b68b77e88b6e5a735de2a2f3d29ccd31;hp=7358589c16122ae52257e33e6da76497583be061;hb=5531fdace1587f4229a62c5284a4e76230f952ae;hpb=d0a3737d6d4f95144ba56d691e665b2d2928c339 diff --git a/makefile b/makefile index 7358589..81e6f3b 100644 --- a/makefile +++ b/makefile @@ -1,18 +1,29 @@ -PN = hath -BIN = dist/build/$(PN)/$(PN) -SRCS = $(shell find src/ -type f -name '*.hs') - +PN = hath +BIN = dist/build/$(PN)/$(PN) +SRCS = $(shell find src/ -type f -name '*.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 : dist hlint $(BIN): $(PN).cabal $(SRCS) runghc Setup.hs configure --user - runghc Setup.hs build - + runghc Setup.hs build --ghc-options="${HCFLAGS}" doc: $(PN).cabal $(SRCS) - runghc Setup.hs hscolour --all - runghc Setup.hs haddock --all\ + runghc Setup.hs haddock --all \ --hyperlink-source \ --haddock-options="--ignore-all-exports" @@ -25,7 +36,7 @@ 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 + runghc Setup.hs build --ghc-options="${HCFLAGS}" test: $(BIN) $(TESTSUITE_BIN)