LibraryFiles=$(addprefix Control/Concurrent/SCC/, Foundation.hs ComponentTypes.hs Components.hs Combinators.hs) DocumentationFiles=$(LibraryFiles) CommonOptions=-hidir obj -odir obj all: test test-prof shsh shsh-prof docs docs: doc/index.html test: $(LibraryFiles) Test.hs | obj ghc --make Test.hs -O2 -threaded -o test $(CommonOptions) test-prof: $(LibraryFiles) Test.hs | obj ghc --make Test.hs -o test-prof -prof -auto-all $(CommonOptions) shsh: $(LibraryFiles) Shell.hs | obj ghc --make Shell.hs -O2 -threaded -o shsh $(CommonOptions) shsh-prof: $(LibraryFiles) Shell.hs | obj ghc --make Shell.hs -o shsh-prof -prof -auto-all $(CommonOptions) doc/index.html: $(DocumentationFiles) haddock -h -o doc $^ obj: mkdir -p $@ clean: rm -r obj/* prof/* doc/*