ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Makefile
Revision: 671
Committed: Fri Aug 8 17:48:44 2003 UTC (20 years, 11 months ago) by mmeineke
File size: 9635 byte(s)
Log Message:
 fixed a deprcated instance of Atom::setZ and Atom::getZ in ZConstaint.

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)
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 SRC_DIR := $(PWD)
33
34 # Then do the compile rules:
35
36 obj/%.o: %.F90
37 cd obj; $(FC) $(FFLAGS) -c $(SRC_DIR)/$<
38
39 MPIobj/%.o: %.F90
40 cd MPIobj; $(FC) $(MPI_FFLAGS) -c $(SRC_DIR)/$<
41
42 obj/%.o: %.cpp
43 cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
44
45 MPIobj/%.o: %.cpp
46 cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
47
48 obj/%.o: %.c
49 cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
50
51 MPIobj/%.o: %.c
52 cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
53
54 # Then list what we have to compile
55
56 C_FILES = \
57 $(DIR)/mpiForceField.c \
58 $(DIR)/fInfo.c
59
60 CXX_FILES = \
61 $(DIR)/Atom.cpp \
62 $(DIR)/Bend.cpp \
63 $(DIR)/BendExtensions.cpp \
64 $(DIR)/Bond.cpp \
65 $(DIR)/BondExtensions.cpp \
66 $(DIR)/DirectionalAtom.cpp \
67 $(DIR)/DumpWriter.cpp \
68 $(DIR)/Exclude.cpp \
69 $(DIR)/InitializeFromFile.cpp \
70 $(DIR)/LJFF.cpp \
71 $(DIR)/EAM_FF.cpp \
72 $(DIR)/SimInfo.cpp \
73 $(DIR)/SimSetup.cpp \
74 $(DIR)/StatWriter.cpp \
75 $(DIR)/Integrator.cpp \
76 $(DIR)/Thermo.cpp \
77 $(DIR)/GhostBend.cpp \
78 $(DIR)/Torsion.cpp \
79 $(DIR)/TorsionExtensions.cpp \
80 $(DIR)/DUFF.cpp \
81 $(DIR)/randomSPRNG.cpp \
82 $(DIR)/fortranWrappers.cpp \
83 $(DIR)/ForceFields.cpp \
84 $(DIR)/mpiSimulation.cpp \
85 $(DIR)/Molecule.cpp \
86 $(DIR)/SimState.cpp \
87 $(DIR)/ZConstraint.cpp \
88 $(DIR)/ZConsWriter.cpp \
89 $(DIR)/GenericData.cpp
90
91 F90_FILES= \
92 $(DIR)/Linux_ifc_machdep.F90 \
93 $(DIR)/status_module.F90 \
94 $(DIR)/atype_module.F90 \
95 $(DIR)/calc_dipole_dipole.F90 \
96 $(DIR)/calc_reaction_field.F90 \
97 $(DIR)/calc_LJ_FF.F90 \
98 $(DIR)/calc_eam.F90 \
99 $(DIR)/calc_sticky_pair.F90 \
100 $(DIR)/do_Forces.F90 \
101 $(DIR)/vector_class.F90 \
102 $(DIR)/simulation_module.F90 \
103 $(DIR)/wrappers.F90 \
104 $(DIR)/neighborLists.F90 \
105 $(DIR)/calc_gb.F90 \
106 $(DIR)/force_globals.F90 \
107 $(DIR)/mpiSimulation_module.F90 \
108 $(DIR)/notifyCutoffs.F90
109
110 DIR:=.
111 C_SRCS := $(C_FILES)
112 CXX_SRCS := $(CXX_FILES)
113 F90_SRCS := $(F90_FILES)
114 SRCS := $(C_SRCS) $(CXX_SRCS) $(F90_SRCS)
115
116 DIR:=obj
117 C_OBJS := $(C_FILES:.c=.o)
118 CXX_OBJS := $(CXX_FILES:.cpp=.o)
119 F90_OBJS := $(F90_FILES:.F90=.o)
120 OBJS := $(C_OBJS) $(CXX_OBJS) $(F90_OBJS)
121
122 DIR:=MPIobj
123 C_MPIOBJS := $(C_FILES:.c=.o)
124 CXX_MPIOBJS := $(CXX_FILES:.cpp=.o)
125 F90_MPIOBJS := $(F90_FILES:.F90=.o)
126 MPIOBJS := $(C_MPIOBJS) $(CXX_MPIOBJS) $(F90_MPIOBJS)
127
128 LIBSUBDIRS = \
129 obj \
130 MPIobj
131
132 # Possible make targets:
133
134 all: Make.dep libmdtools.a libmdtools_MPI.a
135
136 libmdtools.a: $(OBJS)
137 $(RM) $@
138 $(AR) cr $@ $(OBJS)
139 $(RANLIB) $@
140
141 libmdtools_MPI.a: $(MPIOBJS)
142 $(RM) $@
143 $(AR) cr $@ $(MPIOBJS)
144 $(RANLIB) $@
145
146 .PHONY : clean
147
148 clean : dummy
149 for i in $(LIBSUBDIRS); do \
150 (cd $$i; $(RM) *.o *.mod) || exit 1; \
151 done
152 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
153
154 distclean : dummy
155 for i in $(LIBSUBDIRS); do \
156 (cd $$i; $(RM) *.o *.mod) || exit 1; \
157 done
158 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp Make.dep
159
160 depend : Make.dep
161
162 Make.dep : $(SRCS)
163 echo "Only C dependencies are made automagically!"
164 echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
165 $(CC) $(DEPFLAGS) -MM $(C_SRCS) $(CXX_SRCS) \
166 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
167 cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
168 cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
169 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d obj -f ./Make.ftemp -h *.F90
170 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d MPIobj -f ./Make.ftemp -h *.F90
171 # cat Make.ftemp | sed 's/\.o:/\$$(O)\ :/g' >> Make.dep
172 $(RM) Make.ftemp Make.temp
173
174 install : dummy
175
176 links : dummy
177
178 tests : dummy
179
180 dummy :
181
182 include Make.dep
183
184 obj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
185
186 obj/vector_class$(O): ./vector_class.F90
187
188 obj/status_module$(O): ./status_module.F90
189
190 obj/force_globals$(O): ./force_globals.F90 \
191 obj/$(F_MACH_DEFS)
192
193 obj/neighborLists$(O): ./neighborLists.F90 \
194 obj/$(F_MACH_DEFS)
195
196 obj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
197 obj/$(F_MACH_DEFS) \
198 obj/simulation_module$(O) \
199 obj/force_globals$(O)
200
201 obj/calc_eam$(O): ./calc_eam.F90 \
202 obj/$(F_MACH_DEFS) \
203 obj/atype_module$(O) \
204 obj/simulation_module$(O) \
205 obj/vector_class$(O) \
206 obj/force_globals$(O) \
207 obj/status_module$(O)
208
209 obj/calc_gb$(O): ./calc_gb.F90 \
210 obj/$(F_MACH_DEFS) \
211 obj/simulation_module$(O) \
212 obj/force_globals$(O)
213
214 obj/atype_module$(O): ./atype_module.F90 \
215 obj/$(F_MACH_DEFS) \
216 obj/vector_class$(O)
217
218 obj/simulation_module$(O): ./simulation_module.F90 \
219 obj/$(F_MACH_DEFS) \
220 obj/vector_class$(O) \
221 obj/force_globals$(O) \
222 obj/atype_module$(O) \
223 obj/neighborLists$(O)
224
225 obj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
226 obj/$(F_MACH_DEFS) \
227 obj/atype_module$(O) \
228 obj/simulation_module$(O) \
229 obj/vector_class$(O) \
230 obj/force_globals$(O)
231
232 obj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
233 obj/$(F_MACH_DEFS) \
234 obj/vector_class$(O) \
235 obj/atype_module$(O) \
236 obj/simulation_module$(O) \
237 obj/force_globals$(O)
238
239 obj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
240 obj/$(F_MACH_DEFS) \
241 obj/atype_module$(O) \
242 obj/simulation_module$(O) \
243 obj/force_globals$(O) \
244 obj/vector_class$(O)
245
246 obj/do_Forces$(O): ./do_Forces.F90 \
247 obj/$(F_MACH_DEFS) \
248 obj/atype_module$(O) \
249 obj/simulation_module$(O) \
250 obj/neighborLists$(O) \
251 obj/calc_LJ_FF$(O) \
252 obj/calc_sticky_pair$(O) \
253 obj/calc_dipole_dipole$(O) \
254 obj/calc_reaction_field$(O) \
255 obj/calc_gb$(O) \
256 obj/force_globals$(O) \
257 obj/vector_class$(O)
258
259 obj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
260 obj/$(F_MACH_DEFS) \
261 obj/atype_module$(O) \
262 obj/calc_LJ_FF$(O) \
263 obj/calc_eam$(O) \
264 obj/calc_dipole_dipole$(O) \
265 obj/calc_reaction_field$(O) \
266 obj/do_Forces$(O)
267
268 obj/wrappers$(O): ./wrappers.F90 \
269 obj/$(F_MACH_DEFS) \
270 obj/atype_module$(O) \
271 obj/simulation_module$(O) \
272 obj/calc_sticky_pair$(O) \
273 obj/calc_gb$(O) \
274 obj/do_Forces$(O) \
275 obj/notifyCutoffs$(O)
276
277
278
279
280
281
282 #MPI dependencies:
283
284 MPIobj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
285
286 MPIobj/vector_class$(O): ./vector_class.F90
287
288 MPIobj/status_module$(O): ./status_module.F90
289
290 MPIobj/mpiSimulation_module$(O): ./mpiSimulation_module.F90
291
292 MPIobj/force_globals$(O): ./force_globals.F90 \
293 MPIobj/mpiSimulation_module$(O) \
294 MPIobj/$(F_MACH_DEFS)
295
296 MPIobj/neighborLists$(O): ./neighborLists.F90 \
297 MPIobj/$(F_MACH_DEFS) \
298 MPIobj/mpiSimulation_module$(O)
299
300 MPIobj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
301 MPIobj/$(F_MACH_DEFS) \
302 MPIobj/simulation_module$(O) \
303 MPIobj/mpiSimulation_module$(O) \
304 MPIobj/force_globals$(O)
305
306 MPIobj/calc_gb$(O): ./calc_gb.F90 \
307 MPIobj/$(F_MACH_DEFS) \
308 MPIobj/simulation_module$(O) \
309 MPIobj/mpiSimulation_module$(O) \
310 MPIobj/force_globals$(O)
311
312 MPIobj/calc_eam$(O): ./calc_eam.F90 \
313 MPIobj/$(F_MACH_DEFS) \
314 MPIobj/atype_module$(O) \
315 MPIobj/simulation_module$(O) \
316 MPIobj/mpiSimulation_module$(O) \
317 MPIobj/vector_class$(O) \
318 MPIobj/force_globals$(O) \
319 MPIobj/status_module$(O)
320
321
322 MPIobj/atype_module$(O): ./atype_module.F90 \
323 MPIobj/$(F_MACH_DEFS) \
324 MPIobj/vector_class$(O)
325
326 MPIobj/simulation_module$(O): ./simulation_module.F90 \
327 MPIobj/$(F_MACH_DEFS) \
328 MPIobj/atype_module$(O) \
329 MPIobj/vector_class$(O) \
330 MPIobj/force_globals$(O) \
331 MPIobj/mpiSimulation_module$(O) \
332 MPIobj/atype_module$(O) \
333 MPIobj/neighborLists$(O)
334
335 MPIobj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
336 MPIobj/$(F_MACH_DEFS) \
337 MPIobj/atype_module$(O) \
338 MPIobj/simulation_module$(O) \
339 MPIobj/mpiSimulation_module$(O) \
340 MPIobj/atype_module$(O) \
341 MPIobj/vector_class$(O) \
342 MPIobj/force_globals$(O)
343
344 MPIobj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
345 MPIobj/$(F_MACH_DEFS) \
346 MPIobj/atype_module$(O) \
347 MPIobj/simulation_module$(O) \
348 MPIobj/mpiSimulation_module$(O) \
349 MPIobj/vector_class$(O) \
350 MPIobj/atype_module$(O) \
351 MPIobj/force_globals$(O)
352
353 MPIobj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
354 MPIobj/$(F_MACH_DEFS) \
355 MPIobj/atype_module$(O) \
356 MPIobj/simulation_module$(O) \
357 MPIobj/mpiSimulation_module$(O) \
358 MPIobj/force_globals$(O) \
359 MPIobj/vector_class$(O)
360
361 MPIobj/do_Forces$(O): ./do_Forces.F90 \
362 MPIobj/$(F_MACH_DEFS) \
363 MPIobj/mpiSimulation_module$(O) \
364 MPIobj/atype_module$(O) \
365 MPIobj/simulation_module$(O) \
366 MPIobj/neighborLists$(O) \
367 MPIobj/calc_LJ_FF$(O) \
368 MPIobj/calc_sticky_pair$(O) \
369 MPIobj/calc_dipole_dipole$(O) \
370 MPIobj/calc_reaction_field$(O) \
371 MPIobj/calc_gb$(O) \
372 MPIobj/force_globals$(O) \
373 MPIobj/vector_class$(O)
374
375 MPIobj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
376 MPIobj/$(F_MACH_DEFS) \
377 MPIobj/atype_module$(O) \
378 MPIobj/calc_LJ_FF$(O) \
379 MPIobj/calc_eam$(O) \
380 MPIobj/calc_dipole_dipole$(O) \
381 MPIobj/calc_reaction_field$(O) \
382 MPIobj/do_Forces$(O)
383
384 MPIobj/wrappers$(O): ./wrappers.F90 \
385 MPIobj/$(F_MACH_DEFS) \
386 MPIobj/mpiSimulation_module$(O) \
387 MPIobj/atype_module$(O) \
388 MPIobj/simulation_module$(O) \
389 MPIobj/calc_sticky_pair$(O) \
390 MPIobj/calc_gb$(O) \
391 MPIobj/do_Forces$(O) \
392 MPIobj/notifyCutoffs$(O)