CC = g++

cluster: tree.o cluster.o mincut.o iolib.o
	${CC} tree.o cluster.o mincut.o iolib.o -o mincut-cluster -O3

tree.o:	tree.c tree.h cluster.o mincut.o iolib.o
	${CC} -c tree.c -O3

cluster.o: mincut.o iolib.o cluster.c cluster.h
	${CC} -c cluster.c -O3

singlecluster: mincut.o iolib.o cluster.c cluster.h
	${CC} -DSINGLECLUSTER mincut.c iolib.c cluster.c -o cluster-single -O3

mincut.o:iolib.o mincut.c mincut.h
	${CC} -c mincut.c -O3

mincut: mincut.c mincut.c iolib.c iolib.h
	${CC} -DMINCUT mincut.c iolib.c -o mincut -O3

ioliob.o: iolib.h iolib.c mincut.h
	${CC} -c iolib.c -O3

clean:	
	rm *.o mincut-cluster
