| 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 | |
|---|