BIN = dist/build/spline3/spline3 DOCTESTS_BIN = dist/build/doctests/doctests TESTSUITE_BIN = dist/build/testsuite/testsuite .PHONY : test publish_doc doc dist hlint $(BIN): src/*.hs runghc Setup.hs clean runghc Setup.hs configure --user --flags=${FLAGS} runghc Setup.hs build $(DOCTESTS_BIN): src/*.hs test/Doctests.hs runghc Setup.hs configure --user --flags=${FLAGS} --enable-tests runghc Setup.hs build $(TESTSUITE_BIN): src/*.hs test/TestSuite.hs runghc Setup.hs configure --user --flags=${FLAGS} --enable-tests runghc Setup.hs build llvm: src/*.hs FLAGS="llvm" make profile: src/*.hs runghc Setup.hs configure --user --enable-executable-profiling runghc Setup.hs build hpc: src/*.hs FLAGS="hpc" make clean: runghc Setup.hs clean rm -f dist/ rm -f *.prof rm -rf .hpc test: $(BIN) $(DOCTESTS_BIN) $(TESTSUITE_BIN) runghc Setup.hs test dist: runghc Setup.hs configure runghc Setup.hs sdist # Neither 'haddock' nor 'hscolour' seem to work properly. doc: src/*.hs runghc Setup.hs configure --user --flags=${FLAGS} runghc Setup.hs hscolour --executables runghc Setup.hs haddock --internal \ --executables \ --hyperlink-source SSH_USER=root@michael.orlitzky.com PUBLIC_DOCDIR=/var/www/orlitzky.com/michael/public/spline3/ publish_doc: doc rsync -avz -e ssh \ ./dist/doc/html/spline3/spline3 \ $(SSH_USER):$(PUBLIC_DOCDIR) hlint: hlint --ignore="Use camelCase" \ --ignore="Redundant bracket" \ --color \ src