all:
	@echo !!! This Makefile is for development purposes only. !!!
	@echo !!! Users should instead use Setup.hs or cabal. !!!
	@echo
	@echo Development targets: std prof lint clean
	@exit 1

WARNING_FLAGS=-W -Wall -fwarn-tabs -fwarn-incomplete-record-updates -fwarn-unused-do-bind -fno-warn-missing-signatures
GHC=ghc $(WARNING_FLAGS) -rtsopts 

std:
	$(GHC) --make HaskellPdfPresenter.hs

# Two stage profile build, due to Template Haskell not playing nice with profiling.
# See: http://www.haskell.org/ghc/docs/6.12.1/html/users_guide/template-haskell.html#id3029367
prof: std
	$(GHC) --make HaskellPdfPresenter.hs -prof -osuf p_o

lint:
	hlint HaskellPdfPresenter.hs

clean:
	rm -f HaskellPdfPresenter HaskellPdfPresenter.hi HaskellPdfPresenter.hp HaskellPdfPresenter.o HaskellPdfPresenter.p_o