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

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