]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - makefile
Remove two unused variables.
[spline3.git] / makefile
index 2a70a3178d04681aa517945a993d5498d5ed56d8..b284d7ea57fdadabb33af4971b413961eb0f91c0 100644 (file)
--- a/makefile
+++ b/makefile
@@ -4,28 +4,33 @@ GHC_WARNINGS += -fwarn-missing-signatures
 GHC_WARNINGS += -fwarn-name-shadowing
 GHC_WARNINGS += -fwarn-orphans
 GHC_WARNINGS += -fwarn-type-defaults
+GHC_WARNINGS += -fwarn-tabs
+GHC_WARNINGS += -fwarn-incomplete-record-updates
+GHC_WARNINGS += -fwarn-monomorphism-restriction
+GHC_WARNINGS += -fwarn-unused-do-bind
 
 BIN := spline3
+TMPDIR := /tmp
+GHC_OPTS := $(GHC_WARNINGS) -odir $(TMPDIR) -hidir $(TMPDIR) --make -o bin/${BIN}
+
 
 .PHONY : test publish_doc doc src_html hlint
 
 $(BIN): src/*.hs
-       ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs
+       ghc -O2 $(GHC_OPTS) src/*.hs
 
 all: $(BIN) test_src
 
 test_src: src/Tests/*.hs
-       ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs src/Tests/*.hs
+       ghc -O2 $(GHC_OPTS) src/*.hs src/Tests/*.hs
 
 profile: src/*.hs
-       ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o bin/$(BIN) src/*.hs
+       ghc -O2 $(GHC_OPTS) -prof -auto-all src/*.hs
 
 clean:
        rm -f bin/$(BIN)
-       rm -f src/*.hi
-       rm -f src/*.o
-       rm -f src/Tests/*.hi
-       rm -f src/Tests/*.o
+       rm -f $(TMPDIR)/*.hi
+       rm -f $(TMPDIR)/*.o
        rm -f *.prof
        rm -rf doc/html/*
 
@@ -71,7 +76,7 @@ doc: src_html
 SSH_USER=root@michael.orlitzky.com
 PUBLIC_DOCDIR=/var/www/orlitzky.com/michael/public/spline3/
 publish_doc: doc
-       rsync -avz -e ssh $(SSH_USER):$(PUBLIC_DOCDIR) ./doc/html/ 
+       rsync -avz -e ssh ./doc/html/ $(SSH_USER):$(PUBLIC_DOCDIR)
 
 hlint:
        hlint --ignore="Use camelCase"     \