ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Makefile.in
Revision: 747
Committed: Fri Sep 5 21:28:52 2003 UTC (20 years, 10 months ago) by gezelter
File size: 11296 byte(s)
Log Message:
Changes to autoconf / configure method of configuring OOPSE

File Contents

# Content
1 #####################################################
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 $(DIR)/SimState.cpp \
184 $(DIR)/ZConstraint.cpp \
185 $(DIR)/ZConsWriter.cpp \
186 $(DIR)/GenericData.cpp
187
188 F90_FILES= \
189 $(DIR)/definitions_module.F90 \
190 $(DIR)/status_module.F90 \
191 $(DIR)/atype_module.F90 \
192 $(DIR)/calc_dipole_dipole.F90 \
193 $(DIR)/calc_reaction_field.F90 \
194 $(DIR)/calc_LJ_FF.F90 \
195 $(DIR)/calc_eam.F90 \
196 $(DIR)/calc_sticky_pair.F90 \
197 $(DIR)/do_Forces.F90 \
198 $(DIR)/vector_class.F90 \
199 $(DIR)/simulation_module.F90 \
200 $(DIR)/wrappers.F90 \
201 $(DIR)/neighborLists.F90 \
202 $(DIR)/calc_gb.F90 \
203 $(DIR)/force_globals.F90 \
204 $(DIR)/mpiSimulation_module.F90 \
205 $(DIR)/notifyCutoffs.F90
206
207 DIR:=.
208 C_SRCS := $(C_FILES)
209 CXX_SRCS := $(CXX_FILES)
210 F90_SRCS := $(F90_FILES)
211 SRCS := $(C_SRCS) $(CXX_SRCS) $(F90_SRCS)
212
213 DIR:=obj
214 C_OBJS := $(C_FILES:.c=.o)
215 CXX_OBJS := $(CXX_FILES:.cpp=.o)
216 F90_OBJS := $(F90_FILES:.F90=.o)
217 OBJS := $(C_OBJS) $(CXX_OBJS) $(F90_OBJS)
218
219 DIR:=MPIobj
220 C_MPIOBJS := $(C_FILES:.c=.o)
221 CXX_MPIOBJS := $(CXX_FILES:.cpp=.o)
222 F90_MPIOBJS := $(F90_FILES:.F90=.o)
223 MPIOBJS := $(C_MPIOBJS) $(CXX_MPIOBJS) $(F90_MPIOBJS)
224
225 LIBSUBDIRS = \
226 obj \
227 MPIobj
228
229 # Possible make targets:
230
231 all: libmdtools.a libmdtools_MPI.a
232
233 libmdtools.a: $(OBJS)
234 $(RM) $@
235 $(AR) cr $@ $(OBJS)
236 $(RANLIB) $@
237
238 libmdtools_MPI.a: $(MPIOBJS)
239 $(RM) $@
240 $(AR) cr $@ $(MPIOBJS)
241 $(RANLIB) $@
242
243 .PHONY : clean
244
245 clean : dummy
246 for i in $(LIBSUBDIRS); do \
247 (cd $$i; $(RM) *.o *.mod) || exit 1; \
248 done
249 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
250
251 distclean : dummy
252 for i in $(LIBSUBDIRS); do \
253 (cd $$i; $(RM) *.o *.mod) || exit 1; \
254 done
255 $(RM) libmdtools.a libmdtools_MPI.a *.o *.mod *~ Make.temp Make.ftemp
256
257 depend : Make.dep
258
259 Make.dep :
260 echo "Only C dependencies are made automagically!"
261 echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
262 $(CC) $(DEPFLAGS) -MM $(C_SRCS) \
263 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
264 $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
265 | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp
266 cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
267 cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
268 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d obj -f ./Make.ftemp -h *.F90
269 # ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d MPIobj -f ./Make.ftemp -h *.F90
270 # cat Make.ftemp | sed 's/\.o:/\$$(O)\ :/g' >> Make.dep
271 $(RM) Make.ftemp Make.temp
272
273 install : dummy
274
275 links : dummy
276
277 tests : dummy
278
279 dummy :
280
281 include Make.dep
282
283 obj/definitions_module$(O): ./definitions_module.F90
284
285 obj/vector_class$(O): ./vector_class.F90
286
287 obj/status_module$(O): ./status_module.F90
288
289 obj/force_globals$(O): ./force_globals.F90 \
290 obj/definitions_module$(O)
291
292 obj/neighborLists$(O): ./neighborLists.F90 \
293 obj/definitions_module$(O)
294
295 obj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
296 obj/definitions_module$(O) \
297 obj/simulation_module$(O) \
298 obj/force_globals$(O)
299
300 obj/calc_eam$(O): ./calc_eam.F90 \
301 obj/definitions_module$(O) \
302 obj/atype_module$(O) \
303 obj/simulation_module$(O) \
304 obj/vector_class$(O) \
305 obj/force_globals$(O) \
306 obj/status_module$(O)
307
308 obj/calc_gb$(O): ./calc_gb.F90 \
309 obj/definitions_module$(O) \
310 obj/simulation_module$(O) \
311 obj/force_globals$(O)
312
313 obj/atype_module$(O): ./atype_module.F90 \
314 obj/definitions_module$(O) \
315 obj/vector_class$(O)
316
317 obj/simulation_module$(O): ./simulation_module.F90 \
318 obj/definitions_module$(O) \
319 obj/vector_class$(O) \
320 obj/force_globals$(O) \
321 obj/atype_module$(O) \
322 obj/neighborLists$(O)
323
324 obj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
325 obj/definitions_module$(O) \
326 obj/atype_module$(O) \
327 obj/simulation_module$(O) \
328 obj/vector_class$(O) \
329 obj/force_globals$(O)
330
331 obj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
332 obj/definitions_module$(O) \
333 obj/vector_class$(O) \
334 obj/atype_module$(O) \
335 obj/simulation_module$(O) \
336 obj/force_globals$(O)
337
338 obj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
339 obj/definitions_module$(O) \
340 obj/atype_module$(O) \
341 obj/simulation_module$(O) \
342 obj/force_globals$(O) \
343 obj/vector_class$(O)
344
345 obj/do_Forces$(O): ./do_Forces.F90 \
346 obj/definitions_module$(O) \
347 obj/atype_module$(O) \
348 obj/simulation_module$(O) \
349 obj/neighborLists$(O) \
350 obj/calc_LJ_FF$(O) \
351 obj/calc_sticky_pair$(O) \
352 obj/calc_dipole_dipole$(O) \
353 obj/calc_reaction_field$(O) \
354 obj/calc_gb$(O) \
355 obj/force_globals$(O) \
356 obj/vector_class$(O)
357
358 obj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
359 obj/definitions_module$(O) \
360 obj/atype_module$(O) \
361 obj/calc_LJ_FF$(O) \
362 obj/calc_eam$(O) \
363 obj/calc_dipole_dipole$(O) \
364 obj/calc_reaction_field$(O) \
365 obj/do_Forces$(O)
366
367 obj/wrappers$(O): ./wrappers.F90 \
368 obj/definitions_module$(O) \
369 obj/atype_module$(O) \
370 obj/simulation_module$(O) \
371 obj/calc_sticky_pair$(O) \
372 obj/calc_gb$(O) \
373 obj/do_Forces$(O) \
374 obj/notifyCutoffs$(O)
375
376
377
378
379
380
381 #MPI dependencies:
382
383 MPIobj/definitions_module$(O): ./definitions_module.F90
384
385 MPIobj/vector_class$(O): ./vector_class.F90
386
387 MPIobj/status_module$(O): ./status_module.F90
388
389 MPIobj/mpiSimulation_module$(O): ./mpiSimulation_module.F90
390
391 MPIobj/force_globals$(O): ./force_globals.F90 \
392 MPIobj/mpiSimulation_module$(O) \
393 MPIobj/definitions_module$(O)
394
395 MPIobj/neighborLists$(O): ./neighborLists.F90 \
396 MPIobj/definitions_module$(O) \
397 MPIobj/mpiSimulation_module$(O)
398
399 MPIobj/calc_sticky_pair$(O): ./calc_sticky_pair.F90 \
400 MPIobj/definitions_module$(O) \
401 MPIobj/simulation_module$(O) \
402 MPIobj/mpiSimulation_module$(O) \
403 MPIobj/force_globals$(O)
404
405 MPIobj/calc_gb$(O): ./calc_gb.F90 \
406 MPIobj/definitions_module$(O) \
407 MPIobj/simulation_module$(O) \
408 MPIobj/mpiSimulation_module$(O) \
409 MPIobj/force_globals$(O)
410
411 MPIobj/calc_eam$(O): ./calc_eam.F90 \
412 MPIobj/definitions_module$(O) \
413 MPIobj/atype_module$(O) \
414 MPIobj/simulation_module$(O) \
415 MPIobj/mpiSimulation_module$(O) \
416 MPIobj/vector_class$(O) \
417 MPIobj/force_globals$(O) \
418 MPIobj/status_module$(O)
419
420 MPIobj/atype_module$(O): ./atype_module.F90 \
421 MPIobj/definitions_module$(O) \
422 MPIobj/vector_class$(O)
423
424 MPIobj/simulation_module$(O): ./simulation_module.F90 \
425 MPIobj/definitions_module$(O) \
426 MPIobj/atype_module$(O) \
427 MPIobj/vector_class$(O) \
428 MPIobj/force_globals$(O) \
429 MPIobj/mpiSimulation_module$(O) \
430 MPIobj/atype_module$(O) \
431 MPIobj/neighborLists$(O)
432
433 MPIobj/calc_LJ_FF$(O): ./calc_LJ_FF.F90 \
434 MPIobj/definitions_module$(O) \
435 MPIobj/atype_module$(O) \
436 MPIobj/simulation_module$(O) \
437 MPIobj/mpiSimulation_module$(O) \
438 MPIobj/atype_module$(O) \
439 MPIobj/vector_class$(O) \
440 MPIobj/force_globals$(O)
441
442 MPIobj/calc_reaction_field$(O): ./calc_reaction_field.F90 \
443 MPIobj/definitions_module$(O) \
444 MPIobj/atype_module$(O) \
445 MPIobj/simulation_module$(O) \
446 MPIobj/mpiSimulation_module$(O) \
447 MPIobj/vector_class$(O) \
448 MPIobj/atype_module$(O) \
449 MPIobj/force_globals$(O)
450
451 MPIobj/calc_dipole_dipole$(O): ./calc_dipole_dipole.F90 \
452 MPIobj/definitions_module$(O) \
453 MPIobj/atype_module$(O) \
454 MPIobj/simulation_module$(O) \
455 MPIobj/mpiSimulation_module$(O) \
456 MPIobj/force_globals$(O) \
457 MPIobj/vector_class$(O)
458
459 MPIobj/do_Forces$(O): ./do_Forces.F90 \
460 MPIobj/definitions_module$(O) \
461 MPIobj/mpiSimulation_module$(O) \
462 MPIobj/atype_module$(O) \
463 MPIobj/simulation_module$(O) \
464 MPIobj/neighborLists$(O) \
465 MPIobj/calc_LJ_FF$(O) \
466 MPIobj/calc_sticky_pair$(O) \
467 MPIobj/calc_dipole_dipole$(O) \
468 MPIobj/calc_reaction_field$(O) \
469 MPIobj/calc_gb$(O) \
470 MPIobj/force_globals$(O) \
471 MPIobj/vector_class$(O)
472
473 MPIobj/notifyCutoffs$(O): ./notifyCutoffs.F90 \
474 MPIobj/definitions_module$(O) \
475 MPIobj/atype_module$(O) \
476 MPIobj/calc_LJ_FF$(O) \
477 MPIobj/calc_eam$(O) \
478 MPIobj/calc_dipole_dipole$(O) \
479 MPIobj/calc_reaction_field$(O) \
480 MPIobj/do_Forces$(O)
481
482 MPIobj/wrappers$(O): ./wrappers.F90 \
483 MPIobj/definitions_module$(O) \
484 MPIobj/mpiSimulation_module$(O) \
485 MPIobj/atype_module$(O) \
486 MPIobj/simulation_module$(O) \
487 MPIobj/calc_sticky_pair$(O) \
488 MPIobj/calc_gb$(O) \
489 MPIobj/do_Forces$(O) \
490 MPIobj/notifyCutoffs$(O)
491