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 ifndef SCRIPT_DIR
|
jpayne@69
|
11 SCRIPT_DIR := $(CURDIR)
|
jpayne@69
|
12 endif
|
jpayne@69
|
13
|
jpayne@69
|
14 SCRIPT_DIR := $(CURDIR)
|
jpayne@69
|
15 SED := $(filter /%,$(shell /bin/sh -c 'type sed'))
|
jpayne@69
|
16 CSH := $(filter /%,$(shell /bin/sh -c 'type csh'))
|
jpayne@69
|
17 PERL := $(filter /%,$(shell /bin/sh -c 'type perl'))
|
jpayne@69
|
18 VPATH := $(BIN_DIR)
|
jpayne@69
|
19
|
jpayne@69
|
20 ALL := exact-tandems mapview mummerplot nucmer promer \
|
jpayne@69
|
21 run-mummer1 run-mummer3 nucmer2xfig dnadiff
|
jpayne@69
|
22
|
jpayne@69
|
23 #-- PHONY rules --#
|
jpayne@69
|
24 .PHONY: all clean
|
jpayne@69
|
25
|
jpayne@69
|
26
|
jpayne@69
|
27 all: $(ALL)
|
jpayne@69
|
28
|
jpayne@69
|
29
|
jpayne@69
|
30 clean:
|
jpayne@69
|
31 rm -f *~
|
jpayne@69
|
32 cd $(BIN_DIR); rm -f $(ALL)
|
jpayne@69
|
33
|
jpayne@69
|
34
|
jpayne@69
|
35
|
jpayne@69
|
36
|
jpayne@69
|
37 #-- not so PHONY rules --#
|
jpayne@69
|
38 exact-tandems: exact-tandems.csh
|
jpayne@69
|
39 $(SED) -e 's?__CSH_PATH?$(CSH)?g' \
|
jpayne@69
|
40 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
41 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
42 exact-tandems.csh > $(BIN_DIR)/exact-tandems
|
jpayne@69
|
43 chmod 755 $(BIN_DIR)/exact-tandems
|
jpayne@69
|
44
|
jpayne@69
|
45 mapview: mapview.pl
|
jpayne@69
|
46 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
47 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
48 mapview.pl > $(BIN_DIR)/mapview
|
jpayne@69
|
49 chmod 755 $(BIN_DIR)/mapview
|
jpayne@69
|
50
|
jpayne@69
|
51 mummerplot: mummerplot.pl Foundation.pm
|
jpayne@69
|
52 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
53 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
54 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
55 mummerplot.pl > $(BIN_DIR)/mummerplot
|
jpayne@69
|
56 chmod 755 $(BIN_DIR)/mummerplot
|
jpayne@69
|
57
|
jpayne@69
|
58 dnadiff: dnadiff.pl Foundation.pm
|
jpayne@69
|
59 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
60 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
61 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
62 dnadiff.pl > $(BIN_DIR)/dnadiff
|
jpayne@69
|
63 chmod 755 $(BIN_DIR)/dnadiff
|
jpayne@69
|
64
|
jpayne@69
|
65 nucmer: nucmer.pl Foundation.pm
|
jpayne@69
|
66 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
67 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
68 -e 's?__AUX_BIN_DIR?$(AUX_BIN_DIR)?g' \
|
jpayne@69
|
69 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
70 nucmer.pl > $(BIN_DIR)/nucmer
|
jpayne@69
|
71 chmod 755 $(BIN_DIR)/nucmer
|
jpayne@69
|
72
|
jpayne@69
|
73 promer: promer.pl Foundation.pm
|
jpayne@69
|
74 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
75 -e 's?__SCRIPT_DIR?$(SCRIPT_DIR)?g' \
|
jpayne@69
|
76 -e 's?__AUX_BIN_DIR?$(AUX_BIN_DIR)?g' \
|
jpayne@69
|
77 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
78 promer.pl > $(BIN_DIR)/promer
|
jpayne@69
|
79 chmod 755 $(BIN_DIR)/promer
|
jpayne@69
|
80
|
jpayne@69
|
81 run-mummer1: run-mummer1.csh
|
jpayne@69
|
82 $(SED) -e 's?__CSH_PATH?$(CSH)?g' \
|
jpayne@69
|
83 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
84 run-mummer1.csh > $(BIN_DIR)/run-mummer1
|
jpayne@69
|
85 chmod 755 $(BIN_DIR)/run-mummer1
|
jpayne@69
|
86
|
jpayne@69
|
87 run-mummer3: run-mummer3.csh
|
jpayne@69
|
88 $(SED) -e 's?__CSH_PATH?$(CSH)?g' \
|
jpayne@69
|
89 -e 's?__BIN_DIR?$(BIN_DIR)?g' \
|
jpayne@69
|
90 run-mummer3.csh > $(BIN_DIR)/run-mummer3
|
jpayne@69
|
91 chmod 755 $(BIN_DIR)/run-mummer3
|
jpayne@69
|
92
|
jpayne@69
|
93 nucmer2xfig: nucmer2xfig.pl
|
jpayne@69
|
94 $(SED) -e 's?__PERL_PATH?$(PERL)?g' \
|
jpayne@69
|
95 nucmer2xfig.pl > $(BIN_DIR)/nucmer2xfig
|
jpayne@69
|
96 chmod 755 $(BIN_DIR)/nucmer2xfig
|