]> gitweb.michael.orlitzky.com - numerical-analysis.git/blobdiff - makefile
Get determinants working.
[numerical-analysis.git] / makefile
index 8b9c250c4dcb7f623801e1f1543c2f697fab3d98..0ffe8d38935eadc61681a673500d0b98e1419508 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,23 +1,27 @@
-BIN           = dist/build/numerical-analysis/numerical-analysis
+# There's only one '$' in the awk script, but we have to double-money
+# it for make.
+PN   = $(shell grep 'name:' *.cabal | awk '{ print $$2 }')
+BIN           = dist/build/$(PN)/$(PN)
 DOCTESTS_BIN  = dist/build/doctests/doctests
+SRCS = $(shell find src/ -name '*.hs')
 
 .PHONY : test publish_doc doc dist hlint
 
-$(BIN): src/*.hs
+$(BIN): $(SRCS)
        runghc Setup.hs clean
        runghc Setup.hs configure --user --flags=${FLAGS}
        runghc Setup.hs build
 
-$(DOCTESTS_BIN): src/*.hs test/Doctests.hs
+$(DOCTESTS_BIN): $(SRCS) test/Doctests.hs
        runghc Setup.hs configure --user --flags=${FLAGS} --enable-tests
        runghc Setup.hs build
 
 
-profile: src/*.hs
+profile: $(SRCS)
        runghc Setup.hs configure --user --enable-executable-profiling
        runghc Setup.hs build
 
-hpc: src/*.hs
+hpc: $(SRCS)
        FLAGS="hpc" make
 
 clean:
@@ -34,8 +38,8 @@ dist:
        runghc Setup.hs configure
        runghc Setup.hs sdist
 
-# Neither 'haddock' nor 'hscolour' seem to work properly.
-doc: src/*.hs
+
+doc: $(SRCS)
        runghc Setup.hs configure --user --flags=${FLAGS}
        runghc Setup.hs hscolour --executables
        runghc Setup.hs haddock --internal    \