ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/md_code/Makefile
Revision: 10
Committed: Tue Jul 9 18:40:59 2002 UTC (22 years ago) by mmeineke
Original Path: branches/mmeineke/mdtools/md_code/Makefile
File size: 2861 byte(s)
Log Message:
everything you need to make libmdtools

File Contents

# User Rev Content
1 mmeineke 10 CC_PLUS = /usr/local/bin/gcc
2     LD = ld
3     FC = ifc
4     INCLUDE = ../headers
5     F_OBJ = f_VDW.o f_verlet_constrained.o f_LJ.o f_longRange.o f_dipole.o \
6     f_reactionField.o f_ssdForces.o
7     CP_OBJ = Bend.o Torsion.o Bond.o Verlet.o InitializeFromFile.o \
8     BondExtensions.o BendExtensions.o TorsionExtensions.o Thermo.o \
9     DirectionalAtom.o AllLong.o DumpWriter.o StatWriter.o Symplectic.o
10     F_LIBS =
11     CP_LIBS =
12     F_FLAGS = -mp -O3 -tpp6
13     C_FLAGS = -s -static -O3
14    
15     LIBDIR = ../../../lib
16    
17     all: $(LIBDIR)/libmdtools.a
18    
19     $(LIBDIR)/libmdtools.a: $(F_OBJ) $(CP_OBJ)
20     ar -crsv $@ $?
21    
22     f_longRange.o: f_longRange.f90
23     $(FC) $(F_FLAGS) -c f_longRange.f90
24    
25     f_LJ.o: f_LJ.f90
26     $(FC) $(F_FLAGS) -c f_LJ.f90
27    
28     f_verlet_constrained.o: f_verlet_constrained.f
29     $(FC) $(F_FLAGS) -c f_verlet_constrained.f
30    
31     f_VDW.o: f_VDW.f90
32     $(FC) $(F_FLAGS) -c f_VDW.f90
33    
34     f_dipole.o: f_dipole.f90
35     $(FC) $(F_FLAGS) -c f_dipole.f90
36    
37     f_reactionField.o: f_reactionField.f90
38     $(FC) $(F_FLAGS) -c f_reactionField.f90
39    
40     f_ssdForces.o: f_ssdForces.f90 f_ssd.inc
41     $(FC) $(F_FLAGS) -c f_ssdForces.f90
42    
43     Verlet.o: $(INCLUDE)/Integrator.hpp $(INCLUDE)/Atom.hpp \
44     $(INCLUDE)/SimInfo.hpp $(INCLUDE)/AbstractClasses.hpp Verlet.cpp
45     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Verlet.cpp
46    
47     AllLong.o: $(INCLUDE)/LRI.hpp $(INCLUDE)/Atom.hpp $(INCLUDE)/SimInfo.hpp \
48     $(INCLUDE)/AbstractClasses.hpp AllLong.cpp
49     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c AllLong.cpp
50    
51     Bond.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp Bond.cpp
52     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Bond.cpp
53    
54     Bend.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp Bend.cpp
55     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Bend.cpp
56    
57     Torsion.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp Torsion.cpp
58     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Torsion.cpp
59    
60     InitializeFromFile.o: $(INCLUDE)/ReadWrite.hpp $(INCLUDE)/Atom.hpp \
61     InitializeFromFile.cpp
62     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c InitializeFromFile.cpp
63    
64     DumpWriter.o: $(INCLUDE)/ReadWrite.hpp DumpWriter.cpp
65     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c DumpWriter.cpp
66    
67     StatWriter.o: $(INCLUDE)/ReadWrite.hpp StatWriter.cpp
68     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c StatWriter.cpp
69    
70     BondExtensions.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp BondExtensions.cpp
71     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c BondExtensions.cpp
72    
73     BendExtensions.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp BendExtensions.cpp
74     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c BendExtensions.cpp
75    
76     TorsionExtensions.o : $(INCLUDE)/SRI.hpp $(INCLUDE)/Atom.hpp \
77     TorsionExtensions.cpp
78     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c TorsionExtensions.cpp
79    
80     Thermo.o: $(INCLUDE)/Thermo.hpp Thermo.cpp
81     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Thermo.cpp
82    
83     DirectionalAtom.o: $(INCLUDE)/Atom.hpp DirectionalAtom.cpp
84     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c DirectionalAtom.cpp
85    
86     Symplectic.o: $(INCLUDE)/Integrator.hpp Symplectic.cpp
87     $(CC_PLUS) $(C_FLAGS) -I$(INCLUDE) -c Symplectic.cpp
88    
89     clean:
90     rm *.o *~ work.pcl work.pc