2 BIN = dist/build/$(PN)/$(PN)
3 SRCS = $(shell find src/ -type f -name '*.hs')
5 HCFLAGS += -Weverything \
6 -Wno-implicit-prelude \
9 -Wno-all-missed-specialisations \
10 -Wno-prepositive-qualified-module \
11 -Wno-missing-safe-haskell-mode \
12 -Wno-missing-deriving-strategies \
19 $(BIN): $(PN).cabal $(SRCS)
20 runghc Setup.hs configure --user
21 runghc Setup.hs build --ghc-options="${HCFLAGS}"
23 doc: $(PN).cabal $(SRCS)
24 runghc Setup.hs hscolour --all
25 runghc Setup.hs haddock --all \
27 --haddock-options="--ignore-all-exports"
33 TESTSUITE_BIN = dist/build/testsuite/testsuite
34 DOCTESTS_BIN = dist/build/doctests/doctests
35 TEST_SRCS := $(shell find test/ -type f -name '*.hs')
37 $(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
38 runghc Setup.hs configure --user --enable-tests --prefix=/
39 runghc Setup.hs build --ghc-options="${HCFLAGS}"
42 $(DOCTESTS_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
43 runghc Setup.hs configure --user --enable-tests
44 runghc Setup.hs build --ghc-options="${HCFLAGS}"
46 check: $(BIN) $(TESTSUITE_BIN) $(DOCTESTS_BIN)
55 runghc Setup.hs configure
56 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
59 hlint --ignore="Use camelCase" \
60 --ignore="Redundant bracket" \
66 find ./ -type f -name '*.prof' -delete
67 find ./ -type f -name '*.o' -delete
68 find ./ -type f -name '*.hi' -delete