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
|
################################################################################
# Makefile for probcons
################################################################################
################################################################################
# 1) Choose C++ compiler.
################################################################################
CXX = g++
################################################################################
# 2) Set C++ flags.
# a) DEBUG mode -- no optimizations, enable SafeVector checking, no inlining
# b) PROFILE mode -- for gprof
# c) RELEASE mode
################################################################################
OTHERFLAGS = -DNumInsertStates=2 -DVERSION="1.12"
OTHERFLAGS-RNA = -DNumInsertStates=1 -DVERSION="1.12"
# debug mode
#CXXFLAGS = -g -W -Wall -pedantic -DENABLE_CHECKS -fno-inline $(OTHERFLAGS)
# profile mode
#CXXFLAGS = -pg -W -Wall -pedantic $(OTHERFLAGS)
# release mode
#CXXFLAGS = -O3 -W -Wall -pedantic -DNDEBUG $(OTHERFLAGS) -mmmx -msse -msse2 -mfpmath=sse -march=pentium4 -mcpu=pentium4 -funroll-loops -fomit-frame-pointer
CXXFLAGS-RNA := -O3 -W -Wall -pedantic -DNDEBUG $(OTHERFLAGS-RNA) -funroll-loops $(CXXFLAGS)
CXXFLAGS := -O3 -W -Wall -pedantic -DNDEBUG $(OTHERFLAGS) -funroll-loops $(CXXFLAGS)
################################################################################
# 3) Dependencies
################################################################################
TARGETS = probcons probcons-RNA pc-compare pc-project pc-makegnuplot
.PHONY : all
all : $(TARGETS)
probcons : MultiSequence.h ProbabilisticModel.h ScoreType.h Sequence.h FileBuffer.h SparseMatrix.h EvolutionaryTree.h Defaults.h SafeVector.h Main.cc
$(CXX) $(CXXFLAGS) -lm -o probcons Main.cc $(LDFLAGS)
pc-compare : MultiSequence.h Sequence.h FileBuffer.h SafeVector.h CompareToRef.cc
$(CXX) $(CXXFLAGS) -o pc-compare CompareToRef.cc $(LDFLAGS)
probcons-RNA : MultiSequence.h ProbabilisticModel.h ScoreType.h Sequence.h FileBuffer.h SparseMatrix.h EvolutionaryTree.h Defaults-RNA.h SafeVector.h Main-RNA.cc
$(CXX) $(CXXFLAGS-RNA) -lm -o probcons-RNA Main-RNA.cc $(LDFLAGS)
fixref : MultiSequence.h ProbabilisticModel.h ScoreType.h Sequence.h FileBuffer.h SparseMatrix.h EvolutionaryTree.h Defaults.h SafeVector.h FixRef.cc
$(CXX) $(CXXFLAGS) -o fixref FixRef.cc $(LDFLAGS)
pc-project : MultiSequence.h Sequence.h SafeVector.h ProjectPairwise.cc
$(CXX) $(CXXFLAGS) -o pc-project ProjectPairwise.cc $(LDFLAGS)
pc-makegnuplot : MakeGnuPlot.cc
$(CXX) $(CXXFLAGS) -o pc-makegnuplot MakeGnuPlot.cc $(LDFLAGS)
.PHONY : clean
clean:
rm -f $(TARGETS)
|