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 haddock --all \
26 --haddock-options="--ignore-all-exports"
32 TESTSUITE_BIN = dist/build/testsuite/testsuite
33 DOCTESTS_BIN = dist/build/doctests/doctests
34 TEST_SRCS := $(shell find test/ -type f -name '*.hs')
36 $(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
37 runghc Setup.hs configure --user --enable-tests --prefix=/
38 runghc Setup.hs build --ghc-options="${HCFLAGS}"
41 $(DOCTESTS_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
42 runghc Setup.hs configure --user --enable-tests
43 runghc Setup.hs build --ghc-options="${HCFLAGS}"
45 check: $(BIN) $(TESTSUITE_BIN) $(DOCTESTS_BIN)
54 runghc Setup.hs configure
55 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
58 hlint --ignore="Use camelCase" \
59 --ignore="Redundant bracket" \
65 find ./ -type f -name '*.prof' -delete
66 find ./ -type f -name '*.o' -delete
67 find ./ -type f -name '*.hi' -delete