source: tags/arb-6.0/GDE/MrBAYES/mrbayes_3.2.1/Makefile

Last change on this file was 11821, checked in by westram, 10 years ago
  • prepare MrBayes-32bit compilation
    • pass down ARB_64 into submakefiles
    • generate dependencies in MrBayes Makefile (fixes missing dependency from config.h)
    • pass ARB_64 and DARWIN to gcc and use them to define flags in config.h:
      • ARB_64 → SSE_ENABLED + _64BIT
      • ARB_DARWIN → MAC_VERSION (UNIX_VERSION otherwise)
      • let 32bit-compile fail for now
File size: 3.3 KB
Line 
1# MrBayes Makefile modified for use in ARB by Arne Boeckmann (August 2013)
2
3.SUFFIXES: .o .c .depend
4
5CC     ?= gcc
6CFLAGS  := -O3 -ffast-math -w -DNDEBUG -DUSECONFIG_H
7LDLIBS  := -lreadline -lm
8
9ifeq ($(ARB_64),1)
10        CFLAGS += -DARB_64
11endif
12ifeq ($(DARWIN),1)
13        CFLAGS += -DARB_DARWIN
14endif
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
19HAVE_CENTOS5 := $(shell test -f /etc/redhat-release && grep -q "release 5" /etc/redhat-release && echo true)
20ifeq ($(HAVE_CENTOS5),true)
21    LDLIBS += -lncurses
22endif
23
24OBJECTS := 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
26mb: $(OBJECTS)
27        $(CC) $(CFLAGS) $(OBJECTS) $(LDLIBS) -o $@
28
29%.o: %.c
30        $(CC) $< $(CFLAGS) -c -o $@
31
32clean:
33        rm -f *.o *~ mb
34
35DEPENDS := $(OBJECTS:.o=.depend)
36depends: $(DEPENDS)
37        echo "DEPENDS='$(DEPENDS)'"
38        @cat $(DEPENDS) | grep -v '^#' >>Makefile
39        @rm $(DEPENDS)
40$(DEPENDS): depend.init
41depend.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
53bayes.o: bayes.h
54bayes.o: command.h
55bayes.o: config.h
56bayes.o: globals.h
57bayes.o: mb.h
58bayes.o: mcmc.h
59bayes.o: model.h
60bayes.o: sumt.h
61bayes.o: utils.h
62
63best.o: best.h
64best.o: command.h
65best.o: config.h
66best.o: globals.h
67best.o: mb.h
68best.o: mbmath.h
69best.o: mcmc.h
70best.o: model.h
71best.o: sumt.h
72best.o: tree.h
73best.o: utils.h
74
75command.o: bayes.h
76command.o: command.h
77command.o: config.h
78command.o: globals.h
79command.o: mb.h
80command.o: mbbeagle.h
81command.o: mcmc.h
82command.o: model.h
83command.o: plot.h
84command.o: sump.h
85command.o: sumt.h
86command.o: tree.h
87command.o: utils.h
88
89mbbeagle.o: config.h
90mbbeagle.o: globals.h
91mbbeagle.o: mb.h
92mbbeagle.o: mbbeagle.h
93mbbeagle.o: mcmc.h
94mbbeagle.o: model.h
95mbbeagle.o: utils.h
96
97mbmath.o: bayes.h
98mbmath.o: config.h
99mbmath.o: globals.h
100mbmath.o: mb.h
101mbmath.o: mbmath.h
102mbmath.o: model.h
103mbmath.o: utils.h
104
105mcmc.o: bayes.h
106mcmc.o: best.h
107mcmc.o: command.h
108mcmc.o: config.h
109mcmc.o: globals.h
110mcmc.o: mb.h
111mcmc.o: mbbeagle.h
112mcmc.o: mbmath.h
113mcmc.o: mcmc.h
114mcmc.o: model.h
115mcmc.o: plot.h
116mcmc.o: sump.h
117mcmc.o: sumt.h
118mcmc.o: tree.h
119mcmc.o: utils.h
120
121model.o: bayes.h
122model.o: best.h
123model.o: command.h
124model.o: config.h
125model.o: globals.h
126model.o: mb.h
127model.o: mbmath.h
128model.o: mcmc.h
129model.o: model.h
130model.o: tree.h
131model.o: utils.h
132
133plot.o: bayes.h
134plot.o: command.h
135plot.o: config.h
136plot.o: globals.h
137plot.o: mb.h
138plot.o: plot.h
139plot.o: sump.h
140plot.o: utils.h
141
142sump.o: bayes.h
143sump.o: command.h
144sump.o: config.h
145sump.o: globals.h
146sump.o: mb.h
147sump.o: mbmath.h
148sump.o: mcmc.h
149sump.o: sump.h
150sump.o: utils.h
151
152sumt.o: bayes.h
153sumt.o: command.h
154sumt.o: config.h
155sumt.o: globals.h
156sumt.o: mb.h
157sumt.o: mbmath.h
158sumt.o: mcmc.h
159sumt.o: model.h
160sumt.o: sump.h
161sumt.o: sumt.h
162sumt.o: tree.h
163sumt.o: utils.h
164
165tree.o: bayes.h
166tree.o: best.h
167tree.o: command.h
168tree.o: config.h
169tree.o: globals.h
170tree.o: mb.h
171tree.o: mbmath.h
172tree.o: mcmc.h
173tree.o: model.h
174tree.o: tree.h
175tree.o: utils.h
176
177utils.o: config.h
178utils.o: globals.h
179utils.o: mb.h
180utils.o: utils.h
Note: See TracBrowser for help on using the repository browser.