CC = cc $(CFLAGS)
OBJS_DIR = ../Module
CFLAGS = -I../include/ -DBSD -O
LIBS = -lm

OBJS1 = matrix_amino.o \
        dist.o \
        generateD.o \
        readfile.o

all: apdp mktree tree_based tria_i1 tria tpia_1 tpia_2 tpia_t tbm1as tbm2as tbmtas 

apdp: $(OBJS1) apdp.o
	$(CC) -o apdp $(OBJS1) apdp.o $(LIBS)

mktree: mktree.o
	$(CC) -o mktree mktree.o $(LIBS)
       
tree_based: $(OBJS1) tree_based.o
	$(CC) -o tree_based $(OBJS1) tree_based.o $(LIBS)

tria_i1: $(OBJS1) tria_i1.o
	$(CC) -o tria_i1 $(OBJS1) tria_i1.o $(LIBS)

tria: $(OBJS1) tria.o
	$(CC) -o tria $(OBJS1) tria.o $(LIBS)

tpia_1: $(OBJS1) tpia_1.o
	$(CC) -o tpia_1 $(OBJS1) tpia_1.o $(LIBS)

tpia_2: $(OBJS1) tpia_2.o
	$(CC) -o tpia_2 $(OBJS1) tpia_2.o $(LIBS)

tpia_t: $(OBJS1) tpia_t.o
	$(CC) -o tpia_t $(OBJS1) tpia_t.o $(LIBS)

tbm1as: $(OBJS1) tbm1as.o
	$(CC) -o tbm1as $(OBJS1) tbm1as.o $(LIBS)

tbm2as: $(OBJS1) tbm2as.o
	$(CC) -o tbm2as $(OBJS1) tbm2as.o $(LIBS)

tbmtas: $(OBJS1) tbmtas.o
	$(CC) -o tbmtas $(OBJS1) tbmtas.o $(LIBS)

$(OBJS1):
	$(CC) -c $(OBJS_DIR)/matrix_amino.c \
        $(OBJS_DIR)/dist.c \
        $(OBJS_DIR)/generateD.c \
        $(OBJS_DIR)/readfile.c 

clean:
	rm -f $(OBJS1) \
              apdp.o \
              mktree.o \
              tree_based.o \
              tria_i1.o \
              tria.o \
              tpia_1.o \
              tpia_2.o \
              tpia_t.o \
              tbm1as.o \
              tbm2as.o \
              tbmtas.o 
