CC=gcc
#CFLAGS=-g3 -O0
CFLAGS=-O3
#CFLAGS=-O3 -march=pentium4m -fomit-frame-pointer -ftree-vectorize 


all: pairmining

qselect.o: qselect.c qselect.h
kdtree.o: kdtree.c kdtree.h
range_tree.o: range_tree.c range_tree.h
dataset.o: dataset.c dataset.h
htable.o: htable.c htable.h
eclat_items.o: eclat_items.c eclat_items.h

pairmining: pairmining.o qselect.o kdtree.o range_tree.o dataset.o htable.o eclat_items.o
	$(CC) $(CFLAGS) -o pairmining pairmining.o kdtree.o range_tree.o qselect.o dataset.o htable.o eclat_items.o

clean:
	rm -f *.o core pairmining

check: pairmining
	./pairmining iris.data 1 | diff - iris.ref
	./pairmining iris2.data 1 | diff - iris2.ref  # with missing values
vcheck: pairmining
	valgrind ./pairmining iris.data 1 >/dev/null
	valgrind ./pairmining iris2.data 1 >/dev/null


