ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Makefile
Revision: 447
Committed: Thu Apr 3 20:21:54 2003 UTC (21 years, 3 months ago) by mmeineke
File size: 7828 byte(s)
Log Message:
fixed some small things with simError.h

File Contents

# Content
1 #####################################################
2 # Makefile for libmdtools (bundled with OOPSE) #
3 #####################################################
4 # You should not change anything here. #
5 #####################################################
6
7 TOP=..
8
9 include $(TOP)/Make.conf
10
11 .SUFFIXES : .c .cpp .F90 .hpp .h $(O)
12
13 # First do compile-time flags:
14
15 DECLARES= -DFRC_PATH="$(FORCE_PARAM_DIR)"
16 MPI_DECLARES= -DIS_MPI
17
18 # include paths starting with "." are all relative to the SUBDIRS!!!
19
20 INCLUDES= -I.. -I../../libBASS -I$(SPRNG_INC)
21 MPI_INCLUDES= -I$(MPICH_INC) -I$(MPI_F90_MODS)
22
23 CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES) $(MPI_INCLUDES)
24 CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
25 FFLAGS=$(FFLAGS_C) $(DECLARES)
26 DEPFLAGS=$(CFLAGS_C) -I. -I../libBASS -I$(SPRNG_INC) $(MPI_INCLUDES)
27
28 MPI_CFLAGS=$(CFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
29 MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
30 MPI_FFLAGS=$(FFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
31
32 # Then do the compile rules:
33
34 obj/%.o: %.F90
35 cd obj; $(FC) $(FFLAGS) -c ../$<
36
37 MPIobj/%.o: %.F90
38 cd MPIobj; $(FC) $(MPI_FFLAGS) -c ../$<
39
40 obj/%.o: %.cpp
41 cd obj; $(CXX) $(CXXFLAGS) -c ../$<
42
43 MPIobj/%.o: %.cpp
44 cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c ../$<
45
46 obj/%.o: %.c
47 cd obj; $(CC) $(CFLAGS) -c ../$<
48
49 MPIobj/%.o: %.c
50 cd MPIobj; $(CC) $(MPI_CFLAGS) -c ../$<
51
52 # Then list what we have to compile
53
54 C_FILES = $(DIR)/mpiForceField.c
55
56 CXX_FILES = \
57 $(DIR)/Atom.cpp \
58 $(DIR)/Bend.cpp \
59 $(DIR)/BendExtensions.cpp \
60 $(DIR)/Bond.cpp \
61 $(DIR)/BondExtensions.cpp \
62 $(DIR)/DirectionalAtom.cpp \
63 $(DIR)/DumpWriter.cpp \
64 $(DIR)/Exclude.cpp \
65 $(DIR)/InitializeFromFile.cpp \
66 $(DIR)/LJ_FF.cpp \
67 $(DIR)/SimInfo.cpp \
68 $(DIR)/SimSetup.cpp \
69 $(DIR)/StatWriter.cpp \
70 $(DIR)/Symplectic.cpp \
71 $(DIR)/Thermo.cpp \
72 $(DIR)/GhostBend.cpp \
73 $(DIR)/Torsion.cpp \
74 $(DIR)/TorsionExtensions.cpp \
75 $(DIR)/TraPPE_ExFF.cpp \
76 $(DIR)/Verlet.cpp \
77 $(DIR)/randomSPRNG.cpp \
78 $(DIR)/fortranWrappers.cpp \
79 $(DIR)/ForceFields.cpp \
80 $(DIR)/mpiSimulation.cpp \
81 $(DIR)/Molecule.cpp
82
83
84 F90_FILES= \
85 $(DIR)/Linux_ifc_machdep.F90 \
86 $(DIR)/atype_module.F90 \
87 $(DIR)/f_verlet_constrained.F90 \
88 $(DIR)/calc_dipole_dipole.F90 \
89 $(DIR)/calc_reaction_field.F90 \
90 $(DIR)/calc_LJ_FF.F90 \
91 $(DIR)/calc_sticky_pair.F90 \
92 $(DIR)/do_Forces.F90 \
93 $(DIR)/vector_class.F90 \
94 $(DIR)/simulation_module.F90 \
95 $(DIR)/wrappers.F90 \
96 $(DIR)/neighborLists.F90 \
97 $(DIR)/calc_gb.F90 \
98 $(DIR)/force_globals.F90 \
99 $(DIR)/mpiSimulation_module.F90
100
101 DIR:=.
102 C_SRCS := $(C_FILES)
103 CXX_SRCS := $(CXX_FILES)
104 F90_SRCS := $(F90_FILES)
105 SRCS := $(C_SRCS) $(CXX_SRCS) $(F90_SRCS)
106
107 DIR:=obj
108 C_OBJS := $(C_FILES:.c=.o)
109 CXX_OBJS := $(CXX_FILES:.cpp=.o)
110 F90_OBJS := $(F90_FILES:.F90=.o)
111 OBJS := $(C_OBJS) $(CXX_OBJS) $(F90_OBJS)
112
113 DIR:=MPIobj
114 C_MPIOBJS := $(C_FILES:.c=.o)
115 CXX_MPIOBJS := $(CXX_FILES:.cpp=.o)
116 F90_MPIOBJS := $(F90_FILES:.F90=.o)
117 MPIOBJS := $(C_MPIOBJS) $(CXX_MPIOBJS) $(F90_MPIOBJS)
118
119 LIBSUBDIRS = \
120 obj \
121 MPIobj
122
123 # Possible make targets:
124
125 all: Make.dep libmdtools.a libmdtools_MPI.a
126
127 libmdtools.a: $(OBJS)
128 $(RM) $@
129 $(AR) cr $@ $(OBJS)
130 $(RANLIB) $@
131
132 libmdtools_MPI.a: $(MPIOBJS)
133 $(RM) $@
134 $(AR) cr $@ $(MPIOBJS)
135 $(RANLIB) $@
136
137 .PHONY : clean
138
139 clean : dummy
140 for i in $(LIBSUBDIRS); do \
141 (cd $$i; $(RM) *.o *.mod) || exit 1; \
142 done
143 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
144
145 distclean : dummy
146 for i in $(LIBSUBDIRS); do \
147 (cd $$i; $(RM) *.o *.mod) || exit 1; \
148 done
149 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp Make.dep
150
151 depend : Make.dep
152
153 Make.dep : $(SRCS)
154 echo "Only C dependencies are made automagically!"
155 echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
156 $(CC) $(DEPFLAGS) -MM $(C_SRCS) $(CXX_SRCS) \
157 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
158 cat Make.temp | sed 's/^/obj\//' >> Make.dep
159 cat Make.temp | sed 's/^/MPIobj\//' >> Make.dep
160 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d obj -f ./Make.ftemp -h *.F90
161 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d MPIobj -f ./Make.ftemp -h *.F90
162 # cat Make.ftemp | sed 's/\.o:/\$$(O)\ :/g' >> Make.dep
163 $(RM) Make.ftemp Make.temp
164
165 install : dummy
166
167 links : dummy
168
169 tests : dummy
170
171 dummy :
172
173 include Make.dep
174
175 obj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
176
177 obj/vector_class$(O): ./vector_class.F90
178
179 obj/force_globals$(O): ./force_globals.F90 \
180 obj/$(F_MACH_DEFS)
181
182 obj/neighborLists$(O): ./neighborLists.F90 \
183 obj/$(F_MACH_DEFS)
184
185 obj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
186 obj/$(F_MACH_DEFS) \
187 obj/force_globals$(O)
188
189 obj/calc_gb$(O): ./calc_gb.F90 \
190 obj/$(F_MACH_DEFS) \
191 obj/force_globals$(O)
192
193 obj/atype_module$(O): ./atype_module.F90 \
194 obj/$(F_MACH_DEFS) \
195 obj/vector_class$(O) \
196 obj/calc_sticky_pair$(O) \
197 obj/calc_gb$(O)
198
199 obj/simulation_module$(O): ./simulation_module.F90 \
200 obj/$(F_MACH_DEFS) \
201 obj/atype_module$(O) \
202 obj/neighborLists$(O)
203
204 obj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
205 obj/$(F_MACH_DEFS) \
206 obj/atype_module$(O) \
207 obj/vector_class$(O) \
208 obj/force_globals$(O)
209
210 obj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
211 obj/$(F_MACH_DEFS) \
212 obj/vector_class$(O) \
213 obj/atype_module$(O) \
214 obj/force_globals$(O)
215
216 obj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
217 obj/$(F_MACH_DEFS) \
218 obj/atype_module$(O) \
219 obj/force_globals$(O) \
220 obj/vector_class$(O)
221
222 obj/do_Forces$(O): ./do_Forces.F90 \
223 obj/$(F_MACH_DEFS) \
224 obj/simulation_module$(O) \
225 obj/atype_module$(O) \
226 obj/neighborLists$(O) \
227 obj/calc_LJ_FF$(O) \
228 obj/calc_sticky_pair$(O) \
229 obj/calc_dipole_dipole$(O) \
230 obj/calc_reaction_field$(O) \
231 obj/calc_gb$(O) \
232 obj/force_globals$(O)
233
234 obj/wrappers$(O): ./wrappers.F90 \
235 obj/$(F_MACH_DEFS) \
236 obj/simulation_module$(O) \
237 obj/atype_module$(O) \
238 obj/do_Forces$(O)
239
240 #MPI dependencies:
241
242 MPIobj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
243
244 MPIobj/vector_class$(O): ./vector_class.F90
245
246 MPIobj/mpiSimulation_module$(O): ./mpiSimulation_module.F90
247
248 MPIobj/force_globals$(O): ./force_globals.F90 \
249 MPIobj/mpiSimulation_module$(O) \
250 MPIobj/$(F_MACH_DEFS)
251
252 MPIobj/neighborLists$(O): ./neighborLists.F90 \
253 MPIobj/$(F_MACH_DEFS) \
254 MPIobj/mpiSimulation_module$(O)
255
256 MPIobj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
257 MPIobj/$(F_MACH_DEFS) \
258 MPIobj/mpiSimulation_module$(O) \
259 MPIobj/force_globals$(O)
260
261 MPIobj/calc_gb$(O): ./calc_gb.F90 \
262 MPIobj/$(F_MACH_DEFS) \
263 MPIobj/mpiSimulation_module$(O) \
264 MPIobj/force_globals$(O)
265
266 MPIobj/atype_module$(O): ./atype_module.F90 \
267 MPIobj/$(F_MACH_DEFS) \
268 MPIobj/vector_class$(O) \
269 MPIobj/calc_sticky_pair$(O) \
270 MPIobj/calc_gb$(O)
271
272 MPIobj/simulation_module$(O): ./simulation_module.F90 \
273 MPIobj/$(F_MACH_DEFS) \
274 MPIobj/mpiSimulation_module$(O) \
275 MPIobj/atype_module$(O) \
276 MPIobj/neighborLists$(O)
277
278 MPIobj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
279 MPIobj/$(F_MACH_DEFS) \
280 MPIobj/mpiSimulation_module$(O) \
281 MPIobj/atype_module$(O) \
282 MPIobj/vector_class$(O) \
283 MPIobj/force_globals$(O)
284
285 MPIobj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
286 MPIobj/$(F_MACH_DEFS) \
287 MPIobj/mpiSimulation_module$(O) \
288 MPIobj/vector_class$(O) \
289 MPIobj/atype_module$(O) \
290 MPIobj/force_globals$(O)
291
292 MPIobj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
293 MPIobj/$(F_MACH_DEFS) \
294 MPIobj/mpiSimulation_module$(O) \
295 MPIobj/atype_module$(O) \
296 MPIobj/force_globals$(O) \
297 MPIobj/vector_class$(O)
298
299 MPIobj/do_Forces$(O): ./do_Forces.F90 \
300 MPIobj/$(F_MACH_DEFS) \
301 MPIobj/mpiSimulation_module$(O) \
302 MPIobj/simulation_module$(O) \
303 MPIobj/atype_module$(O) \
304 MPIobj/neighborLists$(O) \
305 MPIobj/calc_LJ_FF$(O) \
306 MPIobj/calc_sticky_pair$(O) \
307 MPIobj/calc_dipole_dipole$(O) \
308 MPIobj/calc_reaction_field$(O) \
309 MPIobj/calc_gb$(O) \
310 MPIobj/force_globals$(O)
311
312 MPIobj/wrappers$(O): ./wrappers.F90 \
313 MPIobj/$(F_MACH_DEFS) \
314 MPIobj/mpiSimulation_module$(O) \
315 MPIobj/simulation_module$(O) \
316 MPIobj/atype_module$(O) \
317 MPIobj/do_Forces$(O)