# makefile for chn_vsi: Aligned Sequence Statistical Evaluation Tool 

CC = ${CURRENT_CC}
#CC = g++ -static -g -O3 
CFLAGS = $(INCDIRS) $(LIBDIRS)

YACC = bison -vd -p vsi_yy
#YACC = bison -vd 
ARCHIVE = ../libafn/libafn.a ../libpdb/libpdb.a ../libstat/libstat.a 
INCDIRS = -I. -I../include -I../libafn -I../libpdb 
LIBS = -lpdb -lafn -lstat ${MATH_LIBRARY} 
LIBDIRS = -L../libafn -L../libpdb -L../libstat

OBJS = chn_vsi.tab.o lex.vsi_yy.o vsi_pdb.o aromatic.o 

INC = chn_vsi.h aromatic.h vsi_pdb.h $(ARCHIVE) 

#all: chn_vsi libvsi.a

libvsi.a: $(OBJS) $(INC)
	ar rcs libvsi.a $(OBJS)

.cc.o:
	${CC} ${CFLAGS} -c $*.cc

chn_vsi.tab.o: chn_vsi.tab.c ${ARCHIVE}
	${CC} ${CFLAGS} -c chn_vsi.tab.c 
#	@ \rm -f chn_vsi.tab.c

chn_vsi.tab.c: chn_vsi.y ${INC} ${ARCHIVE}
	${YACC} chn_vsi.y

lex.vsi_yy.o: chn_vsi.tab.o chn_vsi.l ${INC} ${ARCHIVE}
	flex -Pvsi_yy chn_vsi.l 
#	flex --prefix=vsi_yy chn_vsi.l 
#	flex chn_vsi.l 
	${CC} ${CFLAGS} -c lex.vsi_yy.c -lfl
#	@ \rm -f lex.vsi_yy.c

vsi_pdb.o: ${INC} 
aromatic.o: ${INC} 

clean: 
	@ \rm lex.vsi_yy.c 
	@ \rm chn_vsi.tab.c 
	@ \rm chn_vsi.tab.h
	@ \rm *.o *.a


