
GHC = ghc
GHC_OPTS += -fglasgow-exts -Wall -threaded
GHC_OPTS += -fallow-overlapping-instances -fallow-undecidable-instances

default: all pub

all:
	$(GHC) $(GHC_OPTS) --make WebApp/Index -main-is WebApp.Index.main
	$(GHC) $(GHC_OPTS) --make WebApp/View  -main-is WebApp.View.main
	$(GHC) $(GHC_OPTS) --make WebApp/Edit  -main-is WebApp.Edit.main

clean:
	find . \( -name "*.o" -o -name "*.hi" \) -exec rm {} \;
	rm -f WebApp/Index WebApp/View

publish:
	cp WebApp/{Index,View,Edit} /home/ian/public_html/diki
	cp config/diki.config /home/ian/public_html/diki/diki.config

pub:
	cp WebApp/{Index,View,Edit} /home/ian/public_html/dikidev
	cp config/dikidev.config /home/ian/public_html/dikidev/diki.config

