1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
|
LIBS = -lm
DESTDIR = .
PHYLIPBINDIR = $(DESTDIR)/usr/lib/phylip/bin
FONTDIR = $(DESTDIR)/usr/lib/phylip
BINDIR = $(DESTDIR)/usr/bin
DOCDIR = $(DESTDIR)/usr/doc/phylip
#CFLAGS = -Wall -O
CFLAGS = -g
CC = cc $(CFLAGS)
# -O
PROGS = clique consense contml contrast dnacomp dnadist \
dnainvar dnaml dnamlk dnamove dnapars dnapenny \
dolmove dollop dolpenny drawgram drawtree factor \
fitch gendist kitsch mix move neighbor penny \
protdist protpars restml retree seqboot
WRAPPER = phylip
all: introduce $(PROGS)
@echo done.
install: all
@echo "Installing PHYLIP v3.5c binaries in $(PHYLIPBINDIR)"
@cp $(PROGS) $(PHYLIPBINDIR)
@echo "Installing PHYLIP v3.5c wrapper in $(BINDIR)"
@cp $(WRAPPER) $(BINDIR)
@echo "Installing PHYLIP v3.5c documentations in $(DOCDIR)"
@cp *.doc $(DOCDIR)
@echo "Installing PHYLIP v3.5c fonts in $(FONTDIR)"
@cp font* $(FONTDIR)
@ln -sf font1 $(FONTDIR)/fontfile
@cp dna-example $(DOCDIR)/examples/infile
@cp README-example $(DOCDIR)/examples/README
@cp -r -p -v tests $(DOCDIR)/examples
clique: clique.c phylip.h
$(CC) clique.c $(LIBS) -o clique
consense: consense.c phylip.h
$(CC) consense.c $(LIBS) -o consense
contml: contml.c phylip.h
$(CC) contml.c $(LIBS) -o contml
contrast: contrast.c phylip.h
$(CC) contrast.c $(LIBS) -o contrast
dnacomp: dnacomp.c phylip.h
$(CC) dnacomp.c $(LIBS) -o dnacomp
dnadist: dnadist.c phylip.h
$(CC) dnadist.c $(LIBS) -o dnadist
dnainvar: dnainvar.c phylip.h
$(CC) dnainvar.c $(LIBS) -o dnainvar
dnaml: dnaml.o dnaml2.o
$(CC) dnaml.o dnaml2.o $(LIBS) -o dnaml
dnaml.o: dnaml.c phylip.h
$(CC) -c dnaml.c
dnaml2.o: dnaml2.c phylip.h
$(CC) -c dnaml2.c
dnamlk: dnamlk.o dnamlk2.o
$(CC) dnamlk.o dnamlk2.o $(LIBS) -o dnamlk
dnamlk.o: dnamlk.c phylip.h
$(CC) -c dnamlk.c
dnamlk2.o: dnamlk2.c phylip.h
$(CC) -c dnamlk2.c
dnamove: dnamove.c phylip.h
$(CC) dnamove.c $(LIBS) -o dnamove
dnapenny: dnapenny.c phylip.h
$(CC) dnapenny.c $(LIBS) -o dnapenny
dnapars: dnapars.c phylip.h
$(CC) dnapars.c $(LIBS) -o dnapars
dolmove: dolmove.c phylip.h
$(CC) dolmove.c $(LIBS) -o dolmove
dollop: dollop.c phylip.h
$(CC) dollop.c $(LIBS) -o dollop
dolpenny: dolpenny.c phylip.h
$(CC) dolpenny.c $(LIBS) -o dolpenny
drawgraphics.o: drawgraphics.c phylip.h drawgraphics.h
$(CC) -c drawgraphics.c
drawtree.o: drawtree.c
$(CC) -c drawtree.c
drawgram.o: drawgram.c
$(CC) -c drawgram.c
drawgram: drawgram.o phylip.h drawgraphics.o
$(CC) drawgraphics.o drawgram.o $(LIBS) -o drawgram
drawtree: drawtree.o phylip.h drawgraphics.o
$(CC) drawgraphics.o drawtree.o $(LIBS) -o drawtree
factor: factor.c phylip.h
$(CC) factor.c $(LIBS) -o factor
fitch: fitch.c phylip.h
$(CC) fitch.c $(LIBS) -o fitch
gendist: gendist.c phylip.h
$(CC) gendist.c $(LIBS) -o gendist
kitsch: kitsch.c phylip.h
$(CC) kitsch.c $(LIBS) -o kitsch
mix: mix.o mix2.o
$(CC) mix.o mix2.o $(LIBS) -o mix
mix.o: mix.c phylip.h
$(CC) -c mix.c
mix2.o: mix2.c phylip.h
$(CC) -c mix2.c
move: move.c phylip.h
$(CC) move.c $(LIBS) -o move
neighbor: neighbor.c phylip.h
$(CC) neighbor.c $(LIBS) -o neighbor
penny: penny.c phylip.h
$(CC) penny.c $(LIBS) -o penny
protdist: protdist.c phylip.h
$(CC) protdist.c $(LIBS) -o protdist
protpars: protpars.c phylip.h
$(CC) protpars.c $(LIBS) -o protpars
restml: restml.o restml2.o phylip.h
$(CC) restml.o restml2.o $(LIBS) -o restml
restml.o: restml.c
$(CC) -c restml.c
restml2.o: restml2.c
$(CC) -c restml2.c
retree: retree.c phylip.h
$(CC) retree.c $(LIBS) -o retree
seqboot: seqboot.c phylip.h
$(CC) seqboot.c $(LIBS) -o seqboot
introduce:
@echo "Building PHYLIP version 3.5c "
clean:
@rm $(PROGS) *.o
|