2 BIN = dist/build/$(PN)/$(PN)
3 SRCS = $(shell find src/ -type f -name '*.hs')
5 # Append these warnings to the HCFLAGS environment variable that gets
6 # passed as options to GHC. We want to see the warnings while developing
7 # but don't want them hard-coded in the cabal file for end users.
8 HCFLAGS += -Weverything \
9 -Wno-implicit-prelude \
12 -Wno-all-missed-specialisations \
13 -Wno-prepositive-qualified-module \
14 -Wno-missing-safe-haskell-mode \
15 -Wno-missing-deriving-strategies \
16 -Wno-missing-kind-signatures \
22 $(BIN): $(PN).cabal $(SRCS)
23 runghc Setup.hs configure --user
24 runghc Setup.hs build --ghc-options="${HCFLAGS}"
26 doc: $(PN).cabal $(SRCS)
27 runghc Setup.hs haddock --all \
29 --haddock-options="--ignore-all-exports"
35 TESTSUITE_BIN = dist/build/testsuite/testsuite
36 TEST_SRCS := $(shell find test/ -type f -name '*.hs')
38 $(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
39 runghc Setup.hs configure --user --enable-tests --prefix=/
40 runghc Setup.hs build --ghc-options="${HCFLAGS}"
43 check: $(BIN) $(TESTSUITE_BIN)
55 runghc Setup.hs configure
56 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
59 hlint --ignore="Use camelCase" \
60 --ignore="Redundant bracket" \