| 1 | #Makefile modified for use in ARB by Arne Boeckmann (aboeckma@mpi-bremen.de) + Ralf | 
|---|
| 2 |  | 
|---|
| 3 | LIBDIR = $(ARBHOME)/lib/mafft | 
|---|
| 4 | BINDIR = $(ARBHOME)/bin | 
|---|
| 5 | REL_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 |  | 
|---|
| 14 | CC ?= gcc | 
|---|
| 15 | CFLAGS = -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) | 
|---|
| 25 | MYCFLAGS = $(CFLAGS) | 
|---|
| 26 |  | 
|---|
| 27 | ifdef ENABLE_MULTITHREAD | 
|---|
| 28 | LIBS = -lm  -lpthread | 
|---|
| 29 | else | 
|---|
| 30 | LIBS = -lm | 
|---|
| 31 | endif | 
|---|
| 32 |  | 
|---|
| 33 | INSTALL = install | 
|---|
| 34 |  | 
|---|
| 35 | PROGS = 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 | SCRIPTS = mafft mafft-homologs.rb | 
|---|
| 40 | OBJSETDIRECTION = mtxutl.o io.o setdirection.o defs.o mltaln9.o | 
|---|
| 41 | OBJREPLACEU = mtxutl.o io.o replaceu.o defs.o mltaln9.o | 
|---|
| 42 | OBJRESTOREU = mtxutl.o io.o restoreu.o defs.o mltaln9.o | 
|---|
| 43 | OBJREGTABLE2SEQ = mtxutl.o io.o regtable2seq.o defs.o mltaln9.o | 
|---|
| 44 | OBJSEQ2REGTABLE = mtxutl.o io.o seq2regtable.o defs.o | 
|---|
| 45 | OBJCOUNTLEN = mtxutl.o io.o countlen.o defs.o | 
|---|
| 46 | OBJF2CL = mtxutl.o io.o f2cl.o constants.o defs.o | 
|---|
| 47 | OBJMCCASKILLWRAP = mtxutl.o io.o mccaskillwrap.o constants.o defs.o mltaln9.o | 
|---|
| 48 | OBJCONTRAFOLDWRAP = mtxutl.o io.o contrafoldwrap.o constants.o defs.o mltaln9.o | 
|---|
| 49 | OBJMULTI2HAT3S = mtxutl.o io.o mltaln9.o tddis.o constants.o \ | 
|---|
| 50 | multi2hat3s.o defs.o fft.o fftFunctions.o | 
|---|
| 51 | OBJPAIR2HAT3S = mtxutl.o io.o mltaln9.o tddis.o constants.o \ | 
|---|
| 52 | pair2hat3s.o defs.o fft.o fftFunctions.o | 
|---|
| 53 | OBJRNATEST = mtxutl.o io.o mltaln9.o tddis.o constants.o Lalignmm.o \ | 
|---|
| 54 | rna.o rnatest.o defs.o fft.o fftFunctions.o | 
|---|
| 55 | OBJPAIRASH = 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 | 
|---|
| 58 | OBJPAIRLOCALALIGN = 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 | 
|---|
| 61 | OBJDUMMY = 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 | 
|---|
| 64 | OBJSPLITFROMALN = 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 | 
|---|
| 67 | OBJSPLITTBFAST = 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 | 
|---|
| 70 | OBJSPLITTBFAST2 = 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 | 
|---|
| 73 | OBJSPLITTBFASTP = 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 | 
|---|
| 76 | OBJDISTTBFAST = 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 | 
|---|
| 79 | OBJMAKEDIRECTIONLIST = 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 | 
|---|
| 82 | OBJTBFAST = 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 | 
|---|
| 85 | OBJADDSINGLE = 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 | 
|---|
| 88 | OBJTBFAST2 = 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 | 
|---|
| 91 | OBJSETCORE = 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 | 
|---|
| 94 | OBJTDITR = 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 | 
|---|
| 97 | OBJDVTDITR = 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 | 
|---|
| 100 | OBJGETLAG = 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 | 
|---|
| 103 | OBJGAPFILL = mtxutl.o io.o constants.o gapfill.o defs.o | 
|---|
| 104 | OBJDNDFAST5 = dndfast5.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 105 | OBJDNDBLAST = dndblast.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 106 | OBJDNDFAST7 = dndfast7.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 107 | OBJDNDFAST6 = dndfast6.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 108 | OBJDNDFAST4 = dndfast4.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 109 | OBJDNDFAST6 = dndfast6.o io.o constants.o mtxutl.o mltaln9.o tddis.o defs.o | 
|---|
| 110 | OBJSEXTET5 = io.o constants.o mtxutl.o mltaln9.o tddis.o sextet5.o defs.o | 
|---|
| 111 | OBJDISTANCE = io.o constants.o mtxutl.o mltaln9.o tddis.o mafft-distance.o defs.o | 
|---|
| 112 | OBJTRIPLET6 = io.o constants.o mtxutl.o mltaln9.o tddis.o triplet6.o defs.o | 
|---|
| 113 | OBJTRIPLET5 = io.o constants.o mtxutl.o mltaln9.o tddis.o triplet5.o defs.o | 
|---|
| 114 | OBJOCTET4 = io.o constants.o mtxutl.o mltaln9.o tddis.o octet4.o defs.o | 
|---|
| 115 | OBJDNDPRE = dndpre.o io.o constants.o mtxutl.o mltaln9.o defs.o | 
|---|
| 116 | OBJDNDPRESCORE = dndpre2.o io.o constants.o mtxutl.o mltaln9.o defs.o | 
|---|
| 117 | OBJGALN = 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 | 
|---|
| 119 | OBJSCORE = io.o mtxutl.o mltaln9.o score.o constants.o defs.o | 
|---|
| 120 |  | 
|---|
| 121 | HEADER = mltaln.h mtxutl.h | 
|---|
| 122 | FFTHEADER = fft.h | 
|---|
| 123 |  | 
|---|
| 124 | MANPAGES = mafft.1 mafft-homologs.1 | 
|---|
| 125 |  | 
|---|
| 126 |  | 
|---|
| 127 |  | 
|---|
| 128 | all : $(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 |  | 
|---|
| 136 | univscript: univscript.tmpl Makefile | 
|---|
| 137 | sed "s:_PROGS:$(PROGS):" univscript.tmpl  > univscript | 
|---|
| 138 |  | 
|---|
| 139 | mafft: mafft.tmpl mltaln.h | 
|---|
| 140 | sed 's:_LIBDIR:$$ARBHOME/lib/mafft:' mafft.tmpl  > mafft | 
|---|
| 141 |  | 
|---|
| 142 | mafft-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 |  | 
|---|
| 146 | mltaln.h : functions.h | 
|---|
| 147 | touch mltaln.h | 
|---|
| 148 |  | 
|---|
| 149 | version : version.c mltaln.h | 
|---|
| 150 | $(CC) -o $@ version.c $(MYCFLAGS) | 
|---|
| 151 |  | 
|---|
| 152 | tbfast : $(OBJTBFAST) | 
|---|
| 153 | $(CC) -o $@ $(OBJTBFAST) $(MYCFLAGS) $(LIBS) | 
|---|
| 154 |  | 
|---|
| 155 | addsingle : $(OBJADDSINGLE) | 
|---|
| 156 | $(CC) -o $@ $(OBJADDSINGLE) $(MYCFLAGS) $(LIBS) | 
|---|
| 157 |  | 
|---|
| 158 | tbfast2 : $(OBJTBFAST2) | 
|---|
| 159 | $(CC) -o $@ $(OBJTBFAST2) $(MYCFLAGS) $(LIBS) | 
|---|
| 160 |  | 
|---|
| 161 | disttbfast : $(OBJDISTTBFAST) | 
|---|
| 162 | $(CC) -o $@ $(OBJDISTTBFAST) $(MYCFLAGS) $(LIBS) | 
|---|
| 163 |  | 
|---|
| 164 | makedirectionlist : $(OBJMAKEDIRECTIONLIST) | 
|---|
| 165 | $(CC) -o $@ $(OBJMAKEDIRECTIONLIST) $(MYCFLAGS) $(LIBS) | 
|---|
| 166 |  | 
|---|
| 167 | splittbfast : $(OBJSPLITTBFAST) | 
|---|
| 168 | $(CC) -o $@ $(OBJSPLITTBFAST) $(MYCFLAGS) $(LIBS) | 
|---|
| 169 |  | 
|---|
| 170 | splitfromaln : $(OBJSPLITFROMALN) | 
|---|
| 171 | $(CC) -o $@ $(OBJSPLITFROMALN) $(MYCFLAGS) $(LIBS) | 
|---|
| 172 |  | 
|---|
| 173 | splittbfast2 : $(OBJSPLITTBFAST2) | 
|---|
| 174 | $(CC) -o $@ $(OBJSPLITTBFAST2) $(MYCFLAGS) $(LIBS) | 
|---|
| 175 |  | 
|---|
| 176 | dummy : $(OBJDUMMY) | 
|---|
| 177 | $(CC) -o $@ $(OBJDUMMY) $(MYCFLAGS) $(LIBS) | 
|---|
| 178 |  | 
|---|
| 179 | setcore : $(OBJSETCORE) | 
|---|
| 180 | $(CC) -o $@ $(OBJSETCORE) $(MYCFLAGS) $(LIBS) | 
|---|
| 181 |  | 
|---|
| 182 | countlen : $(OBJCOUNTLEN) | 
|---|
| 183 | $(CC) -o $@ $(OBJCOUNTLEN) $(MYCFLAGS) $(LIBS) | 
|---|
| 184 |  | 
|---|
| 185 | seq2regtable : $(OBJSEQ2REGTABLE) | 
|---|
| 186 | $(CC) -o $@ $(OBJSEQ2REGTABLE) $(MYCFLAGS) $(LIBS) | 
|---|
| 187 |  | 
|---|
| 188 | regtable2seq : $(OBJREGTABLE2SEQ) | 
|---|
| 189 | $(CC) -o $@ $(OBJREGTABLE2SEQ) $(MYCFLAGS) $(LIBS) | 
|---|
| 190 |  | 
|---|
| 191 | setdirection : $(OBJSETDIRECTION) | 
|---|
| 192 | $(CC) -o $@ $(OBJSETDIRECTION) $(MYCFLAGS) $(LIBS) | 
|---|
| 193 |  | 
|---|
| 194 | replaceu : $(OBJREPLACEU) | 
|---|
| 195 | $(CC) -o $@ $(OBJREPLACEU) $(MYCFLAGS) $(LIBS) | 
|---|
| 196 |  | 
|---|
| 197 | restoreu : $(OBJRESTOREU) | 
|---|
| 198 | $(CC) -o $@ $(OBJRESTOREU) $(MYCFLAGS) $(LIBS) | 
|---|
| 199 |  | 
|---|
| 200 | f2cl : $(OBJF2CL) | 
|---|
| 201 | $(CC) -o $@ $(OBJF2CL) $(MYCFLAGS) $(LIBS) | 
|---|
| 202 |  | 
|---|
| 203 | mccaskillwrap : $(OBJMCCASKILLWRAP) | 
|---|
| 204 | $(CC) -o $@ $(OBJMCCASKILLWRAP) $(MYCFLAGS) $(LIBS) | 
|---|
| 205 |  | 
|---|
| 206 | contrafoldwrap : $(OBJCONTRAFOLDWRAP) | 
|---|
| 207 | $(CC) -o $@ $(OBJCONTRAFOLDWRAP) $(MYCFLAGS) $(LIBS) | 
|---|
| 208 |  | 
|---|
| 209 | pairlocalalign : $(OBJPAIRLOCALALIGN) | 
|---|
| 210 | $(CC) -o $@ $(OBJPAIRLOCALALIGN) $(MYCFLAGS) $(LIBS) | 
|---|
| 211 |  | 
|---|
| 212 | pairash : $(OBJPAIRASH) | 
|---|
| 213 | $(CC) -o $@ $(OBJPAIRASH) $(MYCFLAGS) $(LIBS) | 
|---|
| 214 |  | 
|---|
| 215 | rnatest : $(OBJRNATEST) | 
|---|
| 216 | $(CC) -o $@ $(OBJRNATEST) $(MYCFLAGS) $(LIBS) | 
|---|
| 217 |  | 
|---|
| 218 | pair2hat3s : $(OBJPAIR2HAT3S) | 
|---|
| 219 | $(CC) -o $@ $(OBJPAIR2HAT3S) $(MYCFLAGS) $(LIBS) | 
|---|
| 220 |  | 
|---|
| 221 | multi2hat3s : $(OBJMULTI2HAT3S) | 
|---|
| 222 | $(CC) -o $@ $(OBJMULTI2HAT3S) $(MYCFLAGS) $(LIBS) | 
|---|
| 223 |  | 
|---|
| 224 | getlag : $(OBJGETLAG) | 
|---|
| 225 | $(CC) -o $@ $(OBJGETLAG) $(MYCFLAGS) $(LIBS) | 
|---|
| 226 |  | 
|---|
| 227 | tditr : $(OBJTDITR) | 
|---|
| 228 | $(CC) -o $@ $(OBJTDITR) $(MYCFLAGS) $(LIBS) | 
|---|
| 229 |  | 
|---|
| 230 | dvtditr : $(OBJDVTDITR) | 
|---|
| 231 | $(CC) -o $@ $(OBJDVTDITR) $(MYCFLAGS) $(LIBS) | 
|---|
| 232 |  | 
|---|
| 233 | mafft-profile : $(OBJGALN) | 
|---|
| 234 | $(CC) -o $@ $(OBJGALN) $(MYCFLAGS) $(LIBS) | 
|---|
| 235 |  | 
|---|
| 236 | gapfill : $(OBJGAPFILL) | 
|---|
| 237 | $(CC) -o $@ $(OBJGAPFILL) $(MYCFLAGS) $(LIBS) | 
|---|
| 238 |  | 
|---|
| 239 | dndfast4 : $(OBJDNDFAST4) | 
|---|
| 240 | $(CC) -o $@ $(OBJDNDFAST4) $(MYCFLAGS) $(LIBS) | 
|---|
| 241 |  | 
|---|
| 242 | dndfast5 : $(OBJDNDFAST5) | 
|---|
| 243 | $(CC) -o $@ $(OBJDNDFAST5) $(MYCFLAGS) $(LIBS) | 
|---|
| 244 |  | 
|---|
| 245 | dndfast6 : $(OBJDNDFAST6) | 
|---|
| 246 | $(CC) -o $@ $(OBJDNDFAST6) $(MYCFLAGS) $(LIBS) | 
|---|
| 247 |  | 
|---|
| 248 | dndfast7 : $(OBJDNDFAST7) | 
|---|
| 249 | $(CC) -o $@ $(OBJDNDFAST7) $(MYCFLAGS) $(LIBS) | 
|---|
| 250 |  | 
|---|
| 251 | dndblast : $(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 |  | 
|---|
| 269 | sextet5 : $(OBJSEXTET5) | 
|---|
| 270 | $(CC) -o $@ $(OBJSEXTET5) $(MYCFLAGS) $(LIBS) | 
|---|
| 271 |  | 
|---|
| 272 | mafft-distance : $(OBJDISTANCE) | 
|---|
| 273 | $(CC) -o $@ $(OBJDISTANCE) $(MYCFLAGS) $(LIBS) | 
|---|
| 274 |  | 
|---|
| 275 | triplet5 : $(OBJTRIPLET5) | 
|---|
| 276 | $(CC) -o $@ $(OBJTRIPLET5) $(MYCFLAGS) $(LIBS) | 
|---|
| 277 |  | 
|---|
| 278 | triplet6 : $(OBJTRIPLET6) | 
|---|
| 279 | $(CC) -o $@ $(OBJTRIPLET6) $(MYCFLAGS) $(LIBS) | 
|---|
| 280 |  | 
|---|
| 281 | octet4 : $(OBJOCTET4) | 
|---|
| 282 | $(CC) -o $@ $(OBJOCTET4) $(MYCFLAGS) $(LIBS) | 
|---|
| 283 |  | 
|---|
| 284 | dndpre : $(OBJDNDPRE) | 
|---|
| 285 | $(CC) -o $@ $(OBJDNDPRE) $(MYCFLAGS) $(LIBS) | 
|---|
| 286 |  | 
|---|
| 287 | dndpre2 : $(OBJDNDPRESCORE) | 
|---|
| 288 | $(CC) -o $@ $(OBJDNDPRESCORE) $(MYCFLAGS) $(LIBS) | 
|---|
| 289 |  | 
|---|
| 290 | score : $(OBJSCORE) | 
|---|
| 291 | $(CC) -o $@ $(OBJSCORE) $(MYCFLAGS) $(LIBS) | 
|---|
| 292 |  | 
|---|
| 293 | # genMtx : $(OBJGENMTX) | 
|---|
| 294 | #       $(CC) -o $@ $(OBJGENMTX) $(MYCFLAGS) $(LIBS) | 
|---|
| 295 |  | 
|---|
| 296 | gapfill.o : gapfill.c $(HEADER) | 
|---|
| 297 | $(CC) $(MYCFLAGS) -c gapfill.c | 
|---|
| 298 |  | 
|---|
| 299 | mltaln9.o : mltaln9.c $(HEADER) | 
|---|
| 300 | $(CC) $(MYCFLAGS) -c mltaln9.c | 
|---|
| 301 |  | 
|---|
| 302 | tddis.o : tddis.c $(HEADER) | 
|---|
| 303 | $(CC) $(MYCFLAGS) -c tddis.c | 
|---|
| 304 |  | 
|---|
| 305 | constants.o : constants.c miyata.h miyata5.h blosum.c DNA.h JTT.c $(HEADER) | 
|---|
| 306 | $(CC) $(MYCFLAGS) -c constants.c | 
|---|
| 307 |  | 
|---|
| 308 | defs.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 |  | 
|---|
| 314 | Salignmm.o : Salignmm.c $(HEADER) | 
|---|
| 315 | $(CC) $(MYCFLAGS) -c Salignmm.c | 
|---|
| 316 |  | 
|---|
| 317 | Halignmm.o : Halignmm.c $(HEADER) | 
|---|
| 318 | $(CC) $(MYCFLAGS) -c Halignmm.c | 
|---|
| 319 |  | 
|---|
| 320 | Ralignmm.o : Ralignmm.c $(HEADER) | 
|---|
| 321 | $(CC) $(MYCFLAGS) -c Ralignmm.c | 
|---|
| 322 |  | 
|---|
| 323 | Qalignmm.o : Qalignmm.c $(HEADER) | 
|---|
| 324 | $(CC) $(MYCFLAGS) -c Qalignmm.c | 
|---|
| 325 |  | 
|---|
| 326 | MSalignmm.o : MSalignmm.c $(HEADER) | 
|---|
| 327 | $(CC) $(MYCFLAGS) -c MSalignmm.c | 
|---|
| 328 |  | 
|---|
| 329 | partSalignmm.o : partSalignmm.c $(HEADER) | 
|---|
| 330 | $(CC) $(MYCFLAGS) -c partSalignmm.c | 
|---|
| 331 |  | 
|---|
| 332 | partQalignmm.o : partQalignmm.c $(HEADER) | 
|---|
| 333 | $(CC) $(MYCFLAGS) -c partQalignmm.c | 
|---|
| 334 |  | 
|---|
| 335 | Lalign11.o : Lalign11.c $(HEADER) | 
|---|
| 336 | $(CC) $(MYCFLAGS) -c Lalign11.c | 
|---|
| 337 |  | 
|---|
| 338 | genalign11.o : genalign11.c $(HEADER) | 
|---|
| 339 | $(CC) $(MYCFLAGS) -c genalign11.c | 
|---|
| 340 |  | 
|---|
| 341 | genGalign11.o : genGalign11.c $(HEADER) | 
|---|
| 342 | $(CC) $(MYCFLAGS) -c genGalign11.c | 
|---|
| 343 |  | 
|---|
| 344 | suboptalign11.o : suboptalign11.c $(HEADER) | 
|---|
| 345 | $(CC) $(MYCFLAGS) -c suboptalign11.c | 
|---|
| 346 |  | 
|---|
| 347 | Galign11.o : Galign11.c $(HEADER) | 
|---|
| 348 | $(CC) $(MYCFLAGS) -c Galign11.c | 
|---|
| 349 |  | 
|---|
| 350 | MSalign11.o : MSalign11.c $(HEADER) | 
|---|
| 351 | $(CC) $(MYCFLAGS) -c MSalign11.c | 
|---|
| 352 |  | 
|---|
| 353 | SAalignmm.o : SAalignmm.c $(HEADER) | 
|---|
| 354 | $(CC) $(MYCFLAGS) -c SAalignmm.c -o SAalignmm.o | 
|---|
| 355 |  | 
|---|
| 356 | Lalignmm.o : Lalignmm.c $(HEADER) | 
|---|
| 357 | $(CC) $(MYCFLAGS) -c Lalignmm.c | 
|---|
| 358 |  | 
|---|
| 359 | rna.o : rna.c $(HEADER) | 
|---|
| 360 | $(CC) $(MYCFLAGS) -c rna.c | 
|---|
| 361 |  | 
|---|
| 362 | disttbfast.o : disttbfast.c $(HEADER) $(FFTHEADER) | 
|---|
| 363 | $(CC) $(MYCFLAGS) -c disttbfast.c | 
|---|
| 364 |  | 
|---|
| 365 | splitfromaln.o : splitfromaln.c $(HEADER) $(FFTHEADER) | 
|---|
| 366 | $(CC) $(MYCFLAGS) -c splitfromaln.c | 
|---|
| 367 |  | 
|---|
| 368 | splittbfast.o : splittbfast.c $(HEADER) $(FFTHEADER) | 
|---|
| 369 | $(CC) $(MYCFLAGS) -c splittbfast.c | 
|---|
| 370 |  | 
|---|
| 371 | splittbfast2.o : splittbfast2.c $(HEADER) $(FFTHEADER) | 
|---|
| 372 | $(CC) $(MYCFLAGS) -c splittbfast2.c | 
|---|
| 373 |  | 
|---|
| 374 | makedirectionlist.o : makedirectionlist.c $(HEADER) $(FFTHEADER) | 
|---|
| 375 | $(CC) $(MYCFLAGS) -c makedirectionlist.c | 
|---|
| 376 |  | 
|---|
| 377 | disttbfast_dummy.o : disttbfast_dummy.c $(HEADER) $(FFTHEADER) | 
|---|
| 378 | $(CC) $(MYCFLAGS) -c disttbfast_dummy.c | 
|---|
| 379 |  | 
|---|
| 380 | dummy.o : dummy.c $(HEADER) $(FFTHEADER) | 
|---|
| 381 | $(CC) $(MYCFLAGS) -c dummy.c | 
|---|
| 382 |  | 
|---|
| 383 | tbfast.o : tbfast.c $(HEADER) $(FFTHEADER) | 
|---|
| 384 | $(CC) $(MYCFLAGS) -c tbfast.c | 
|---|
| 385 |  | 
|---|
| 386 | addsingle.o : addsingle.c $(HEADER) $(FFTHEADER) | 
|---|
| 387 | $(CC) $(MYCFLAGS) -c addsingle.c | 
|---|
| 388 |  | 
|---|
| 389 | tbfast2.o : tbfast2.c $(HEADER) $(FFTHEADER) | 
|---|
| 390 | $(CC) $(MYCFLAGS) -c tbfast2.c | 
|---|
| 391 |  | 
|---|
| 392 | setcore.o : setcore.c $(HEADER) $(FFTHEADER) | 
|---|
| 393 | $(CC) $(MYCFLAGS) -c setcore.c | 
|---|
| 394 |  | 
|---|
| 395 | getlag.o : getlag.c $(HEADER) $(FFTHEADER) | 
|---|
| 396 | $(CC) $(MYCFLAGS) -c getlag.c | 
|---|
| 397 |  | 
|---|
| 398 | tditr.o : tditr.c $(HEADER) | 
|---|
| 399 | $(CC) $(MYCFLAGS) -c tditr.c | 
|---|
| 400 |  | 
|---|
| 401 | dvtditr.o : dvtditr.c $(HEADER) | 
|---|
| 402 | $(CC) $(MYCFLAGS) -c dvtditr.c | 
|---|
| 403 |  | 
|---|
| 404 | tditeration.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 |  | 
|---|
| 428 | dndpre.o : dndpre.c $(HEADER) | 
|---|
| 429 | $(CC) $(MYCFLAGS) -c dndpre.c | 
|---|
| 430 |  | 
|---|
| 431 | countlen.o : countlen.c $(HEADER) | 
|---|
| 432 | $(CC) $(MYCFLAGS) -c countlen.c | 
|---|
| 433 |  | 
|---|
| 434 | seq2regtable.o : seq2regtable.c $(HEADER) | 
|---|
| 435 | $(CC) $(MYCFLAGS) -c seq2regtable.c | 
|---|
| 436 |  | 
|---|
| 437 | regtable2seq.o : regtable2seq.c $(HEADER) | 
|---|
| 438 | $(CC) $(MYCFLAGS) -c regtable2seq.c | 
|---|
| 439 |  | 
|---|
| 440 | f2cl.o : f2cl.c $(HEADER) | 
|---|
| 441 | $(CC) $(MYCFLAGS) -c f2cl.c | 
|---|
| 442 |  | 
|---|
| 443 | setdirection.o : setdirection.c $(HEADER) | 
|---|
| 444 | $(CC) $(MYCFLAGS) -c setdirection.c | 
|---|
| 445 |  | 
|---|
| 446 | replaceu.o : replaceu.c $(HEADER) | 
|---|
| 447 | $(CC) $(MYCFLAGS) -c replaceu.c | 
|---|
| 448 |  | 
|---|
| 449 | restoreu.o : restoreu.c $(HEADER) | 
|---|
| 450 | $(CC) $(MYCFLAGS) -c restoreu.c | 
|---|
| 451 |  | 
|---|
| 452 | mccaskillwrap.o : mccaskillwrap.c $(HEADER) | 
|---|
| 453 | $(CC) $(MYCFLAGS) -c mccaskillwrap.c | 
|---|
| 454 |  | 
|---|
| 455 | contrafoldwrap.o : contrafoldwrap.c $(HEADER) | 
|---|
| 456 | $(CC) $(MYCFLAGS) -c contrafoldwrap.c | 
|---|
| 457 |  | 
|---|
| 458 | pairlocalalign.o : pairlocalalign.c $(HEADER) $(FFTHEADER) | 
|---|
| 459 | $(CC) $(MYCFLAGS) -c pairlocalalign.c | 
|---|
| 460 |  | 
|---|
| 461 | pairash.o : pairash.c $(HEADER) $(FFTHEADER) | 
|---|
| 462 | $(CC) $(MYCFLAGS) -c pairash.c | 
|---|
| 463 |  | 
|---|
| 464 | rnatest.o : rnatest.c $(HEADER) $(FFTHEADER) | 
|---|
| 465 | $(CC) $(MYCFLAGS) -c rnatest.c | 
|---|
| 466 |  | 
|---|
| 467 | multi2hat3s.o : multi2hat3s.c $(HEADER) $(FFTHEADER) | 
|---|
| 468 | $(CC) $(MYCFLAGS) -c multi2hat3s.c | 
|---|
| 469 |  | 
|---|
| 470 | pair2hat3s.o : pair2hat3s.c $(HEADER) $(FFTHEADER) | 
|---|
| 471 | $(CC) $(MYCFLAGS) -c pair2hat3s.c | 
|---|
| 472 |  | 
|---|
| 473 | dndpre2.o : dndpre2.c $(HEADER) | 
|---|
| 474 | $(CC) $(MYCFLAGS) -c dndpre2.c | 
|---|
| 475 |  | 
|---|
| 476 | io.o : io.c $(HEADER) $(FFTHEADER) | 
|---|
| 477 | $(CC) $(MYCFLAGS) -c io.c | 
|---|
| 478 |  | 
|---|
| 479 | nj.o : nj.c $(HEADER) | 
|---|
| 480 | $(CC) $(MYCFLAGS) -c nj.c | 
|---|
| 481 |  | 
|---|
| 482 | treeOperation.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 |  | 
|---|
| 497 | fft.o : fft.c $(HEADER) $(FFTHEADER) | 
|---|
| 498 | $(CC) $(MYCFLAGS) -c fft.c | 
|---|
| 499 |  | 
|---|
| 500 | fftFunctions.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 |  | 
|---|
| 509 | mtxutl.o : mtxutl.c | 
|---|
| 510 | $(CC) $(MYCFLAGS) -c mtxutl.c | 
|---|
| 511 |  | 
|---|
| 512 | addfunctions.o : addfunctions.c $(HEADER) | 
|---|
| 513 | $(CC) $(MYCFLAGS) -c addfunctions.c | 
|---|
| 514 |  | 
|---|
| 515 | score.o : score.c $(HEADER) | 
|---|
| 516 | $(CC) $(MYCFLAGS) -c score.c | 
|---|
| 517 |  | 
|---|
| 518 | clean : | 
|---|
| 519 | rm -f *.o *.a *.exe *~ $(PROGS)  $(SCRIPTS) | 
|---|
| 520 | #       rm -f ../binaries/* ../scripts/* | 
|---|
| 521 |  | 
|---|
| 522 | install : 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); \ | 
|---|
| 533 | rm -f linsi ginsi einsi fftns fftnsi nwns nwnsi xinsi qinsi; \ | 
|---|
| 534 | rm -f mafft-linsi mafft-ginsi mafft-einsi mafft-fftns mafft-fftnsi mafft-nwns mafft-nwnsi mafft-xinsi mafft-qinsi; \ | 
|---|
| 535 | ln -s mafft linsi; ln -s mafft ginsi; ln -s mafft fftns; \ | 
|---|
| 536 | ln -s mafft fftnsi; ln -s mafft nwns; ln -s mafft nwnsi; \ | 
|---|
| 537 | ln -s mafft einsi; \ | 
|---|
| 538 | ln -s mafft mafft-linsi; ln -s mafft mafft-ginsi; ln -s mafft mafft-fftns; \ | 
|---|
| 539 | ln -s mafft mafft-fftnsi; ln -s mafft mafft-nwns; ln -s mafft mafft-nwnsi; \ | 
|---|
| 540 | ln -s mafft mafft-einsi; ln -s mafft mafft-xinsi; ln -s mafft mafft-qinsi;\ | 
|---|
| 541 | rm -f mafft-profile mafft-profile.exe; ln -s $(REL_BIN2LIB)/mafft-profile .; \ | 
|---|
| 542 | rm -f mafft-distance mafft-distance.exe; ln -s $(REL_BIN2LIB)/mafft-distance . ) | 
|---|
| 543 |  | 
|---|
| 544 |  | 
|---|