# We cannot do HPC (Haskell Program Coverage) as:
# http://www.mail-archive.com/glasgow-haskell-bugs@haskell.org/msg14627.html
PROGS=Test ColumnTests/InferredTypes
all: $(PROGS)

Test: Test.hs Util.hs DSN.hs ColumnTests/SingleColumnTest.hs LazyTest.hs
	ghc -fglasgow-exts --make -Wall -fno-warn-type-defaults Test.hs

ColumnTests/InferredTypes: ColumnTests/InferredTypes.hs
	ghc -fglasgow-exts --make -Wall ColumnTests/InferredTypes.hs

.PHONY: clean runtest CreateTables runDB2 runPQ runSQLite runMySQL

clean:
	- rm *.o *.hi *~ CreateTables $(PROGS) ColumnTests/*{.o,.hi} DBMS/*{.o,.hi}

runtest:clean Test
	echo "Compilation finished"
	#Unsettnig LANG and LANGUAGE makes sure that decimals are not formattet according to locale
	unset LANG; unset LANGUAGE; ./Test

runDB2:
	make clean
	runhaskell DBMS/RunDB2

runPQ:
	make clean
	runhaskell DBMS/RunPQ

runSQLite:
	make clean
	runhaskell DBMS/RunSQLite

runMySQL:
	make clean
	runhaskell DBMS/RunMySQL

#-ddump-splices
