PN = harbl
BIN = dist/build/$(PN)/$(PN)
-SRCS := $(shell find src/ -type f -name '*.hs')
+SRCS := $(shell find harbl{,-cli}/src/ -type f -name '*.hs')
.PHONY : dist doc hlint
--hyperlink-source \
--haddock-options="--ignore-all-exports"
+#
+# Testing.
+#
+
+TESTSUITE_BIN = dist/build/testsuite/testsuite
+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
+
+test: $(BIN) $(TESTSUITE_BIN)
+ runghc Setup.hs test
+
+
+#
+# Miscellaneous
+#
+
clean:
runghc Setup.hs clean
rm -f *.log