ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/Makefile
(Generate patch)

Comparing trunk/SHAPES/Makefile (file contents):
Revision 1240 by gezelter, Fri Jun 4 16:11:27 2004 UTC vs.
Revision 1273 by gezelter, Tue Jun 15 20:24:51 2004 UTC

# Line 1 | Line 1
1   #####################################################
2 < # Makefile for libmdtools (bundled with OOPSE)      #
2 > # Makefile for SHAPES                               #
3   #####################################################
4   # You should not change anything here.              #
5   #####################################################
# Line 19 | Line 19 | PREFIX=/usr/local
19   # Path prefix for installation links
20   PREFIX=/usr/local
21  
22 # List of subdirectories
23 SUBDIRS=libBASS libmdtools src forceFields samples utils utils/sysbuilder staticProps third-party shapes
24
22   # Location of the oopse home
23 < OOPSE_HOME=/usr/local/oopse
23 > SHAPES_HOME=/usr/local/shapes
24 > VDW_PARAM_DIR=/usr/local/shapes/share/vdwFiles
25  
28 FORCE_PARAM_DIR=/usr/local/oopse/share/forceFields/
29 SAMPLE_SIM_DIR=/usr/local/oopse/share/samples/
30
31 # SPRNG library path
32 SPRNG_LIBDIR=/usr/local/lib
33
34 # SPRNG library
35 SPRNG_LIB=-lsprng
36
37 # SPRNG include path
38 SPRNG_INC=-I/usr/local/include/sprng
39
40 # MPICH library path
41 MPI_LIBDIR=/usr/local/mpich/lib
42
43 # MPICH library
44 MPI_LIB=-lmpich
45
46 # MPICH include path
47 MPI_INC=/usr/local/mpich/include
48
49 # MODDIRFLAG
50 MODDIRFLAG=-I
51
52 # Location of yacc (or its substitution)
53 YACC=bison -y
54
55 #location of lex
56 LEX=flex
57
26   # C compiler
27   CC=icc8
28  
29   # C++ compiler
62
30   CXX=icpc8
31  
32   # ar
# Line 75 | Line 42 | INSTALL=/usr/bin/install -c
42   LN_S=ln -s
43  
44   # BSD install
45 < INSTALL=/usr/bin/install -c
46 < INSTALL_PROGRAM=${INSTALL}
47 < INSTALL_DATA=${INSTALL} -m 644
48 < MKINSTALLDIRS=/home/maul/gezelter/gezelter/OOPSE/ac-tools/shtool mkdir -p -f
45 > INSTALL=@INSTALL@
46 > INSTALL_PROGRAM=@INSTALL_PROGRAM@
47 > INSTALL_DATA=@INSTALL_DATA@
48 > MKINSTALLDIRS=@MKINSTALLDIRS@
49  
50   # CPP flags
51   CPPFLAGS=
52  
53   # C flags
54 < CFLAGS_C=-O3
54 > CFLAGS_C=
55  
56   # C++ flags
57 < CXXFLAGS_C=-O3
57 > CXXFLAGS_C=
58  
92 # C++ template flags
93 OOPSE_TEMPLATE_FLAGS=
94
95 # C++ namespace flags
96 EXTRA_CC_FLAG=
97
98 # Preprocessor flag for fortran
99 PREPFLAG=
100
101 # Preprocessor define flag for fortran
102 PREPDEFFLAG=
103
59   # LDFLAGS
60 < LDFLAGS= -L/usr/local/mpich/lib
60 > LDFLAGS=
61  
62   # First do compile-time flags:
63  
64 < DECLARE=-DFRC_PATH="$(FORCE_PARAM_DIR)"
110 < MPI_DECLARE=-DIS_MPI
64 > DECLARE=-DVDW_PATH="$(VDW_PARAM_DIR)"
65  
66   # include paths starting with "." are all relative to the SUBDIRS!!!
67  
68 < INCLUDES= -I.. -I../../libBASS $(SPRNG_INC)
115 < MPI_INCLUDES= -I$(MPI_INC)
68 > INCLUDES= -I..
69  
70 < CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE) $(MPI_INCLUDES) $(FUNCWRAP)
71 < CXXFLAGS=$(CXXFLAGS_C) $(OOPSE_TEMPLATE_FLAGS) $(EXTRA_CC_FLAG) $(INCLUDES) $(DECLARE) $(FUNCWRAP)
72 < DEPFLAGS=$(CFLAGS_C) -I. -I../libBASS $(SPRNG_INC) $(MPI_INCLUDES)
70 > CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE)
71 > CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARE)
72 > DEPFLAGS=$(CFLAGS_C) -I.
73  
121 MPI_CFLAGS=$(CFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE)
122 MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE)
123
74   SRC_DIR := ..
75  
76   FORCER=forcer$(EXE)
# Line 131 | Line 81 | MPIobj/%.o: %.cpp
81   obj/%.o: %.cpp
82          cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
83  
134 MPIobj/%.o: %.cpp
135        cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
136
84   obj/%.o: %.c
85          cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
86  
140 MPIobj/%.o: %.c
141        cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
142
87   # Then list what we have to compile
88   #
89   C_FILES = \
90 <        $(DIR)/forcerCmd.c
90 >        $(DIR)/forcerCmd.c \
91 >        $(DIR)/MatVec3.c
92  
93   CXX_FILES = \
94          $(DIR)/forcer.cpp \
95          $(DIR)/PDBReader.cpp \
96 +        $(DIR)/RigidBody.cpp \
97          $(DIR)/VDWAtom.cpp
98  
99 + VDW_FILES= \
100 +        amber99.vdw \
101 +        charmm27.vdw \
102 +        gaff.vdw \
103 +        LJ.vdw \
104 +        oplsaal.vdw
105 +
106   DIR:=.
107   C_SRCS   :=     $(C_FILES)
108   CXX_SRCS :=     $(CXX_FILES)
# Line 160 | Line 113 | DIR:=MPIobj
113   CXX_OBJS :=     $(CXX_FILES:.cpp=.o)
114   OBJS     :=     $(C_OBJS) $(CXX_OBJS)
115  
116 < DIR:=MPIobj
164 < C_MPIOBJS   :=  $(C_FILES:.c=.o)
165 < CXX_MPIOBJS :=  $(CXX_FILES:.cpp=.o)
166 < MPIOBJS     :=  $(C_MPIOBJS) $(CXX_MPIOBJS)
116 > SUBDIRS = obj
117  
168 SUBDIRS = obj \
169        MPIobj
170
118   # Possible make targets:
119  
120   all: forcer
# Line 176 | Line 123 | install : $(FORCER)
123          $(CXX) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS) $(LDADD)
124                                                                                                                                                              
125   install : $(FORCER)
126 <        $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
127 <        $(INSTALL_PROGRAM) -s $(FORCER) $(OOPSE_HOME)/bin/$(FORCER)
126 >        $(MKINSTALLDIRS) $(SHAPES_HOME)/bin
127 >        $(INSTALL_PROGRAM) -s $(FORCER) $(SHAPES_HOME)/bin/$(FORCER)
128 >        $(MKINSTALLDIRS) $(VDW_PARAM_DIR)
129 >        for i in $(VDW_FILES); do \
130 >          echo "Installing $$i in $(VDW_PARAM_DIR)\n"; \
131 >          $(INSTALL_DATA) $$i $(VDW_PARAM_DIR)/$$i; \
132 >        done
133  
134  
135   .PHONY : clean
136  
137   clean : dummy
138 <        for i in $(LIBSUBDIRS); do \
138 >        for i in $(SUBDIRS); do \
139            (cd $$i; $(RM) *.o *.mod) || exit 1; \
140          done
141 <        $(RM) forcer *.o *.mod *~ Make.temp Make.ftemp
141 >        $(RM) forcer *.o *.mod *~ Make.temp
142  
143   distclean : dummy
144 <        for i in $(LIBSUBDIRS); do \
144 >        for i in $(SUBDIRS); do \
145            (cd $$i; $(RM) *.o *.mod) || exit 1; \
146          done
147 <        $(RM) forcer *.o *.mod *~ Make.temp Make.ftemp
147 >        $(RM) forcer *.o *.mod *~ Make.temp
148  
149   depend : Make.dep
150  
# Line 204 | Line 156 | Make.dep :
156          $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
157                  | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp
158          cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
159 <        cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
208 < #       ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d obj -f ./Make.ftemp -h *.F90
209 < #       ../scripts/sfmakedepend -I $(MPI_F90_MODS) -d MPIobj -f ./Make.ftemp -h *.F90
210 < #       cat Make.ftemp | sed 's/\.o:/\$$(O)\ :/g' >> Make.dep
211 <        $(RM) Make.ftemp Make.temp
159 >        $(RM) Make.temp
160  
161   install : dummy
162  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines