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 \
16 $(BIN): $(PN).cabal $(SRCS)
17 runghc Setup.hs configure --user
18 runghc Setup.hs build --ghc-options="${HCFLAGS}"
20 doc: $(PN).cabal $(SRCS)
21 runghc Setup.hs hscolour --all
22 runghc Setup.hs haddock --all \
24 --haddock-options="--ignore-all-exports"
30 TESTSUITE_BIN = dist/build/testsuite/testsuite
31 DOCTESTS_BIN = dist/build/doctests/doctests
32 TEST_SRCS := $(shell find test/ -type f -name '*.hs')
34 $(TESTSUITE_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
35 runghc Setup.hs configure --user --enable-tests --prefix=/
36 runghc Setup.hs build --ghc-options="${HCFLAGS}"
39 $(DOCTESTS_BIN): $(PN).cabal $(SRCS) $(TEST_SRCS)
40 runghc Setup.hs configure --user --enable-tests
41 runghc Setup.hs build --ghc-options="${HCFLAGS}"
43 check: $(BIN) $(TESTSUITE_BIN) $(DOCTESTS_BIN)
52 runghc Setup.hs configure
53 TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist
56 hlint --ignore="Use camelCase" \
57 --ignore="Redundant bracket" \
63 find ./ -type f -name '*.prof' -delete
64 find ./ -type f -name '*.o' -delete
65 find ./ -type f -name '*.hi' -delete