CABAL_FILE = Kirschbaum.cabal
GHC = ghc
WHAT_TO_RUN = ./dist/build/Kirschbaum/Kirschbaum

build: .setup-config Setup
	./Setup build

run: build
	@echo ".:.:. Let's go .:.:."
	$(WHAT_TO_RUN)

.setup-config: $(CABAL_FILE) Setup
	./Setup configure -p

Setup: Setup.hs
	$(GHC) --make Setup

clean:
	rm -rf dist Setup Setup.o Setup.hi .setup-config
	find . -name '*~' -exec rm -f {} \;

doc: .setup-config Setup
	./Setup haddock

install: build
	./Setup install

.PHONY: build run clean install doc