source: trunk/GDE/MAFFT/mafft-7.055-with-extensions/extensions/mxscarna_src/Makefile

Last change on this file was 10371, checked in by aboeckma, 11 years ago

updated mafft version. Added extensions (no svn ignore, yet)

File size: 3.2 KB
Line 
1################################################################################
2# Makefile for probcons
3################################################################################
4
5################################################################################
6# 1) Choose C++ compiler.
7################################################################################
8
9CXX = g++
10
11################################################################################
12# 2) Set C++ flags.
13#    a) DEBUG mode -- no optimizations, enable SafeVector checking, no inlining
14#    b) PROFILE mode -- for gprof
15#    c) RELEASE mode
16################################################################################
17BIG_INLINE_LIMIT = 20000
18
19PROBCONS = ./probconsRNA
20VIENNA   = ./vienna
21
22# no -Wall option for warning
23#CXXFLAGS = -O3 -funroll-loops -finline-limit=$(BIG_INLINE_LIMIT)
24CXXFLAGS = -O3  # by katoh
25OFLAGS = -DNDEBUG -DNumInsertStates=1 -DVERSION="2.0" $(CXXFLAGS) $(CFLAGS1)
26LIBS = -L$(PROBCONS)  -L./
27INCL = -I$(PROBCONS) -I$(VIENNA) -I./
28
29################################################################################
30# 3) Dependencies
31################################################################################
32
33TARGETS = mxscarna
34
35OBJS = Main.o McCaskill.o vienna/energy_param.o seq2scs.o Globaldp.o postProcessings.o AlifoldMEA.o
36
37.PHONY : all
38all : $(TARGETS) 
39
40mxscarna : $(OBJS)
41        $(CXX) $(LIBS) $(OFLAGS) -lm -o $@ $(OBJS)
42
43rfold: 
44        cd $(RFOLD); \
45        make; \
46        cd .. \
47        cd ..
48probcons:
49        cd $(PROBCONS); \
50        make; \
51        cd ..
52
53#probcons : MultiSequence.h ProbabilisticModel.h ScoreType.h Sequence.h FileBuffer.h SparseMatrix.h EvolutionaryTree.h Defaults.h SafeVector.h Main.cc
54#       $(CXX) -lm -o probcons $(OBJS)
55#Main.cc
56
57Main.o :  $(PROBCONS)/SafeVector.h $(PROBCONS)/FileBuffer.h $(PROBCONS)/Sequence.h $(PROBCONS)/MultiSequence.h $(PROBCONS)/EvolutionaryTree.h scarna.hpp BPPMatrix.hpp StemCandidate.hpp Globaldp.hpp AlifoldMEA.h Main.cc
58        $(CXX) $(INCL) $(OFLAGS) -c Main.cc -o Main.o
59McCaskill.o: McCaskill.hpp $(VIENNA)/energy_param.hpp Util.hpp Beta.hpp ScoreType.hpp McCaskill.cpp
60        $(CXX) $(INCL) $(OFLAGS) -c McCaskill.cpp -o McCaskill.o
61$(VIENNA)/energy_param.o: $(VIENNA)/energy_param.hpp $(VIENNA)/energy_param.cpp
62        $(CXX) $(INCL) $(OFLAGS) -c $(VIENNA)/energy_param.cpp -o $(VIENNA)/energy_param.o
63seq2scs.o: $(PROBCONS)/SafeVector.h StemCandidate.hpp $(PROBCONS)/Sequence.h $(PROBCONS)/MultiSequence.h BPPMatrix.hpp nrutil.h seq2scs.cpp
64        $(CXX) $(INCL) $(OFLAGS) -c seq2scs.cpp -o seq2scs.o
65Globaldp.o: Globaldp.hpp nrutil.h Util.hpp Beta.hpp scarna.hpp StemCandidate.hpp $(PROBCONS)/MultiSequence.h $(PROBCONS)/Sequence.h BPPMatrix.hpp
66        $(CXX) $(INCL) $(OFLAGS) -c Globaldp.cpp -o Globaldp.o
67GlobalParameters.o: scarna.hpp
68        $(CXX) $(INCL) $(OFLAGS) -c GlobalParameters.cpp -o GlobalParameters.o
69postProcessings.o: StemCandidate.hpp scarna.hpp
70        $(CXX) $(INCL) $(OFLAGS) -c postProcessings.cpp -o postProcessings.o
71AlifoldMEA.o: nrutil.h Util.hpp Beta.hpp BPPMatrix.hpp $(PROBCONS)/MultiSequence.h $(PROBCONS)/Sequence.h $(PROBCONS)/SafeVector.h
72        $(CXX) $(INCL) $(OFLAGS) -c AlifoldMEA.cpp -o AlifoldMEA.o
73
74.PHONY : clean
75clean:
76        rm -f $(TARGETS) *.o *.h~ *.hpp~ *.cpp~ *.cc~ $(VIENNA)/*.o
77        $(MAKE) -C $(PROBCONS) clean
Note: See TracBrowser for help on using the repository browser.