1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
CC=g++ -g
CFLAGS=-Wall -ansi -g -D _DEBUG
LDFLAGS=-Wall -ansi -g -D _DEBUG
EXEC=oxy-genes
TOOLS_DIR=./src/tools/
LIB_EXSTRM=$(TOOLS_DIR)libexecstream/
LIB_TINYXML=$(TOOLS_DIR)tinyxml/
LIB_XML=$(TOOLS_DIR)xmlLight/
SRCDIR= ./src/
BUILDDIR =./build/
DEBUGDIR=./debug/
DEFS := -D TIXML_USE_STL
all: $(EXEC)
oxy-genes: oxygene.o GeneBankGenome.o AnnotatedGene.o DNASequenceTool.o GeneBankFIleReader.o exec-stream.o WapamLauncher.o xmlLight.o OutWapamParser.o XMLParser.o toolsKit.o ProteinSignature.o SignatureDefinitionParser.o FoundGene.o MotifSignatureSearcher.o ConfigData.o GeneAnnotationTool.o OutputWriter.o FastaPerser.o Sequence.o
$(CC) -o $(DEBUGDIR)Oxy-genes $(BUILDDIR)oxygene.o $(BUILDDIR)GeneBankGenome.o $(BUILDDIR)AnnotatedGene.o $(BUILDDIR)DNASequenceTool.o $(BUILDDIR)GeneBankFIleReader.o $(BUILDDIR)exec-stream.o $(BUILDDIR)WapamLauncher.o $(BUILDDIR)xmlLight.o $(BUILDDIR)OutWapamParser.o $(BUILDDIR)XMLParser.o $(BUILDDIR)toolsKit.o $(BUILDDIR)ProteinSignature.o $(BUILDDIR)SignatureDefinitionParser.o $(BUILDDIR)FoundGene.o $(BUILDDIR)MotifSignatureSearcher.o $(BUILDDIR)ConfigData.o $(BUILDDIR)GeneAnnotationTool.o $(BUILDDIR)OutputWriter.o $(BUILDDIR)FastaPerser.o $(BUILDDIR)Sequence.o $(LDFLAGS)
#############################################################################################
#Compilation de Oxy-Genes
#############################################################################################
OutputWriter.o:$(SRCDIR)OutputWriter.cpp $(SRCDIR)OutputWriter.h
$(CC) -o $(BUILDDIR)OutputWriter.o -c $(SRCDIR)OutputWriter.cpp $(CFLAGS)
ConfigData.o:$(SRCDIR)ConfigData.cpp $(SRCDIR)ConfigData.h
$(CC) -o $(BUILDDIR)ConfigData.o -c $(SRCDIR)ConfigData.cpp $(CFLAGS)
MotifSignatureSearcher.o:$(SRCDIR)MotifSignatureSearcher.cpp $(SRCDIR)MotifSignatureSearcher.h
$(CC) -o $(BUILDDIR)MotifSignatureSearcher.o -c $(SRCDIR)MotifSignatureSearcher.cpp $(CFLAGS)
FoundGene.o :$(SRCDIR)FoundGene.cpp $(SRCDIR)FoundGene.h $(SRCDIR)AnnotatedGene.h
$(CC) -o $(BUILDDIR)FoundGene.o -c $(SRCDIR)FoundGene.cpp $(CFLAGS)
SignatureDefinitionParser.o:$(SRCDIR)SignatureDefinitionParser.cpp $(SRCDIR)SignatureDefinitionParser.h
$(CC) -o $(BUILDDIR)SignatureDefinitionParser.o -c $(SRCDIR)SignatureDefinitionParser.cpp $(CFLAGS)
ProteinSignature.o:$(SRCDIR)ProteinSignature.cpp $(SRCDIR)ProteinSignature.h
$(CC) -o $(BUILDDIR)ProteinSignature.o -c $(SRCDIR)ProteinSignature.cpp $(CFLAGS)
OutWapamParser.o:$(SRCDIR)OutWapamParser.cpp $(SRCDIR)OutWapamParser.h $(SRCDIR)XMLParser.h
$(CC) -o $(BUILDDIR)OutWapamParser.o -c $(SRCDIR)OutWapamParser.cpp $(CFLAGS)
XMLParser.o:$(SRCDIR)XMLParser.h $(SRCDIR)XMLParser.cpp $(LIB_XML)XML_Light.h
$(CC) -o $(BUILDDIR)XMLParser.o -c $(SRCDIR)XMLParser.cpp $(CFLAGS)
WapamLauncher.o:$(SRCDIR)WapamLauncher.cpp $(SRCDIR)WapamLauncher.h $(LIB_EXSTRM)/exec-stream.h
$(CC) -o $(BUILDDIR)WapamLauncher.o -c $(SRCDIR)WapamLauncher.cpp $(CFLAGS)
GeneBankFIleReader.o: $(SRCDIR)GeneBankFIleReader.cpp $(SRCDIR)GeneBankFIleReader.h $(SRCDIR)defGenBankParser.h
$(CC) -o $(BUILDDIR)GeneBankFIleReader.o -c $(SRCDIR)GeneBankFIleReader.cpp $(CFLAGS)
GeneBankGenome.o: $(SRCDIR)GeneBankGenome.cpp $(SRCDIR)GeneBankGenome.h $(SRCDIR)AnnotatedGene.h $(SRCDIR)DNASequenceTool.h
$(CC) -o $(BUILDDIR)GeneBankGenome.o -c $(SRCDIR)GeneBankGenome.cpp $(CFLAGS)
DNASequenceTool.o: $(SRCDIR)DNASequenceTool.cpp $(SRCDIR)DNASequenceTool.h
$(CC) -o $(BUILDDIR)DNASequenceTool.o -c $(SRCDIR)DNASequenceTool.cpp $(CFLAGS)
toolsKit.o: $(SRCDIR)toolsKit.cpp $(SRCDIR)toolsKit.h
$(CC) -o $(BUILDDIR)toolsKit.o -c $(SRCDIR)toolsKit.cpp $(CFLAGS)
AnnotatedGene.o: $(SRCDIR)AnnotatedGene.cpp $(SRCDIR)AnnotatedGene.h
$(CC) -o $(BUILDDIR)AnnotatedGene.o -c $(SRCDIR)AnnotatedGene.cpp $(CFLAGS)
GeneAnnotationTool.o: $(SRCDIR)GeneAnnotationTool.cpp $(SRCDIR)GeneAnnotationTool.h
$(CC) -o $(BUILDDIR)GeneAnnotationTool.o -c $(SRCDIR)GeneAnnotationTool.cpp $(CFLAGS)
oxygene.o: $(SRCDIR)Oxygene.cpp $(SRCDIR)GeneBankGenome.h
$(CC) -o $(BUILDDIR)oxygene.o -c $(SRCDIR)Oxygene.cpp $(CFLAGS)
FastaParser.o: $(SRCDIR)FastaParser.cpp $(SRCDIR)FastaParser.h
$(CC) -o $(BUILDDIR)FastaParser.o $(SRCDIR)FastaParser.cpp $(CFLAGS)
Sequence.o: $(SRCDIR)Sequence.cpp $(SRCDIR)Sequence.h
$(CC) -o $(BUILDIR)Sequence.o
#############################################################################################
#Compilation de la librairie exec-stream
#############################################################################################
exec-stream.o : $(LIB_EXSTRM)/exec-stream.cpp $(LIB_EXSTRM)/exec-stream.h $(LIB_EXSTRM)/posix/exec-stream-helpers.h $(LIB_EXSTRM)/posix/exec-stream-helpers.cpp $(LIB_EXSTRM)/posix/exec-stream-impl.cpp
$(CC) -c -o $(BUILDDIR)/exec-stream.o $(LIB_EXSTRM)/exec-stream.cpp $(CFLAGS)
#############################################################################################
#Compilation de la librairie XML
#############################################################################################
xmlLight.o: $(LIB_XML)XML_Light.cpp $(LIB_XML)XML_Light.h
$(CC) -c -o $(BUILDDIR)/xmlLight.o $(LIB_XML)XML_Light.cpp $(CFLAGS)
clean:
rm -rf *.o |
Partager