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

Last change on this file was 19480, checked in by westram, 15 months ago
File size: 18.6 KB
Line 
1#Makefile modified for use in ARB by Arne Boeckmann (aboeckma@mpi-bremen.de) + Ralf
2
3LIBDIR = $(ARBHOME)/lib/mafft
4BINDIR = $(ARBHOME)/bin
5REL_BIN2LIB = ../lib/mafft
6
7
8#MNO_CYGWIN = -mno-cygwin
9
10#ENABLE_MULTITHREAD = -Denablemultithread
11# Comment out the above line if your compiler
12# does not support TLS (thread-local strage).
13
14CC ?= gcc
15CFLAGS = -O3
16
17#CC = icc
18#CFLAGS = -fast
19# if you have icc, use this.
20
21#CFLAGS =  -O0  -pedantic -Wall -std=c99 -g -pg -DMALLOC_CHECK_=3
22#CFLAGS =  -O0  -pedantic -Wall -std=c99 -g -DMALLOC_CHECK_=3 # for shark
23
24# MYCFLAGS = $(MNO_CYGWIN) $(ENABLE_MULTITHREAD) $(CFLAGS)
25MYCFLAGS = $(CFLAGS)
26
27ifdef ENABLE_MULTITHREAD
28LIBS = -lm  -lpthread
29else
30LIBS = -lm
31endif
32
33INSTALL = install
34
35PROGS = dvtditr dndfast7 dndblast sextet5 mafft-distance pairlocalalign \
36                pair2hat3s multi2hat3s rnatest pairash addsingle \
37        splittbfast disttbfast tbfast mafft-profile f2cl mccaskillwrap contrafoldwrap countlen \
38                seq2regtable regtable2seq score getlag dndpre dndpre2 setcore replaceu restoreu setdirection makedirectionlist version
39SCRIPTS = mafft mafft-homologs.rb
40OBJSETDIRECTION = mtxutl.o io.o setdirection.o defs.o mltaln9.o
41OBJREPLACEU = mtxutl.o io.o replaceu.o defs.o mltaln9.o
42OBJRESTOREU = mtxutl.o io.o restoreu.o defs.o mltaln9.o
43OBJREGTABLE2SEQ = mtxutl.o io.o regtable2seq.o defs.o mltaln9.o
44OBJSEQ2REGTABLE = mtxutl.o io.o seq2regtable.o defs.o
45OBJCOUNTLEN = mtxutl.o io.o countlen.o defs.o
46OBJF2CL = mtxutl.o io.o f2cl.o constants.o defs.o
47OBJMCCASKILLWRAP = mtxutl.o io.o mccaskillwrap.o constants.o defs.o mltaln9.o
48OBJCONTRAFOLDWRAP = mtxutl.o io.o contrafoldwrap.o constants.o defs.o mltaln9.o
49OBJMULTI2HAT3S = mtxutl.o io.o mltaln9.o tddis.o constants.o \
50                                 multi2hat3s.o defs.o fft.o fftFunctions.o
51OBJPAIR2HAT3S = mtxutl.o io.o mltaln9.o tddis.o constants.o \
52                                pair2hat3s.o defs.o fft.o fftFunctions.o
53OBJRNATEST = mtxutl.o io.o mltaln9.o tddis.o constants.o Lalignmm.o \
54                         rna.o rnatest.o defs.o fft.o fftFunctions.o
55OBJPAIRASH = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
56                         Falign.o MSalignmm.o Galign11.o MSalign11.o suboptalign11.o genGalign11.o genalign11.o Lalign11.o SAalignmm.o \
57                         pairash.o defs.o fft.o fftFunctions.o
58OBJPAIRLOCALALIGN = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
59                            Falign.o MSalignmm.o Galign11.o MSalign11.o suboptalign11.o genGalign11.o genalign11.o Lalign11.o SAalignmm.o \
60                                        pairlocalalign.o defs.o fft.o fftFunctions.o
61OBJDUMMY = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
62                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
63                        disttbfast_dummy.o dummy.o defs.o fft.o fftFunctions.o
64OBJSPLITFROMALN = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
65                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
66                        Lalign11.o splitfromaln.o defs.o fft.o fftFunctions.o
67OBJSPLITTBFAST = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
68                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
69                        Lalign11.o splittbfast.o defs.o fft.o fftFunctions.o
70OBJSPLITTBFAST2 = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
71                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
72                        Lalign11.o splittbfast2.o defs.o fft.o fftFunctions.o
73OBJSPLITTBFASTP = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
74                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
75                        Lalign11.o defs.o fft.o fftFunctions.o
76OBJDISTTBFAST = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
77                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
78                        disttbfast.o defs.o fft.o fftFunctions.o addfunctions.o
79OBJMAKEDIRECTIONLIST = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
80                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
81                        Lalign11.o makedirectionlist.o defs.o fft.o fftFunctions.o addfunctions.o
82OBJTBFAST = mtxutl.o io.o mltaln9.o tddis.o constants.o MSalignmm.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
83                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o \
84                        tbfast.o defs.o fft.o fftFunctions.o addfunctions.o
85OBJADDSINGLE = mtxutl.o io.o mltaln9.o tddis.o constants.o MSalignmm.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
86                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o \
87                        addsingle.o defs.o fft.o fftFunctions.o addfunctions.o
88OBJTBFAST2 = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o MSalignmm.o \
89                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o \
90                        tbfast2.o defs.o fft.o fftFunctions.o
91OBJSETCORE = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
92                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
93                        setcore.o defs.o fft.o fftFunctions.o
94OBJTDITR = mtxutl.o io.o mltaln9.o tddis.o constants.o nj.o  partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
95                   Falign.o Falign_localhom.o Galign11.o fftFunctions.o fft.o  \
96                   tditeration.o tditr.o defs.o SAalignmm.o treeOperation.o
97OBJDVTDITR = mtxutl.o io.o mltaln9.o tddis.o constants.o nj.o  partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
98                        Falign.o Falign_localhom.o Galign11.o MSalignmm.o fftFunctions.o fft.o  \
99                        tditeration.o dvtditr.o defs.o SAalignmm.o treeOperation.o addfunctions.o
100OBJGETLAG = mtxutl.o io.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
101                    Falign.o Falign_localhom.o Galign11.o SAalignmm.o MSalignmm.o \
102                        getlag.o defs.o fft.o fftFunctions.o
103OBJGAPFILL = mtxutl.o io.o constants.o gapfill.o defs.o
104OBJDNDFAST5 = dndfast5.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
105OBJDNDBLAST = dndblast.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
106OBJDNDFAST7 = dndfast7.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
107OBJDNDFAST6 = dndfast6.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
108OBJDNDFAST4 = dndfast4.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
109OBJDNDFAST6 = dndfast6.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o
110OBJSEXTET5 = io.o constants.o mtxutl.o mltaln9.o tddis.o sextet5.o defs.o
111OBJDISTANCE = io.o constants.o mtxutl.o mltaln9.o tddis.o mafft-distance.o defs.o
112OBJTRIPLET6 = io.o constants.o mtxutl.o mltaln9.o tddis.o triplet6.o defs.o
113OBJTRIPLET5 = io.o constants.o mtxutl.o mltaln9.o tddis.o triplet5.o defs.o
114OBJOCTET4 = io.o constants.o mtxutl.o mltaln9.o tddis.o octet4.o defs.o
115OBJDNDPRE = dndpre.o io.o constants.o mtxutl.o mltaln9.o defs.o
116OBJDNDPRESCORE = dndpre2.o io.o constants.o mtxutl.o mltaln9.o defs.o
117OBJGALN = io.o mtxutl.o mltaln9.o tddis.o constants.o partQalignmm.o partSalignmm.o MSalignmm.o Lalignmm.o rna.o Salignmm.o Ralignmm.o Qalignmm.o Halignmm.o \
118          SAalignmm.o Galign11.o Falign.o Falign_localhom.o fftFunctions.o fft.o mafft-profile.o defs.o
119OBJSCORE = io.o mtxutl.o mltaln9.o score.o constants.o defs.o
120
121HEADER = mltaln.h mtxutl.h
122FFTHEADER = fft.h
123
124MANPAGES = mafft.1 mafft-homologs.1
125
126
127
128all : $(PROGS) $(SCRIPTS)
129        cp $(SCRIPTS) ../scripts
130        chmod 755 ../scripts/*
131        cp $(PROGS) ../binaries
132        chmod 755 ../binaries/*
133        cp $(MANPAGES) ../binaries
134        @echo done.
135
136univscript: univscript.tmpl Makefile
137        sed "s:_PROGS:$(PROGS):" univscript.tmpl  > univscript
138
139mafft: mafft.tmpl mltaln.h
140        sed 's:_LIBDIR:$$ARBHOME/lib/mafft:' mafft.tmpl  > mafft
141
142mafft-homologs.rb: mafft-homologs.tmpl
143#       cp mafft-homologs.tmpl mafft-homologs.rb
144        sed 's:_BINDIR:\$$ARBHOME/bin:' mafft-homologs.tmpl  > mafft-homologs.rb
145
146mltaln.h : functions.h
147        touch mltaln.h
148
149version : version.c mltaln.h
150        $(CC) -o $@ version.c $(MYCFLAGS)
151
152tbfast : $(OBJTBFAST)
153        $(CC) -o $@ $(OBJTBFAST) $(MYCFLAGS) $(LIBS)
154
155addsingle : $(OBJADDSINGLE)
156        $(CC) -o $@ $(OBJADDSINGLE) $(MYCFLAGS) $(LIBS)
157
158tbfast2 : $(OBJTBFAST2)
159        $(CC) -o $@ $(OBJTBFAST2) $(MYCFLAGS) $(LIBS)
160
161disttbfast : $(OBJDISTTBFAST)
162        $(CC) -o $@ $(OBJDISTTBFAST) $(MYCFLAGS) $(LIBS)
163
164makedirectionlist : $(OBJMAKEDIRECTIONLIST)
165        $(CC) -o $@ $(OBJMAKEDIRECTIONLIST) $(MYCFLAGS) $(LIBS)
166
167splittbfast : $(OBJSPLITTBFAST)
168        $(CC) -o $@ $(OBJSPLITTBFAST) $(MYCFLAGS) $(LIBS)
169
170splitfromaln : $(OBJSPLITFROMALN)
171        $(CC) -o $@ $(OBJSPLITFROMALN) $(MYCFLAGS) $(LIBS)
172
173splittbfast2 : $(OBJSPLITTBFAST2)
174        $(CC) -o $@ $(OBJSPLITTBFAST2) $(MYCFLAGS) $(LIBS)
175
176dummy : $(OBJDUMMY)
177        $(CC) -o $@ $(OBJDUMMY) $(MYCFLAGS) $(LIBS)
178
179setcore : $(OBJSETCORE)
180        $(CC) -o $@ $(OBJSETCORE) $(MYCFLAGS) $(LIBS)
181
182countlen : $(OBJCOUNTLEN)
183        $(CC) -o $@ $(OBJCOUNTLEN) $(MYCFLAGS) $(LIBS)
184
185seq2regtable : $(OBJSEQ2REGTABLE)
186        $(CC) -o $@ $(OBJSEQ2REGTABLE) $(MYCFLAGS) $(LIBS)
187
188regtable2seq : $(OBJREGTABLE2SEQ)
189        $(CC) -o $@ $(OBJREGTABLE2SEQ) $(MYCFLAGS) $(LIBS)
190
191setdirection : $(OBJSETDIRECTION)
192        $(CC) -o $@ $(OBJSETDIRECTION) $(MYCFLAGS) $(LIBS)
193
194replaceu : $(OBJREPLACEU)
195        $(CC) -o $@ $(OBJREPLACEU) $(MYCFLAGS) $(LIBS)
196
197restoreu : $(OBJRESTOREU)
198        $(CC) -o $@ $(OBJRESTOREU) $(MYCFLAGS) $(LIBS)
199
200f2cl : $(OBJF2CL)
201        $(CC) -o $@ $(OBJF2CL) $(MYCFLAGS) $(LIBS)
202
203mccaskillwrap : $(OBJMCCASKILLWRAP)
204        $(CC) -o $@ $(OBJMCCASKILLWRAP) $(MYCFLAGS) $(LIBS)
205
206contrafoldwrap : $(OBJCONTRAFOLDWRAP)
207        $(CC) -o $@ $(OBJCONTRAFOLDWRAP) $(MYCFLAGS) $(LIBS)
208
209pairlocalalign : $(OBJPAIRLOCALALIGN)
210        $(CC) -o $@ $(OBJPAIRLOCALALIGN) $(MYCFLAGS) $(LIBS)
211
212pairash : $(OBJPAIRASH)
213        $(CC) -o $@ $(OBJPAIRASH) $(MYCFLAGS) $(LIBS)
214
215rnatest : $(OBJRNATEST)
216        $(CC) -o $@ $(OBJRNATEST) $(MYCFLAGS) $(LIBS)
217
218pair2hat3s : $(OBJPAIR2HAT3S)
219        $(CC) -o $@ $(OBJPAIR2HAT3S) $(MYCFLAGS) $(LIBS)
220
221multi2hat3s : $(OBJMULTI2HAT3S)
222        $(CC) -o $@ $(OBJMULTI2HAT3S) $(MYCFLAGS) $(LIBS)
223
224getlag : $(OBJGETLAG)
225        $(CC) -o $@ $(OBJGETLAG) $(MYCFLAGS) $(LIBS)
226
227tditr : $(OBJTDITR)
228        $(CC) -o $@ $(OBJTDITR) $(MYCFLAGS) $(LIBS)
229
230dvtditr : $(OBJDVTDITR)
231        $(CC) -o $@ $(OBJDVTDITR) $(MYCFLAGS) $(LIBS)
232
233mafft-profile : $(OBJGALN)
234        $(CC) -o $@ $(OBJGALN) $(MYCFLAGS) $(LIBS)
235
236gapfill : $(OBJGAPFILL)
237        $(CC) -o $@ $(OBJGAPFILL) $(MYCFLAGS) $(LIBS)
238
239dndfast4 : $(OBJDNDFAST4)
240        $(CC) -o $@ $(OBJDNDFAST4) $(MYCFLAGS) $(LIBS)
241
242dndfast5 : $(OBJDNDFAST5)
243        $(CC) -o $@ $(OBJDNDFAST5) $(MYCFLAGS) $(LIBS)
244
245dndfast6 : $(OBJDNDFAST6)
246        $(CC) -o $@ $(OBJDNDFAST6) $(MYCFLAGS) $(LIBS)
247
248dndfast7 : $(OBJDNDFAST7)
249        $(CC) -o $@ $(OBJDNDFAST7) $(MYCFLAGS) $(LIBS)
250
251dndblast : $(OBJDNDBLAST)
252        $(CC) -o $@ $(OBJDNDBLAST) $(MYCFLAGS) $(LIBS)
253
254# dndfast3 : $(OBJDNDFAST3)
255#       $(CC) -o $@ $(OBJDNDFAST3) $(MYCFLAGS) $(LIBS)
256
257# triplet : $(OBJTRIPLET)
258#       $(CC) -o $@ $(OBJTRIPLET) $(MYCFLAGS) $(LIBS)
259
260# triplet3 : $(OBJTRIPLET3)
261#       $(CC) -o $@ $(OBJTRIPLET3) $(MYCFLAGS) $(LIBS)
262
263# sextet3 : $(OBJSEXTET3)
264#       $(CC) -o $@ $(OBJSEXTET3) $(MYCFLAGS) $(LIBS)
265
266# sextet4 : $(OBJSEXTET4)
267#       $(CC) -o $@ $(OBJSEXTET4) $(MYCFLAGS) $(LIBS)
268
269sextet5 : $(OBJSEXTET5)
270        $(CC) -o $@ $(OBJSEXTET5) $(MYCFLAGS) $(LIBS)
271
272mafft-distance : $(OBJDISTANCE)
273        $(CC) -o $@ $(OBJDISTANCE) $(MYCFLAGS) $(LIBS)
274
275triplet5 : $(OBJTRIPLET5)
276        $(CC) -o $@ $(OBJTRIPLET5) $(MYCFLAGS) $(LIBS)
277
278triplet6 : $(OBJTRIPLET6)
279        $(CC) -o $@ $(OBJTRIPLET6) $(MYCFLAGS) $(LIBS)
280
281octet4 : $(OBJOCTET4)
282        $(CC) -o $@ $(OBJOCTET4) $(MYCFLAGS) $(LIBS)
283
284dndpre : $(OBJDNDPRE)
285        $(CC) -o $@ $(OBJDNDPRE) $(MYCFLAGS) $(LIBS)
286
287dndpre2 : $(OBJDNDPRESCORE)
288        $(CC) -o $@ $(OBJDNDPRESCORE) $(MYCFLAGS) $(LIBS)
289
290score : $(OBJSCORE)
291        $(CC) -o $@ $(OBJSCORE) $(MYCFLAGS) $(LIBS)
292
293# genMtx : $(OBJGENMTX)
294#       $(CC) -o $@ $(OBJGENMTX) $(MYCFLAGS) $(LIBS)
295
296gapfill.o : gapfill.c $(HEADER)
297        $(CC) $(MYCFLAGS) -c gapfill.c
298
299mltaln9.o : mltaln9.c $(HEADER)
300        $(CC) $(MYCFLAGS) -c mltaln9.c
301
302tddis.o : tddis.c $(HEADER)
303        $(CC) $(MYCFLAGS) -c tddis.c
304
305constants.o : constants.c miyata.h miyata5.h blosum.c DNA.h JTT.c $(HEADER)
306        $(CC) $(MYCFLAGS) -c constants.c
307
308defs.o : defs.c
309        $(CC) $(MYCFLAGS) -c defs.c
310
311#A+++alignmm.o : SA+++alignmm.c $(HEADER)
312#       $(CC) $(MYCFLAGS) -c SA+++alignmm.c -o A+++alignmm.o
313
314Salignmm.o : Salignmm.c $(HEADER)
315        $(CC) $(MYCFLAGS) -c Salignmm.c
316
317Halignmm.o : Halignmm.c $(HEADER)
318        $(CC) $(MYCFLAGS) -c Halignmm.c
319
320Ralignmm.o : Ralignmm.c $(HEADER)
321        $(CC) $(MYCFLAGS) -c Ralignmm.c
322
323Qalignmm.o : Qalignmm.c $(HEADER)
324        $(CC) $(MYCFLAGS) -c Qalignmm.c
325
326MSalignmm.o : MSalignmm.c $(HEADER)
327        $(CC) $(MYCFLAGS) -c MSalignmm.c
328
329partSalignmm.o : partSalignmm.c $(HEADER)
330        $(CC) $(MYCFLAGS) -c partSalignmm.c
331
332partQalignmm.o : partQalignmm.c $(HEADER)
333        $(CC) $(MYCFLAGS) -c partQalignmm.c
334
335Lalign11.o : Lalign11.c $(HEADER)
336        $(CC) $(MYCFLAGS) -c Lalign11.c
337
338genalign11.o : genalign11.c $(HEADER)
339        $(CC) $(MYCFLAGS) -c genalign11.c
340
341genGalign11.o : genGalign11.c $(HEADER)
342        $(CC) $(MYCFLAGS) -c genGalign11.c
343
344suboptalign11.o : suboptalign11.c $(HEADER)
345        $(CC) $(MYCFLAGS) -c suboptalign11.c
346
347Galign11.o : Galign11.c $(HEADER)
348        $(CC) $(MYCFLAGS) -c Galign11.c
349
350MSalign11.o : MSalign11.c $(HEADER)
351        $(CC) $(MYCFLAGS) -c MSalign11.c
352
353SAalignmm.o : SAalignmm.c $(HEADER)
354        $(CC) $(MYCFLAGS) -c SAalignmm.c -o SAalignmm.o
355
356Lalignmm.o : Lalignmm.c $(HEADER)
357        $(CC) $(MYCFLAGS) -c Lalignmm.c
358
359rna.o : rna.c $(HEADER)
360        $(CC) $(MYCFLAGS) -c rna.c
361
362disttbfast.o : disttbfast.c $(HEADER) $(FFTHEADER)
363        $(CC) $(MYCFLAGS) -c disttbfast.c
364
365splitfromaln.o : splitfromaln.c $(HEADER) $(FFTHEADER)
366        $(CC) $(MYCFLAGS) -c splitfromaln.c
367
368splittbfast.o : splittbfast.c $(HEADER) $(FFTHEADER)
369        $(CC) $(MYCFLAGS) -c splittbfast.c
370
371splittbfast2.o : splittbfast2.c $(HEADER) $(FFTHEADER)
372        $(CC) $(MYCFLAGS) -c splittbfast2.c
373
374makedirectionlist.o : makedirectionlist.c $(HEADER) $(FFTHEADER)
375        $(CC) $(MYCFLAGS) -c makedirectionlist.c
376
377disttbfast_dummy.o : disttbfast_dummy.c $(HEADER) $(FFTHEADER)
378        $(CC) $(MYCFLAGS) -c disttbfast_dummy.c
379
380dummy.o : dummy.c $(HEADER) $(FFTHEADER)
381        $(CC) $(MYCFLAGS) -c dummy.c
382
383tbfast.o : tbfast.c $(HEADER) $(FFTHEADER)
384        $(CC) $(MYCFLAGS) -c tbfast.c
385
386addsingle.o : addsingle.c $(HEADER) $(FFTHEADER)
387        $(CC) $(MYCFLAGS) -c addsingle.c
388
389tbfast2.o : tbfast2.c $(HEADER) $(FFTHEADER)
390        $(CC) $(MYCFLAGS) -c tbfast2.c
391
392setcore.o : setcore.c $(HEADER) $(FFTHEADER)
393        $(CC) $(MYCFLAGS) -c setcore.c
394
395getlag.o : getlag.c $(HEADER) $(FFTHEADER)
396        $(CC) $(MYCFLAGS) -c getlag.c
397
398tditr.o : tditr.c $(HEADER)
399         $(CC) $(MYCFLAGS) -c tditr.c
400
401dvtditr.o : dvtditr.c $(HEADER)
402         $(CC) $(MYCFLAGS) -c dvtditr.c
403
404tditeration.o : tditeration.c $(HEADER)
405         $(CC) $(MYCFLAGS) -c tditeration.c
406
407# mafft-profile.o : mafft-profile.c $(HEADER) $(MTXHEADER)
408#       $(CC) $(MYCFLAGS) -c mafft-profile.c
409
410# dndfast4.o : dndfast4.c $(HEADER) $(MTXHEADER)
411#       $(CC) $(MYCFLAGS) -c dndfast4.c
412
413# dndfast5.o : dndfast5.c $(HEADER) $(MTXHEADER)
414#       $(CC) $(MYCFLAGS) -c dndfast5.c
415
416# dndfast6.o : dndfast6.c $(HEADER) $(MTXHEADER)
417#       $(CC) $(MYCFLAGS) -c dndfast6.c
418
419# dndfast7.o : dndfast7.c $(HEADER) $(MTXHEADER)
420#       $(CC) $(MYCFLAGS) -c dndfast7.c
421
422# dndblast.o : dndblast.c $(HEADER) $(MTXHEADER)
423#       $(CC) $(MYCFLAGS) -c dndblast.c
424
425# dndfast3.o : dndfast3.c $(HEADER) $(MTXHEADER)
426#       $(CC) $(MYCFLAGS) -c dndfast3.c
427
428dndpre.o : dndpre.c $(HEADER)
429        $(CC) $(MYCFLAGS) -c dndpre.c
430
431countlen.o : countlen.c $(HEADER)
432        $(CC) $(MYCFLAGS) -c countlen.c
433
434seq2regtable.o : seq2regtable.c $(HEADER)
435        $(CC) $(MYCFLAGS) -c seq2regtable.c
436
437regtable2seq.o : regtable2seq.c $(HEADER)
438        $(CC) $(MYCFLAGS) -c regtable2seq.c
439
440f2cl.o : f2cl.c $(HEADER)
441        $(CC) $(MYCFLAGS) -c f2cl.c
442
443setdirection.o : setdirection.c $(HEADER)
444        $(CC) $(MYCFLAGS) -c setdirection.c
445
446replaceu.o : replaceu.c $(HEADER)
447        $(CC) $(MYCFLAGS) -c replaceu.c
448
449restoreu.o : restoreu.c $(HEADER)
450        $(CC) $(MYCFLAGS) -c restoreu.c
451
452mccaskillwrap.o : mccaskillwrap.c $(HEADER)
453        $(CC) $(MYCFLAGS) -c mccaskillwrap.c
454
455contrafoldwrap.o : contrafoldwrap.c $(HEADER)
456        $(CC) $(MYCFLAGS) -c contrafoldwrap.c
457
458pairlocalalign.o : pairlocalalign.c $(HEADER) $(FFTHEADER)
459        $(CC) $(MYCFLAGS) -c pairlocalalign.c
460
461pairash.o : pairash.c $(HEADER) $(FFTHEADER)
462        $(CC) $(MYCFLAGS) -c pairash.c
463
464rnatest.o : rnatest.c $(HEADER) $(FFTHEADER)
465        $(CC) $(MYCFLAGS) -c rnatest.c
466
467multi2hat3s.o : multi2hat3s.c $(HEADER) $(FFTHEADER)
468        $(CC) $(MYCFLAGS) -c multi2hat3s.c
469
470pair2hat3s.o : pair2hat3s.c $(HEADER) $(FFTHEADER)
471        $(CC) $(MYCFLAGS) -c pair2hat3s.c
472
473dndpre2.o : dndpre2.c $(HEADER)
474        $(CC) $(MYCFLAGS) -c dndpre2.c
475
476io.o : io.c $(HEADER) $(FFTHEADER)
477        $(CC) $(MYCFLAGS) -c io.c
478
479nj.o : nj.c $(HEADER)
480        $(CC) $(MYCFLAGS) -c nj.c
481
482treeOperation.o : treeOperation.c $(HEADER)
483        $(CC) $(MYCFLAGS) -c treeOperation.c
484
485# sextet5.o : sextet5.c $(HEADER) $(MTXHEADER)
486#       $(CC) $(MYCFLAGS) -c sextet5.c
487
488# mafft-distance.o : mafft-distance.c $(HEADER) $(MTXHEADER)
489#       $(CC) $(MYCFLAGS) -c mafft-distance.c
490
491# triplet5.o : triplet5.c $(HEADER) $(MTXHEADER)
492#       $(CC) $(MYCFLAGS) -c triplet5.c
493
494# triplet6.o : triplet6.c $(HEADER) $(MTXHEADER)
495#       $(CC) $(MYCFLAGS) -c triplet6.c
496
497fft.o : fft.c $(HEADER) $(FFTHEADER)
498        $(CC) $(MYCFLAGS) -c fft.c
499
500fftFunctions.o : fftFunctions.c $(HEADER) $(FFTHEADER)
501        $(CC) $(MYCFLAGS) -c fftFunctions.c
502
503# Falign.o : Falign.c $(HEADER) $(FFTHEADER) $(MTXHEADER)
504#       $(CC) $(MYCFLAGS) -c Falign.c
505
506# Falign_localhom.o : Falign_localhom.c $(HEADER) $(FFTHEADER) $(MTXHEADER)
507#       $(CC) $(MYCFLAGS) -c Falign_localhom.c
508
509mtxutl.o : mtxutl.c
510        $(CC) $(MYCFLAGS) -c mtxutl.c
511
512addfunctions.o : addfunctions.c $(HEADER)
513        $(CC) $(MYCFLAGS) -c addfunctions.c
514
515score.o : score.c $(HEADER)
516        $(CC) $(MYCFLAGS) -c score.c
517
518clean :
519        rm -f *.o *.a *.exe *~ $(PROGS)  $(SCRIPTS)
520#       rm -f ../binaries/* ../scripts/*
521
522install : all
523        mkdir -p $(LIBDIR)
524        chmod 755 $(LIBDIR)
525        mkdir -p $(BINDIR)
526        chmod 755 $(BINDIR)
527        chmod 755 $(SCRIPTS)
528        $(INSTALL) $(SCRIPTS)  $(BINDIR)
529        chmod 755 $(PROGS)
530        $(INSTALL) -s $(PROGS) $(LIBDIR)
531
532        ( cd $(BINDIR); \
533rm -f linsi ginsi einsi fftns fftnsi nwns nwnsi xinsi qinsi; \
534rm -f mafft-linsi mafft-ginsi mafft-einsi mafft-fftns mafft-fftnsi mafft-nwns mafft-nwnsi mafft-xinsi mafft-qinsi; \
535ln -s mafft linsi; ln -s mafft ginsi; ln -s mafft fftns; \
536ln -s mafft fftnsi; ln -s mafft nwns; ln -s mafft nwnsi; \
537ln -s mafft einsi; \
538ln -s mafft mafft-linsi; ln -s mafft mafft-ginsi; ln -s mafft mafft-fftns; \
539ln -s mafft mafft-fftnsi; ln -s mafft mafft-nwns; ln -s mafft mafft-nwnsi; \
540ln -s mafft mafft-einsi; ln -s mafft mafft-xinsi; ln -s mafft mafft-qinsi;\
541rm -f mafft-profile mafft-profile.exe; ln -s $(REL_BIN2LIB)/mafft-profile .; \
542rm -f mafft-distance mafft-distance.exe; ln -s $(REL_BIN2LIB)/mafft-distance . )
543
544
Note: See TracBrowser for help on using the repository browser.