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
|
################################################################################
# Makefile for amap
################################################################################
################################################################################
# 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=1 -DVERSION='"AMAP.2.2"'
# debug mode
#CXXFLAGS = -g -W -Wall -pedantic -DENABLE_CHECKS -fno-inline $(OTHERFLAGS)
#CXXFLAGS = -g -W -Wall -pedantic -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 = -O3 -W -Wall -pedantic -DNDEBUG $(OTHERFLAGS) -funroll-loops
################################################################################
# 3) Dependencies
################################################################################
TARGETS = amap
.PHONY : all
all : $(TARGETS)
amap : MultiSequenceDag.h MultiSequence.h ProbabilisticModel.h ScoreType.h Sequence.h FileBuffer.h SparseMatrix.h EvolutionaryTree.h Defaults.h SafeVector.h Amap.cc
$(CXX) $(CXXFLAGS) -lm -o amap Amap.cc
.PHONY : clean
clean:
rm -f $(TARGETS)
|