jpayne@69
|
1 #-- Imported variables from top level makefile
|
jpayne@69
|
2 # BIN_DIR AUX_BIN_DIR CXX CC CFLAGS CXXFLAGS LDFLAGS
|
jpayne@69
|
3
|
jpayne@69
|
4 ifndef BIN_DIR
|
jpayne@69
|
5 BIN_DIR := $(CURDIR)
|
jpayne@69
|
6 endif
|
jpayne@69
|
7 ifndef AUX_BIN_DIR
|
jpayne@69
|
8 AUX_BIN_DIR := $(CURDIR)
|
jpayne@69
|
9 endif
|
jpayne@69
|
10
|
jpayne@69
|
11 OBJ_RULE = $(CXX) $(CXXFLAGS) $< -c -o $@
|
jpayne@69
|
12 BIN_RULE = $(CXX) $(CXXFLAGS) $^ -o $(BIN_DIR)/$@; \
|
jpayne@69
|
13 chmod 755 $(BIN_DIR)/$@
|
jpayne@69
|
14 AUX_BIN_RULE = $(CXX) $(CXXFLAGS) $^ -o $(AUX_BIN_DIR)/$@; \
|
jpayne@69
|
15 chmod 755 $(AUX_BIN_DIR)/$@
|
jpayne@69
|
16 VPATH := $(AUX_BIN_DIR):$(BIN_DIR)
|
jpayne@69
|
17
|
jpayne@69
|
18 ALL := annotate combineMUMs delta-filter gaps mgaps \
|
jpayne@69
|
19 postnuc postpro prenuc prepro repeat-match \
|
jpayne@69
|
20 show-aligns show-coords show-tiling show-snps \
|
jpayne@69
|
21 show-diff
|
jpayne@69
|
22
|
jpayne@69
|
23
|
jpayne@69
|
24 #-- PHONY rules --#
|
jpayne@69
|
25 .PHONY: all clean
|
jpayne@69
|
26
|
jpayne@69
|
27
|
jpayne@69
|
28 all: $(ALL)
|
jpayne@69
|
29
|
jpayne@69
|
30
|
jpayne@69
|
31 clean:
|
jpayne@69
|
32 rm -f *.o *~
|
jpayne@69
|
33 cd $(BIN_DIR); rm -f $(ALL)
|
jpayne@69
|
34 cd $(AUX_BIN_DIR); rm -f $(ALL)
|
jpayne@69
|
35
|
jpayne@69
|
36
|
jpayne@69
|
37
|
jpayne@69
|
38
|
jpayne@69
|
39 #-- not so PHONY rules --#
|
jpayne@69
|
40 delta.o: delta.cc delta.hh
|
jpayne@69
|
41 $(OBJ_RULE)
|
jpayne@69
|
42
|
jpayne@69
|
43 tigrinc.o: tigrinc.cc tigrinc.hh
|
jpayne@69
|
44 $(OBJ_RULE)
|
jpayne@69
|
45
|
jpayne@69
|
46 sw_align.o: sw_align.cc sw_align.hh tigrinc.hh
|
jpayne@69
|
47 $(OBJ_RULE)
|
jpayne@69
|
48
|
jpayne@69
|
49 translate.o: translate.cc translate.hh
|
jpayne@69
|
50 $(OBJ_RULE)
|
jpayne@69
|
51
|
jpayne@69
|
52
|
jpayne@69
|
53 annotate: annotate.cc tigrinc.o
|
jpayne@69
|
54 $(BIN_RULE)
|
jpayne@69
|
55
|
jpayne@69
|
56 combineMUMs: combineMUMs.cc tigrinc.o
|
jpayne@69
|
57 $(BIN_RULE)
|
jpayne@69
|
58
|
jpayne@69
|
59 delta-filter: delta-filter.cc tigrinc.o delta.o
|
jpayne@69
|
60 $(BIN_RULE)
|
jpayne@69
|
61
|
jpayne@69
|
62 gaps: gaps.cc tigrinc.o
|
jpayne@69
|
63 $(BIN_RULE)
|
jpayne@69
|
64
|
jpayne@69
|
65 mgaps: mgaps.cc tigrinc.o
|
jpayne@69
|
66 $(BIN_RULE)
|
jpayne@69
|
67
|
jpayne@69
|
68 postnuc: postnuc.cc tigrinc.o sw_align.o
|
jpayne@69
|
69 $(AUX_BIN_RULE)
|
jpayne@69
|
70
|
jpayne@69
|
71 postpro: postpro.cc tigrinc.o sw_align.o translate.o
|
jpayne@69
|
72 $(AUX_BIN_RULE)
|
jpayne@69
|
73
|
jpayne@69
|
74 prenuc: prenuc.cc tigrinc.o
|
jpayne@69
|
75 $(AUX_BIN_RULE)
|
jpayne@69
|
76
|
jpayne@69
|
77 prepro: prepro.cc tigrinc.o translate.o
|
jpayne@69
|
78 $(AUX_BIN_RULE)
|
jpayne@69
|
79
|
jpayne@69
|
80 repeat-match: repeat-match.cc tigrinc.o
|
jpayne@69
|
81 $(BIN_RULE)
|
jpayne@69
|
82
|
jpayne@69
|
83 show-aligns: show-aligns.cc tigrinc.o translate.o delta.o
|
jpayne@69
|
84 $(BIN_RULE)
|
jpayne@69
|
85
|
jpayne@69
|
86 show-coords: show-coords.cc tigrinc.o delta.o
|
jpayne@69
|
87 $(BIN_RULE)
|
jpayne@69
|
88
|
jpayne@69
|
89 show-tiling: show-tiling.cc tigrinc.o delta.o
|
jpayne@69
|
90 $(BIN_RULE)
|
jpayne@69
|
91
|
jpayne@69
|
92 show-snps: show-snps.cc tigrinc.o translate.o delta.o
|
jpayne@69
|
93 $(BIN_RULE)
|
jpayne@69
|
94
|
jpayne@69
|
95 show-diff: show-diff.cc tigrinc.o delta.o
|
jpayne@69
|
96 $(BIN_RULE)
|