
CC = gcc
CFLAGS = -Wall -c -O3
INCLUDE = 
COMPILE = $(CC) $(CFLAGS) $(INCLUDE)

CL = gcc
LFLAGS = -o
LIBS =  -lm
LINK = $(CL) $(LFLAGS)

RM = /bin/rm -f
MV = /bin/mv -f


all: doublet_align bailey_mlh

doublet_align :	doublet_align.o cbt_util.o cbt_evd.o cbt_seq.o
	$(LINK) doublet_align doublet_align.o cbt_util.o cbt_evd.o cbt_seq.o $(LIBS)
	make -C stats 
	cp stats/res_stats res_stats

bailey_mlh: bailey_mlh.o cbt_util.o cbt_evd.o
	$(LINK) bailey_mlh bailey_mlh.o cbt_util.o cbt_evd.o $(LIBS)

bailey_mlh.o: bailey_mlh.c cbt_util.h cbt_evd.h
	$(COMPILE) bailey_mlh.c

doublet_align.o : doublet_align.c cbt_util.h cbt_evd.h cbt_seq.h
	$(COMPILE) doublet_align.c

cbt_seq.o : cbt_seq.c cbt_seq.h cbt_util.h
	$(COMPILE) cbt_seq.c

cbt_util.o : cbt_util.c cbt_util.h
	$(COMPILE) cbt_util.c

cbt_evd.o : cbt_evd.c cbt_evd.h cbt_util.h
	$(COMPILE) cbt_evd.c

clean:
	$(RM) doublet_align
	$(RM) res_stats
	$(RM)  bailey_mlh
	$(RM) *.o
	make -C stats clean