CC = cc $(CFLAGS)
#CC = gcc
CFLAGS = -I../include -DBSD -O
#CFLAGS = -I../include -DSYS5 -DSYSV -O
LIBS = -lm

OBJS_DIR = ../Module
OBJS1 = matrix_amino.o \
        dist.o \
        generateD.o \
        readfile.o


all: b_m_1 b_m_1_as b_m_2 b_m_2_as b_m_all b_m_all_as b_m_t b_m_t_as

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

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

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

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

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

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

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

b_m_t_as: $(OBJS1) b_m_t_as.o
	$(CC) -o b_m_t_as $(OBJS1) b_m_t_as.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) \
        b_m_1.o b_m_1_as.o \
        b_m_2.o b_m_2_as.o \
        b_m_all.o b_m_all_as.o \
        b_m_t.o b_m_t_as.o
