# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Makefile to build the  files of SEQGFX
# To compile all:
# 		make
# To clean the useless files: *.o 
#               make clean
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# CHANGE THE FOLLOWING SENTENCES ACCORDING TO YOUR SITE:
# Define the c++ compilator:
# ------------------------
CC = CC
#
# Compilation options:
CFLAGS = -fast
#
AR=ar -rc
#If the ar command fails on your system, consult the ar manpage
#for your system.
# END OF CHANGES
#
# ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SEQGRAPHDIR =..
SEQGFXDIR =.
IMGDIR =../IMAGE
GDDIR  = ../gd1.2

all: libSeqGfx.a
libSeqGfx.a:  Sequence.o CDS.o Promoter.o tRNA.o rRNA.o mRNA.o Repet.o \
	Feature.o Terminator.o \
	SequenceGB.o SequenceGFX.o SequenceGraph.o Xaxe.o Etat.o \
	Plage.o 
	${AR} libSeqGfx.a Sequence.o CDS.o Promoter.o tRNA.o rRNA.o mRNA.o Repet.o \
	Feature.o Terminator.o \
	SequenceGB.o SequenceGFX.o SequenceGraph.o Xaxe.o Etat.o \
	Plage.o 

Sequence.o : Sequence.cc Sequence.h ../const.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} Sequence.cc

CDS.o : CDS.cc CDS.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} CDS.cc


SequenceGFX.o : SequenceGFX.cc SequenceGFX.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} SequenceGFX.cc


SequenceGraph.o : SequenceGraph.cc SequenceGraph.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} SequenceGraph.cc

SequenceGB.o : SequenceGB.cc SequenceGB.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} SequenceGB.cc

Feature.o : ${SEQGFXDIR}/Feature.cc ${SEQGFXDIR}/Feature.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Feature.cc

Promoter.o : ${SEQGFXDIR}/Promoter.cc ${SEQGFXDIR}/Promoter.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Promoter.cc

mRNA.o : ${SEQGFXDIR}/mRNA.cc ${SEQGFXDIR}/mRNA.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/mRNA.cc

Repet.o : ${SEQGFXDIR}/Repet.cc ${SEQGFXDIR}/Repet.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Repet.cc

rRNA.o : ${SEQGFXDIR}/rRNA.cc ${SEQGFXDIR}/rRNA.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/rRNA.cc

tRNA.o : ${SEQGFXDIR}/tRNA.cc ${SEQGFXDIR}/tRNA.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/tRNA.cc

Terminator.o : ${SEQGFXDIR}/Terminator.cc ${SEQGFXDIR}/Terminator.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Terminator.cc

Xaxe.o : ${SEQGFXDIR}/Xaxe.cc ${SEQGFXDIR}/Xaxe.h
	${CC} -c   ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Xaxe.cc

Etat.o : ${SEQGFXDIR}/Etat.cc ${SEQGFXDIR}/Etat.h
	${CC} -c   ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Etat.cc

Plage.o : ${SEQGFXDIR}/Plage.cc ${SEQGFXDIR}/Plage.h ../const.h
	${CC} -c  ${CFLAGS} -I. -I..  -I${IMGDIR} -I${GDDIR} ${SEQGFXDIR}/Plage.cc
clean :: 
	rm -rf  *.o

# ------------ End of Makefile ------------------------------------------
