GHC_WARNINGS := -Wall GHC_WARNINGS += -fwarn-hi-shadowing GHC_WARNINGS += -fwarn-missing-signatures GHC_WARNINGS += -fwarn-name-shadowing GHC_WARNINGS += -fwarn-orphans GHC_WARNINGS += -fwarn-type-defaults BIN := spline3 .PHONY : test doc src_html $(BIN): src/*.hs ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs all: $(BIN) test_src test_src: src/Tests/*.hs ghc -O2 $(GHC_WARNINGS) --make -o bin/${BIN} src/*.hs src/Tests/*.hs profile: src/*.hs ghc -O2 $(GHC_WARNINGS) -prof -auto-all --make -o bin/$(BIN) 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 *.prof rm -rf doc/* test: runghc -i"src" test/TestSuite.hs src_html: util/hscolour_srcs DOCS := -i /usr/share/doc/ghc-6.12.3/html/libraries/base-4.2.0.2/base.haddock DOCS += -i /usr/share/doc/storable-complex-0.2.1/html/storable-complex.haddock DOCS += -i /usr/share/doc/hmatrix-0.10.0.1/html/hmatrix.haddock doc: src_html haddock $(DOCS) --html --use-unicode \ --odir=doc/ --title="spline3" \ --source-module="src/%{MODULE/.//}.html" \ --source-entity="src/%{MODULE/.//}.html#%{NAME}" \ src/*.hs src/Tests/*.hs