]> gitweb.michael.orlitzky.com - dead/harbl.git/blobdiff - makefile
Fix typo in module docs.
[dead/harbl.git] / makefile
index 37b2e6e920cd11086ef8084655d69394d8838791..6792f483e568e0a4ecf82af42c9b5b0e565e35ee 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,6 +1,6 @@
 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
 
@@ -23,6 +23,24 @@ doc:
                                --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
@@ -37,4 +55,4 @@ hlint:
        hlint --ignore="Use camelCase"     \
              --ignore="Redundant bracket" \
              --color                      \
-             src
+             $(SRCS)