ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Makefile.in
Revision: 761
Committed: Fri Sep 12 16:20:16 2003 UTC (20 years, 9 months ago) by gezelter
File size: 11433 byte(s)
Log Message:
Added integrators to Makefile.in

File Contents

# User Rev Content
1 gezelter 747 #####################################################
2     # Makefile for libmdtools (bundled with OOPSE) #
3     #####################################################
4     # You should not change anything here. #
5     #####################################################
6    
7     # No make rules by default
8     .SUFFIXES : .c .cpp .F90 .hpp .h $(O)
9    
10     # Extension of object files
11     O=@OBJEXT@
12    
13     # Extension of executables
14     EXE=@EXEEXT@
15    
16     # Bourn shell
17     SHELL=/bin/sh
18    
19     # Path prefix for installation links
20     PREFIX=@prefix@
21    
22     # List of subdirectories
23     SUBDIRS=@SUBDIRS@
24    
25     # Location of the oopse home
26     OOPSE_HOME=@OOPSE_HOME@
27    
28     FORCE_PARAM_DIR=@OOPSE_HOME@/share/forceFields/
29     SAMPLE_SIM_DIR=@OOPSE_HOME@/share/samples/
30    
31     # SPRNG library path
32     SPRNG_LIBDIR=@SPRNG_LIBDIR@
33    
34     # SPRNG library
35     SPRNG_LIB=@SPRNG_LIB@
36    
37     # SPRNG include path
38     SPRNG_INC=@SPRNG_INC@
39    
40     # MPICH library path
41     MPI_LIBDIR=@MPI_LIBDIR@
42    
43     # MPICH library
44     MPI_LIB=@MPI_LIB@
45    
46     # MPICH include path
47     MPI_INC=@MPI_INC@
48    
49     # MPI F90 Module path
50     MPI_F90_MODS=@MPI_F90_MODS@
51    
52     # Compiler dependent Fortran module
53     FLIBS_EXTRA = @F90LIBS@
54    
55     # Location of yacc (or its substitution)
56     YACC=@YACC@
57    
58     #location of lex
59     LEX=@LEX@
60    
61     # C compiler
62     CC=@CC@
63    
64     # C++ compiler
65    
66     CXX=@CXX@
67    
68     # F90 compiler
69     F90=@F90@
70    
71     # ar
72     AR=@AR@
73    
74     # ranlib
75     RANLIB=@RANLIB@
76    
77     # rm
78     RM=rm -f
79    
80     # soft link
81     LN_S=@LN_S@
82    
83     # BSD install
84     INSTALL=@INSTALL@
85     INSTALL_PROGRAM=@INSTALL_PROGRAM@
86     INSTALL_DATA=@INSTALL_DATA@
87     MKINSTALLDIRS=@MKINSTALLDIRS@
88    
89     # CPP flags
90     CPPFLAGS=@CPPFLAGS@
91    
92     # C flags
93     CFLAGS_C=@CFLAGS@
94    
95     # C++ flags
96     CXXFLAGS_C=@CXXFLAGS@
97    
98     # Preprocessor flag for fortran
99     PREPFLAG=@PREPFLAG@
100    
101     # Preprocessor define flag for fortran
102     PREPDEFFLAG=@PREPDEFFLAG@
103    
104     # Fortran flags
105     FFLAGS_C=@F90FLAGS@
106    
107     # LDFLAGS
108     LDFLAGS=@LDFLAGS@
109    
110     # First do compile-time flags:
111    
112     DECLARE=-DFRC_PATH="$(FORCE_PARAM_DIR)"
113     MPI_DECLARE=-DIS_MPI
114    
115     # include paths starting with "." are all relative to the SUBDIRS!!!
116    
117     INCLUDES= -I.. -I../../libBASS $(SPRNG_INC)
118     MPI_INCLUDES= -I$(MPI_INC) $(MPI_F90_MODS)
119    
120     CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE) $(MPI_INCLUDES) $(FUNCWRAP)
121     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARE) $(FUNCWRAP)
122     FFLAGS=$(PREPFLAG) $(FFLAGS_C)
123     DEPFLAGS=$(CFLAGS_C) -I. -I../libBASS $(SPRNG_INC) $(MPI_INCLUDES)
124    
125     MPI_CFLAGS=$(CFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE)
126     MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE)
127     MPI_FFLAGS=$(FFLAGS) $(PREPDEFFLAG)$(MPI_DECLARE) $(MPI_INCLUDES)
128    
129     SRC_DIR := $(PWD)
130    
131     # Then do the compile rules:
132    
133     obj/%.o: %.F90
134     cd obj; $(F90) $(FFLAGS) -c $(SRC_DIR)/$<
135    
136     MPIobj/%.o: %.F90
137     cd MPIobj; $(F90) $(MPI_FFLAGS) -c $(SRC_DIR)/$<
138    
139     obj/%.o: %.cpp
140     cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
141    
142     MPIobj/%.o: %.cpp
143     cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
144    
145     obj/%.o: %.c
146     cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
147    
148     MPIobj/%.o: %.c
149     cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
150    
151     # Then list what we have to compile
152    
153     C_FILES = \
154     $(DIR)/mpiForceField.c \
155     $(DIR)/fInfo.c
156    
157     CXX_FILES = \
158     $(DIR)/Atom.cpp \
159     $(DIR)/Bend.cpp \
160     $(DIR)/BendExtensions.cpp \
161     $(DIR)/Bond.cpp \
162     $(DIR)/BondExtensions.cpp \
163     $(DIR)/DirectionalAtom.cpp \
164     $(DIR)/DumpWriter.cpp \
165     $(DIR)/Exclude.cpp \
166     $(DIR)/InitializeFromFile.cpp \
167     $(DIR)/LJFF.cpp \
168     $(DIR)/EAM_FF.cpp \
169     $(DIR)/SimInfo.cpp \
170     $(DIR)/SimSetup.cpp \
171     $(DIR)/StatWriter.cpp \
172     $(DIR)/Integrator.cpp \
173     $(DIR)/Thermo.cpp \
174     $(DIR)/GhostBend.cpp \
175     $(DIR)/Torsion.cpp \
176     $(DIR)/TorsionExtensions.cpp \
177     $(DIR)/DUFF.cpp \
178     $(DIR)/randomSPRNG.cpp \
179     $(DIR)/fortranWrappers.cpp \
180     $(DIR)/ForceFields.cpp \
181     $(DIR)/mpiSimulation.cpp \
182     $(DIR)/Molecule.cpp \
183 gezelter 761 $(DIR)/NPTf.cpp \
184     $(DIR)/NPTi.cpp \
185     $(DIR)/NPTim.cpp \
186     $(DIR)/NPTxym.cpp \
187     $(DIR)/NPTzm.cpp \
188     $(DIR)/NVT.cpp \
189     $(DIR)/NPTfm.cpp \
190 gezelter 747 $(DIR)/SimState.cpp \
191     $(DIR)/ZConstraint.cpp \
192     $(DIR)/ZConsWriter.cpp \
193     $(DIR)/GenericData.cpp
194    
195     F90_FILES= \
196     $(DIR)/definitions_module.F90 \
197     $(DIR)/status_module.F90 \
198     $(DIR)/atype_module.F90 \
199     $(DIR)/calc_dipole_dipole.F90 \
200     $(DIR)/calc_reaction_field.F90 \
201     $(DIR)/calc_LJ_FF.F90 \
202     $(DIR)/calc_eam.F90 \
203     $(DIR)/calc_sticky_pair.F90 \
204     $(DIR)/do_Forces.F90 \
205     $(DIR)/vector_class.F90 \
206     $(DIR)/simulation_module.F90 \
207     $(DIR)/wrappers.F90 \
208     $(DIR)/neighborLists.F90 \
209     $(DIR)/calc_gb.F90 \
210     $(DIR)/force_globals.F90 \
211     $(DIR)/mpiSimulation_module.F90 \
212     $(DIR)/notifyCutoffs.F90
213    
214     DIR:=.
215     C_SRCS := $(C_FILES)
216     CXX_SRCS := $(CXX_FILES)
217     F90_SRCS := $(F90_FILES)
218     SRCS := $(C_SRCS) $(CXX_SRCS) $(F90_SRCS)
219    
220     DIR:=obj
221     C_OBJS := $(C_FILES:.c=.o)
222     CXX_OBJS := $(CXX_FILES:.cpp=.o)
223     F90_OBJS := $(F90_FILES:.F90=.o)
224     OBJS := $(C_OBJS) $(CXX_OBJS) $(F90_OBJS)
225    
226     DIR:=MPIobj
227     C_MPIOBJS := $(C_FILES:.c=.o)
228     CXX_MPIOBJS := $(CXX_FILES:.cpp=.o)
229     F90_MPIOBJS := $(F90_FILES:.F90=.o)
230     MPIOBJS := $(C_MPIOBJS) $(CXX_MPIOBJS) $(F90_MPIOBJS)
231    
232     LIBSUBDIRS = \
233     obj \
234     MPIobj
235    
236     # Possible make targets:
237    
238     all: libmdtools.a libmdtools_MPI.a
239    
240     libmdtools.a: $(OBJS)
241     $(RM) $@
242     $(AR) cr $@ $(OBJS)
243     $(RANLIB) $@
244    
245     libmdtools_MPI.a: $(MPIOBJS)
246     $(RM) $@
247     $(AR) cr $@ $(MPIOBJS)
248     $(RANLIB) $@
249    
250     .PHONY : clean
251    
252     clean : dummy
253     for i in $(LIBSUBDIRS); do \
254     (cd $$i; $(RM) *.o *.mod) || exit 1; \
255     done
256     $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
257    
258     distclean : dummy
259     for i in $(LIBSUBDIRS); do \
260     (cd $$i; $(RM) *.o *.mod) || exit 1; \
261     done
262     $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
263    
264     depend : Make.dep
265    
266     Make.dep :
267     echo "Only C dependencies are made automagically!"
268     echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
269     $(CC) $(DEPFLAGS) -MM $(C_SRCS) \
270     | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
271     $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
272     | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp
273     cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
274     cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
275     # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d obj -f ./Make.ftemp -h *.F90
276     # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d MPIobj -f ./Make.ftemp -h *.F90
277     # cat Make.ftemp | sed 's/\.o:/\$$(O)\ :/g' >> Make.dep
278     $(RM) Make.ftemp Make.temp
279    
280     install : dummy
281    
282     links : dummy
283    
284     tests : dummy
285    
286     dummy :
287    
288     include Make.dep
289    
290     obj/definitions_module$(O): ./definitions_module.F90
291    
292     obj/vector_class$(O): ./vector_class.F90
293    
294     obj/status_module$(O): ./status_module.F90
295    
296     obj/force_globals$(O): ./force_globals.F90 \
297     obj/definitions_module$(O)
298    
299     obj/neighborLists$(O): ./neighborLists.F90 \
300     obj/definitions_module$(O)
301    
302     obj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
303     obj/definitions_module$(O) \
304     obj/simulation_module$(O) \
305     obj/force_globals$(O)
306    
307     obj/calc_eam$(O): ./calc_eam.F90 \
308     obj/definitions_module$(O) \
309     obj/atype_module$(O) \
310     obj/simulation_module$(O) \
311     obj/vector_class$(O) \
312     obj/force_globals$(O) \
313     obj/status_module$(O)
314    
315     obj/calc_gb$(O): ./calc_gb.F90 \
316     obj/definitions_module$(O) \
317     obj/simulation_module$(O) \
318     obj/force_globals$(O)
319    
320     obj/atype_module$(O): ./atype_module.F90 \
321     obj/definitions_module$(O) \
322     obj/vector_class$(O)
323    
324     obj/simulation_module$(O): ./simulation_module.F90 \
325     obj/definitions_module$(O) \
326     obj/vector_class$(O) \
327     obj/force_globals$(O) \
328     obj/atype_module$(O) \
329     obj/neighborLists$(O)
330    
331     obj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
332     obj/definitions_module$(O) \
333     obj/atype_module$(O) \
334     obj/simulation_module$(O) \
335     obj/vector_class$(O) \
336     obj/force_globals$(O)
337    
338     obj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
339     obj/definitions_module$(O) \
340     obj/vector_class$(O) \
341     obj/atype_module$(O) \
342     obj/simulation_module$(O) \
343     obj/force_globals$(O)
344    
345     obj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
346     obj/definitions_module$(O) \
347     obj/atype_module$(O) \
348     obj/simulation_module$(O) \
349     obj/force_globals$(O) \
350     obj/vector_class$(O)
351    
352     obj/do_Forces$(O): ./do_Forces.F90 \
353     obj/definitions_module$(O) \
354     obj/atype_module$(O) \
355     obj/simulation_module$(O) \
356     obj/neighborLists$(O) \
357     obj/calc_LJ_FF$(O) \
358     obj/calc_sticky_pair$(O) \
359     obj/calc_dipole_dipole$(O) \
360     obj/calc_reaction_field$(O) \
361     obj/calc_gb$(O) \
362     obj/force_globals$(O) \
363     obj/vector_class$(O)
364    
365     obj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
366     obj/definitions_module$(O) \
367     obj/atype_module$(O) \
368     obj/calc_LJ_FF$(O) \
369     obj/calc_eam$(O) \
370     obj/calc_dipole_dipole$(O) \
371     obj/calc_reaction_field$(O) \
372     obj/do_Forces$(O)
373    
374     obj/wrappers$(O): ./wrappers.F90 \
375     obj/definitions_module$(O) \
376     obj/atype_module$(O) \
377     obj/simulation_module$(O) \
378     obj/calc_sticky_pair$(O) \
379     obj/calc_gb$(O) \
380     obj/do_Forces$(O) \
381     obj/notifyCutoffs$(O)
382    
383    
384    
385    
386    
387    
388     #MPI dependencies:
389    
390     MPIobj/definitions_module$(O): ./definitions_module.F90
391    
392     MPIobj/vector_class$(O): ./vector_class.F90
393    
394     MPIobj/status_module$(O): ./status_module.F90
395    
396     MPIobj/mpiSimulation_module$(O): ./mpiSimulation_module.F90
397    
398     MPIobj/force_globals$(O): ./force_globals.F90 \
399     MPIobj/mpiSimulation_module$(O) \
400     MPIobj/definitions_module$(O)
401    
402     MPIobj/neighborLists$(O): ./neighborLists.F90 \
403     MPIobj/definitions_module$(O) \
404     MPIobj/mpiSimulation_module$(O)
405    
406     MPIobj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
407     MPIobj/definitions_module$(O) \
408     MPIobj/simulation_module$(O) \
409     MPIobj/mpiSimulation_module$(O) \
410     MPIobj/force_globals$(O)
411    
412     MPIobj/calc_gb$(O): ./calc_gb.F90 \
413     MPIobj/definitions_module$(O) \
414     MPIobj/simulation_module$(O) \
415     MPIobj/mpiSimulation_module$(O) \
416     MPIobj/force_globals$(O)
417    
418     MPIobj/calc_eam$(O): ./calc_eam.F90 \
419     MPIobj/definitions_module$(O) \
420     MPIobj/atype_module$(O) \
421     MPIobj/simulation_module$(O) \
422     MPIobj/mpiSimulation_module$(O) \
423     MPIobj/vector_class$(O) \
424     MPIobj/force_globals$(O) \
425     MPIobj/status_module$(O)
426    
427     MPIobj/atype_module$(O): ./atype_module.F90 \
428     MPIobj/definitions_module$(O) \
429     MPIobj/vector_class$(O)
430    
431     MPIobj/simulation_module$(O): ./simulation_module.F90 \
432     MPIobj/definitions_module$(O) \
433     MPIobj/atype_module$(O) \
434     MPIobj/vector_class$(O) \
435     MPIobj/force_globals$(O) \
436     MPIobj/mpiSimulation_module$(O) \
437     MPIobj/atype_module$(O) \
438     MPIobj/neighborLists$(O)
439    
440     MPIobj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
441     MPIobj/definitions_module$(O) \
442     MPIobj/atype_module$(O) \
443     MPIobj/simulation_module$(O) \
444     MPIobj/mpiSimulation_module$(O) \
445     MPIobj/atype_module$(O) \
446     MPIobj/vector_class$(O) \
447     MPIobj/force_globals$(O)
448    
449     MPIobj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
450     MPIobj/definitions_module$(O) \
451     MPIobj/atype_module$(O) \
452     MPIobj/simulation_module$(O) \
453     MPIobj/mpiSimulation_module$(O) \
454     MPIobj/vector_class$(O) \
455     MPIobj/atype_module$(O) \
456     MPIobj/force_globals$(O)
457    
458     MPIobj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
459     MPIobj/definitions_module$(O) \
460     MPIobj/atype_module$(O) \
461     MPIobj/simulation_module$(O) \
462     MPIobj/mpiSimulation_module$(O) \
463     MPIobj/force_globals$(O) \
464     MPIobj/vector_class$(O)
465    
466     MPIobj/do_Forces$(O): ./do_Forces.F90 \
467     MPIobj/definitions_module$(O) \
468     MPIobj/mpiSimulation_module$(O) \
469     MPIobj/atype_module$(O) \
470     MPIobj/simulation_module$(O) \
471     MPIobj/neighborLists$(O) \
472     MPIobj/calc_LJ_FF$(O) \
473     MPIobj/calc_sticky_pair$(O) \
474     MPIobj/calc_dipole_dipole$(O) \
475     MPIobj/calc_reaction_field$(O) \
476     MPIobj/calc_gb$(O) \
477     MPIobj/force_globals$(O) \
478     MPIobj/vector_class$(O)
479    
480     MPIobj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
481     MPIobj/definitions_module$(O) \
482     MPIobj/atype_module$(O) \
483     MPIobj/calc_LJ_FF$(O) \
484     MPIobj/calc_eam$(O) \
485     MPIobj/calc_dipole_dipole$(O) \
486     MPIobj/calc_reaction_field$(O) \
487     MPIobj/do_Forces$(O)
488    
489     MPIobj/wrappers$(O): ./wrappers.F90 \
490     MPIobj/definitions_module$(O) \
491     MPIobj/mpiSimulation_module$(O) \
492     MPIobj/atype_module$(O) \
493     MPIobj/simulation_module$(O) \
494     MPIobj/calc_sticky_pair$(O) \
495     MPIobj/calc_gb$(O) \
496     MPIobj/do_Forces$(O) \
497     MPIobj/notifyCutoffs$(O)
498