CC = gcc
CFLAGS = -O2
#CFLAGS = -g -Wall
##############################
all: Ltree Ltree_u

Ltree: Ltree.o BuildTree.o discrim.o classify.o distributions.o Combine.o entropia.o prune.o Ci_instances.o tree.o utils.o
	$(CC) $(CFLAGS) -o Ltree Ltree.o BuildTree.o discrim.o classify.o distributions.o Combine.o entropia.o prune.o Ci_instances.o tree.o utils.o  -lm

Ltree_u: Ltree_u.o BuildTree.o discrim.o classify.o distributions.o Combine.o entropia.o prune.o Ci_instances.o tree.o utils.o
	$(CC) $(CFLAGS) -o Ltree_u Ltree_u.o BuildTree.o discrim.o classify.o distributions.o Combine.o entropia.o Ci_instances.o tree.o utils.o -lm
##############################
Ltree.o: Ltree.c        
	$(CC) $(CFLAGS)  -c Ltree.c

Ltree_u.o: Ltree_u.c        
	$(CC) $(CFLAGS) -c Ltree_u.c

BuildTree.o: BuildTree.c 
	$(CC) $(CFLAGS)  -c BuildTree.c

classify.o: classify.c classify.h
	$(CC) $(CFLAGS) -c classify.c

discrim.o: discrim.c discrim.h
	$(CC) $(CFLAGS) -c discrim.c

Ci_instances.o: Ci_instances.c Ci_instances.h
	$(CC) $(CFLAGS) -c Ci_instances.c

tree.o: tree.c tree.h
	$(CC) $(CFLAGS) -c tree.c

entropia.o: entropia.c 
	$(CC) $(CFLAGS) -c entropia.c

distributions.o: distributions.c
	$(CC) $(CFLAGS) -c distributions.c

prune.o: prune.c prune.h
	$(CC) $(CFLAGS) -c prune.c

Combine.o: Combine.c Combine.h
	$(CC) $(CFLAGS) -c Combine.c

clean:
	\rm *.o

