| Line | |
|---|
| 1 | # MrBayes Makefile modified for use in ARB by Arne Boeckmann (August 2013) |
|---|
| 2 | |
|---|
| 3 | .SUFFIXES: .o .c .depend |
|---|
| 4 | |
|---|
| 5 | CC ?= gcc |
|---|
| 6 | CFLAGS := -O3 -ffast-math -w -DNDEBUG -DUSECONFIG_H |
|---|
| 7 | LDLIBS := -lreadline -lm |
|---|
| 8 | |
|---|
| 9 | ifeq ($(ARB_64),1) |
|---|
| 10 | CFLAGS += -DARB_64 |
|---|
| 11 | endif |
|---|
| 12 | ifeq ($(DARWIN),1) |
|---|
| 13 | CFLAGS += -DARB_DARWIN |
|---|
| 14 | endif |
|---|
| 15 | |
|---|
| 16 | # work around bug in centos5 -- ep 8/7/2013 |
|---|
| 17 | # (linking readline causes missing symbols unless also linking ncurses) |
|---|
| 18 | # see https://bugzilla.redhat.com/show_bug.cgi?id=499837 |
|---|
| 19 | HAVE_CENTOS5 := $(shell test -f /etc/redhat-release && grep -q "release 5" /etc/redhat-release && echo true) |
|---|
| 20 | ifeq ($(HAVE_CENTOS5),true) |
|---|
| 21 | LDLIBS += -lncurses |
|---|
| 22 | endif |
|---|
| 23 | |
|---|
| 24 | OBJECTS := mb.o bayes.o command.o mbmath.o mcmc.o model.o plot.o sump.o sumt.o tree.o utils.o mbbeagle.o best.o |
|---|
| 25 | |
|---|
| 26 | mb: $(OBJECTS) |
|---|
| 27 | $(CC) $(CFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
|---|
| 28 | |
|---|
| 29 | %.o: %.c |
|---|
| 30 | $(CC) $< $(CFLAGS) -c -o $@ |
|---|
| 31 | |
|---|
| 32 | clean: |
|---|
| 33 | rm -f *.o *~ mb |
|---|
| 34 | |
|---|
| 35 | DEPENDS := $(OBJECTS:.o=.depend) |
|---|
| 36 | depends: $(DEPENDS) |
|---|
| 37 | echo "DEPENDS='$(DEPENDS)'" |
|---|
| 38 | @cat $(DEPENDS) | grep -v '^#' >>Makefile |
|---|
| 39 | @rm $(DEPENDS) |
|---|
| 40 | $(DEPENDS): depend.init |
|---|
| 41 | depend.init: |
|---|
| 42 | $(MAKEDEPEND) $(MAKEDEPENDFLAGS) 2>/dev/null # remove dependencies |
|---|
| 43 | .c.depend: |
|---|
| 44 | $(MAKEDEPEND) -f- $(MAKEDEPENDFLAGS) $(CFLAGS) $< 2>/dev/null >$@ |
|---|
| 45 | |
|---|
| 46 | .PHONY: depends depend.init clean |
|---|
| 47 | |
|---|
| 48 | # DO NOT DELETE |
|---|
| 49 | |
|---|
| 50 | # Do not add dependencies manually - use 'make depend' in $ARBHOME |
|---|
| 51 | # For formatting issues see SOURCE_TOOLS/fix_depends.pl (from GDE/MrBayes) |
|---|
| 52 | |
|---|
| 53 | bayes.o: bayes.h |
|---|
| 54 | bayes.o: command.h |
|---|
| 55 | bayes.o: config.h |
|---|
| 56 | bayes.o: globals.h |
|---|
| 57 | bayes.o: mb.h |
|---|
| 58 | bayes.o: mcmc.h |
|---|
| 59 | bayes.o: model.h |
|---|
| 60 | bayes.o: sumt.h |
|---|
| 61 | bayes.o: utils.h |
|---|
| 62 | |
|---|
| 63 | best.o: best.h |
|---|
| 64 | best.o: command.h |
|---|
| 65 | best.o: config.h |
|---|
| 66 | best.o: globals.h |
|---|
| 67 | best.o: mb.h |
|---|
| 68 | best.o: mbmath.h |
|---|
| 69 | best.o: mcmc.h |
|---|
| 70 | best.o: model.h |
|---|
| 71 | best.o: sumt.h |
|---|
| 72 | best.o: tree.h |
|---|
| 73 | best.o: utils.h |
|---|
| 74 | |
|---|
| 75 | command.o: bayes.h |
|---|
| 76 | command.o: command.h |
|---|
| 77 | command.o: config.h |
|---|
| 78 | command.o: globals.h |
|---|
| 79 | command.o: mb.h |
|---|
| 80 | command.o: mbbeagle.h |
|---|
| 81 | command.o: mcmc.h |
|---|
| 82 | command.o: model.h |
|---|
| 83 | command.o: plot.h |
|---|
| 84 | command.o: sump.h |
|---|
| 85 | command.o: sumt.h |
|---|
| 86 | command.o: tree.h |
|---|
| 87 | command.o: utils.h |
|---|
| 88 | |
|---|
| 89 | mbbeagle.o: config.h |
|---|
| 90 | mbbeagle.o: globals.h |
|---|
| 91 | mbbeagle.o: mb.h |
|---|
| 92 | mbbeagle.o: mbbeagle.h |
|---|
| 93 | mbbeagle.o: mcmc.h |
|---|
| 94 | mbbeagle.o: model.h |
|---|
| 95 | mbbeagle.o: utils.h |
|---|
| 96 | |
|---|
| 97 | mbmath.o: bayes.h |
|---|
| 98 | mbmath.o: config.h |
|---|
| 99 | mbmath.o: globals.h |
|---|
| 100 | mbmath.o: mb.h |
|---|
| 101 | mbmath.o: mbmath.h |
|---|
| 102 | mbmath.o: model.h |
|---|
| 103 | mbmath.o: utils.h |
|---|
| 104 | |
|---|
| 105 | mcmc.o: bayes.h |
|---|
| 106 | mcmc.o: best.h |
|---|
| 107 | mcmc.o: command.h |
|---|
| 108 | mcmc.o: config.h |
|---|
| 109 | mcmc.o: globals.h |
|---|
| 110 | mcmc.o: mb.h |
|---|
| 111 | mcmc.o: mbbeagle.h |
|---|
| 112 | mcmc.o: mbmath.h |
|---|
| 113 | mcmc.o: mcmc.h |
|---|
| 114 | mcmc.o: model.h |
|---|
| 115 | mcmc.o: plot.h |
|---|
| 116 | mcmc.o: sump.h |
|---|
| 117 | mcmc.o: sumt.h |
|---|
| 118 | mcmc.o: tree.h |
|---|
| 119 | mcmc.o: utils.h |
|---|
| 120 | |
|---|
| 121 | model.o: bayes.h |
|---|
| 122 | model.o: best.h |
|---|
| 123 | model.o: command.h |
|---|
| 124 | model.o: config.h |
|---|
| 125 | model.o: globals.h |
|---|
| 126 | model.o: mb.h |
|---|
| 127 | model.o: mbmath.h |
|---|
| 128 | model.o: mcmc.h |
|---|
| 129 | model.o: model.h |
|---|
| 130 | model.o: tree.h |
|---|
| 131 | model.o: utils.h |
|---|
| 132 | |
|---|
| 133 | plot.o: bayes.h |
|---|
| 134 | plot.o: command.h |
|---|
| 135 | plot.o: config.h |
|---|
| 136 | plot.o: globals.h |
|---|
| 137 | plot.o: mb.h |
|---|
| 138 | plot.o: plot.h |
|---|
| 139 | plot.o: sump.h |
|---|
| 140 | plot.o: utils.h |
|---|
| 141 | |
|---|
| 142 | sump.o: bayes.h |
|---|
| 143 | sump.o: command.h |
|---|
| 144 | sump.o: config.h |
|---|
| 145 | sump.o: globals.h |
|---|
| 146 | sump.o: mb.h |
|---|
| 147 | sump.o: mbmath.h |
|---|
| 148 | sump.o: mcmc.h |
|---|
| 149 | sump.o: sump.h |
|---|
| 150 | sump.o: utils.h |
|---|
| 151 | |
|---|
| 152 | sumt.o: bayes.h |
|---|
| 153 | sumt.o: command.h |
|---|
| 154 | sumt.o: config.h |
|---|
| 155 | sumt.o: globals.h |
|---|
| 156 | sumt.o: mb.h |
|---|
| 157 | sumt.o: mbmath.h |
|---|
| 158 | sumt.o: mcmc.h |
|---|
| 159 | sumt.o: model.h |
|---|
| 160 | sumt.o: sump.h |
|---|
| 161 | sumt.o: sumt.h |
|---|
| 162 | sumt.o: tree.h |
|---|
| 163 | sumt.o: utils.h |
|---|
| 164 | |
|---|
| 165 | tree.o: bayes.h |
|---|
| 166 | tree.o: best.h |
|---|
| 167 | tree.o: command.h |
|---|
| 168 | tree.o: config.h |
|---|
| 169 | tree.o: globals.h |
|---|
| 170 | tree.o: mb.h |
|---|
| 171 | tree.o: mbmath.h |
|---|
| 172 | tree.o: mcmc.h |
|---|
| 173 | tree.o: model.h |
|---|
| 174 | tree.o: tree.h |
|---|
| 175 | tree.o: utils.h |
|---|
| 176 | |
|---|
| 177 | utils.o: config.h |
|---|
| 178 | utils.o: globals.h |
|---|
| 179 | utils.o: mb.h |
|---|
| 180 | utils.o: utils.h |
|---|
Note: See
TracBrowser
for help on using the repository browser.