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

# User Rev Content
1 mmeineke 377 #####################################################
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 gezelter 385 DECLARES= -DFRC_PATH="$(FORCE_PARAM_DIR)"
16 mmeineke 377 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 mmeineke 447 MPI_INCLUDES= -I$(MPICH_INC) -I$(MPI_F90_MODS)
22 mmeineke 377
23     CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES) $(MPI_INCLUDES)
24     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
25 chuckv 631 FFLAGS=$(FFLAGS_C)
26 mmeineke 377 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 mmeineke 561 SRC_DIR := $(PWD)
33    
34 mmeineke 377 # Then do the compile rules:
35    
36     obj/%.o: %.F90
37 mmeineke 561 cd obj; $(FC) $(FFLAGS) -c $(SRC_DIR)/$<
38 mmeineke 377
39     MPIobj/%.o: %.F90
40 mmeineke 561 cd MPIobj; $(FC) $(MPI_FFLAGS) -c $(SRC_DIR)/$<
41 mmeineke 377
42     obj/%.o: %.cpp
43 mmeineke 561 cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
44 mmeineke 377
45     MPIobj/%.o: %.cpp
46 mmeineke 561 cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
47 mmeineke 377
48     obj/%.o: %.c
49 mmeineke 561 cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
50 mmeineke 377
51     MPIobj/%.o: %.c
52 mmeineke 561 cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
53 mmeineke 377
54     # Then list what we have to compile
55    
56 chuckv 631 C_FILES = \
57     $(DIR)/mpiForceField.c \
58     $(DIR)/fInfo.c
59 mmeineke 377
60     CXX_FILES = \
61 gezelter 411 $(DIR)/Atom.cpp \
62 mmeineke 377 $(DIR)/Bend.cpp \
63     $(DIR)/BendExtensions.cpp \
64     $(DIR)/Bond.cpp \
65     $(DIR)/BondExtensions.cpp \
66     $(DIR)/DirectionalAtom.cpp \
67     $(DIR)/DumpWriter.cpp \
68 gezelter 411 $(DIR)/Exclude.cpp \
69 mmeineke 377 $(DIR)/InitializeFromFile.cpp \
70 mmeineke 559 $(DIR)/LJFF.cpp \
71 chuckv 631 $(DIR)/EAM_FF.cpp \
72 mmeineke 377 $(DIR)/SimInfo.cpp \
73     $(DIR)/SimSetup.cpp \
74     $(DIR)/StatWriter.cpp \
75 mmeineke 559 $(DIR)/Integrator.cpp \
76 mmeineke 377 $(DIR)/Thermo.cpp \
77     $(DIR)/GhostBend.cpp \
78     $(DIR)/Torsion.cpp \
79     $(DIR)/TorsionExtensions.cpp \
80 mmeineke 559 $(DIR)/DUFF.cpp \
81 mmeineke 377 $(DIR)/randomSPRNG.cpp \
82     $(DIR)/fortranWrappers.cpp \
83     $(DIR)/ForceFields.cpp \
84 mmeineke 424 $(DIR)/mpiSimulation.cpp \
85 tim 658 $(DIR)/Molecule.cpp \
86 mmeineke 671 $(DIR)/SimState.cpp \
87 tim 658 $(DIR)/ZConstraint.cpp \
88     $(DIR)/ZConsWriter.cpp \
89     $(DIR)/GenericData.cpp
90 mmeineke 377
91     F90_FILES= \
92     $(DIR)/Linux_ifc_machdep.F90 \
93 chuckv 631 $(DIR)/status_module.F90 \
94 mmeineke 377 $(DIR)/atype_module.F90 \
95     $(DIR)/calc_dipole_dipole.F90 \
96     $(DIR)/calc_reaction_field.F90 \
97     $(DIR)/calc_LJ_FF.F90 \
98 chuckv 631 $(DIR)/calc_eam.F90 \
99 mmeineke 377 $(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 mmeineke 626 $(DIR)/mpiSimulation_module.F90 \
108     $(DIR)/notifyCutoffs.F90
109 mmeineke 377
110     DIR:=.
111     C_SRCS := $(C_FILES)
112     CXX_SRCS := $(CXX_FILES)
113     F90_SRCS := $(F90_FILES)
114 gezelter 385 SRCS := $(C_SRCS) $(CXX_SRCS) $(F90_SRCS)
115 mmeineke 377
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 mmeineke 379 all: Make.dep libmdtools.a libmdtools_MPI.a
135 mmeineke 377
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 gezelter 385 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp Make.dep
159 mmeineke 377
160 gezelter 385 depend : Make.dep
161 mmeineke 379
162 gezelter 385 Make.dep : $(SRCS)
163 mmeineke 377 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 mmeineke 573 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 gezelter 385 # ../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 mmeineke 377 # 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 gezelter 386 obj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
185 mmeineke 377
186 gezelter 386 obj/vector_class$(O): ./vector_class.F90
187 mmeineke 377
188 chuckv 631 obj/status_module$(O): ./status_module.F90
189    
190 gezelter 386 obj/force_globals$(O): ./force_globals.F90 \
191 mmeineke 377 obj/$(F_MACH_DEFS)
192    
193 gezelter 386 obj/neighborLists$(O): ./neighborLists.F90 \
194 mmeineke 377 obj/$(F_MACH_DEFS)
195    
196 gezelter 386 obj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
197 mmeineke 377 obj/$(F_MACH_DEFS) \
198 chuckv 460 obj/simulation_module$(O) \
199 mmeineke 377 obj/force_globals$(O)
200    
201 chuckv 631 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 gezelter 386 obj/calc_gb$(O): ./calc_gb.F90 \
210 mmeineke 377 obj/$(F_MACH_DEFS) \
211 chuckv 460 obj/simulation_module$(O) \
212 mmeineke 377 obj/force_globals$(O)
213    
214 gezelter 386 obj/atype_module$(O): ./atype_module.F90 \
215 mmeineke 377 obj/$(F_MACH_DEFS) \
216 gezelter 462 obj/vector_class$(O)
217 mmeineke 377
218 gezelter 386 obj/simulation_module$(O): ./simulation_module.F90 \
219 mmeineke 377 obj/$(F_MACH_DEFS) \
220 chuckv 460 obj/vector_class$(O) \
221     obj/force_globals$(O) \
222 mmeineke 377 obj/atype_module$(O) \
223     obj/neighborLists$(O)
224    
225 gezelter 386 obj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
226 mmeineke 377 obj/$(F_MACH_DEFS) \
227     obj/atype_module$(O) \
228 chuckv 460 obj/simulation_module$(O) \
229 mmeineke 377 obj/vector_class$(O) \
230     obj/force_globals$(O)
231    
232 gezelter 386 obj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
233 mmeineke 377 obj/$(F_MACH_DEFS) \
234     obj/vector_class$(O) \
235 gezelter 462 obj/atype_module$(O) \
236 chuckv 460 obj/simulation_module$(O) \
237 mmeineke 377 obj/force_globals$(O)
238    
239 gezelter 386 obj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
240 mmeineke 377 obj/$(F_MACH_DEFS) \
241     obj/atype_module$(O) \
242 chuckv 460 obj/simulation_module$(O) \
243 mmeineke 377 obj/force_globals$(O) \
244     obj/vector_class$(O)
245    
246 gezelter 386 obj/do_Forces$(O): ./do_Forces.F90 \
247 mmeineke 377 obj/$(F_MACH_DEFS) \
248 gezelter 462 obj/atype_module$(O) \
249 mmeineke 377 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 mmeineke 626 obj/force_globals$(O) \
257     obj/vector_class$(O)
258 mmeineke 377
259 mmeineke 626 obj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
260     obj/$(F_MACH_DEFS) \
261     obj/atype_module$(O) \
262     obj/calc_LJ_FF$(O) \
263 chuckv 653 obj/calc_eam$(O) \
264 mmeineke 626 obj/calc_dipole_dipole$(O) \
265     obj/calc_reaction_field$(O) \
266     obj/do_Forces$(O)
267    
268 gezelter 386 obj/wrappers$(O): ./wrappers.F90 \
269 mmeineke 377 obj/$(F_MACH_DEFS) \
270 gezelter 462 obj/atype_module$(O) \
271 mmeineke 377 obj/simulation_module$(O) \
272 gezelter 462 obj/calc_sticky_pair$(O) \
273     obj/calc_gb$(O) \
274 mmeineke 626 obj/do_Forces$(O) \
275     obj/notifyCutoffs$(O)
276 mmeineke 377
277 mmeineke 626
278    
279    
280    
281    
282 mmeineke 377 #MPI dependencies:
283    
284 gezelter 386 MPIobj/$(F_MACH_DEFS): ./Linux_ifc_machdep.F90
285 mmeineke 377
286 gezelter 386 MPIobj/vector_class$(O): ./vector_class.F90
287 mmeineke 377
288 chuckv 631 MPIobj/status_module$(O): ./status_module.F90
289    
290 gezelter 386 MPIobj/mpiSimulation_module$(O): ./mpiSimulation_module.F90
291 mmeineke 377
292 gezelter 386 MPIobj/force_globals$(O): ./force_globals.F90 \
293 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
294     MPIobj/$(F_MACH_DEFS)
295    
296 gezelter 386 MPIobj/neighborLists$(O): ./neighborLists.F90 \
297 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
298     MPIobj/mpiSimulation_module$(O)
299    
300 gezelter 386 MPIobj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
301 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
302 chuckv 460 MPIobj/simulation_module$(O) \
303 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
304     MPIobj/force_globals$(O)
305    
306 gezelter 386 MPIobj/calc_gb$(O): ./calc_gb.F90 \
307 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
308 chuckv 460 MPIobj/simulation_module$(O) \
309 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
310     MPIobj/force_globals$(O)
311    
312 chuckv 631 MPIobj/calc_eam$(O): ./calc_eam.F90 \
313     MPIobj/$(F_MACH_DEFS) \
314     MPIobj/atype_module$(O) \
315     MPIobj/simulation_module$(O) \
316 chuckv 648 MPIobj/mpiSimulation_module$(O) \
317 chuckv 631 MPIobj/vector_class$(O) \
318     MPIobj/force_globals$(O) \
319     MPIobj/status_module$(O)
320    
321    
322 gezelter 386 MPIobj/atype_module$(O): ./atype_module.F90 \
323 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
324 gezelter 462 MPIobj/vector_class$(O)
325 mmeineke 377
326 gezelter 386 MPIobj/simulation_module$(O): ./simulation_module.F90 \
327 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
328 gezelter 462 MPIobj/atype_module$(O) \
329 chuckv 460 MPIobj/vector_class$(O) \
330     MPIobj/force_globals$(O) \
331 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
332     MPIobj/atype_module$(O) \
333     MPIobj/neighborLists$(O)
334    
335 gezelter 386 MPIobj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
336 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
337 gezelter 462 MPIobj/atype_module$(O) \
338 chuckv 460 MPIobj/simulation_module$(O) \
339 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
340     MPIobj/atype_module$(O) \
341     MPIobj/vector_class$(O) \
342     MPIobj/force_globals$(O)
343    
344 gezelter 386 MPIobj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
345 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
346 gezelter 462 MPIobj/atype_module$(O) \
347 chuckv 460 MPIobj/simulation_module$(O) \
348 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
349     MPIobj/vector_class$(O) \
350     MPIobj/atype_module$(O) \
351     MPIobj/force_globals$(O)
352    
353 gezelter 386 MPIobj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
354 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
355 gezelter 462 MPIobj/atype_module$(O) \
356 chuckv 460 MPIobj/simulation_module$(O) \
357 mmeineke 377 MPIobj/mpiSimulation_module$(O) \
358     MPIobj/force_globals$(O) \
359     MPIobj/vector_class$(O)
360    
361 gezelter 386 MPIobj/do_Forces$(O): ./do_Forces.F90 \
362 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
363     MPIobj/mpiSimulation_module$(O) \
364 gezelter 462 MPIobj/atype_module$(O) \
365 mmeineke 377 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 mmeineke 626 MPIobj/force_globals$(O) \
373     MPIobj/vector_class$(O)
374 mmeineke 377
375 mmeineke 626 MPIobj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
376     MPIobj/$(F_MACH_DEFS) \
377     MPIobj/atype_module$(O) \
378     MPIobj/calc_LJ_FF$(O) \
379 chuckv 653 MPIobj/calc_eam$(O) \
380 mmeineke 626 MPIobj/calc_dipole_dipole$(O) \
381     MPIobj/calc_reaction_field$(O) \
382     MPIobj/do_Forces$(O)
383    
384 gezelter 386 MPIobj/wrappers$(O): ./wrappers.F90 \
385 mmeineke 377 MPIobj/$(F_MACH_DEFS) \
386     MPIobj/mpiSimulation_module$(O) \
387 gezelter 462 MPIobj/atype_module$(O) \
388 mmeineke 377 MPIobj/simulation_module$(O) \
389 gezelter 462 MPIobj/calc_sticky_pair$(O) \
390     MPIobj/calc_gb$(O) \
391 mmeineke 626 MPIobj/do_Forces$(O) \
392     MPIobj/notifyCutoffs$(O)