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

File Contents

# Content
1 #####################################################
2 # Makefile for OOPSE #
3 #####################################################
4 # You should not change anything here. #
5 #####################################################
6
7 # No make rules by default
8 .SUFFIXES : .c $(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 F_MACH_DEFS=@fortran_machine_defs@
54
55 # Compiler dependent Fortran module
56 FLIBS_EXTRA = @F90LIBS@
57
58 # Location of yacc (or its substitution)
59 YACC=@YACC@
60
61 #location of lex
62 LEX=@LEX@
63
64 # C compiler
65 CC=@CC@
66
67 # C++ compiler
68
69 CXX=@CXX@
70
71 # F90 compiler
72 F90=@F90@
73
74 # ar
75 AR=@AR@
76
77 # ranlib
78 RANLIB=@RANLIB@
79
80 # rm
81 RM=rm -f
82
83 # soft link
84 LN_S=@LN_S@
85
86 # BSD install
87 INSTALL=@INSTALL@
88 INSTALL_PROGRAM=@INSTALL_PROGRAM@
89 INSTALL_DATA=@INSTALL_DATA@
90 MKINSTALLDIRS=@MKINSTALLDIRS@
91
92 # CPP flags
93 CPPFLAGS=@CPPFLAGS@
94
95 # C flags
96 CFLAGS_C=@CFLAGS@
97
98 # C++ flags
99 CXXFLAGS_C=@CXXFLAGS@
100
101 # Preprocessor flag for fortran
102 PREPFLAG=@PREPFLAG@
103
104 # Preprocessor define flag for fortran
105 PREPDEFFLAG=@PREPDEFFLAG@
106
107 # Fortran flags
108 FFLAGS_C=@FFLAGS@
109
110 # LDFLAGS
111 LDFLAGS=@LDFLAGS@
112
113 TOP=..
114
115 # First do compile-time flags:
116
117 MPI_DECLARES= -DIS_MPI
118
119 # include paths starting with "." are all relative to the SUBDIRS!!!
120
121 INCLUDES= -I.. -I../../libBASS -I../../libmdtools
122 MPI_INCLUDES= -I$(MPI_INC)
123 CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
124 DEPFLAGS=$(CFLAGS_C) -I. $(SPRNG_INC) $(MPI_INCLUDES) -I../libBASS -I../libmdtools
125 MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
126
127 OOPSE=oopse$(EXE)
128 OOPSE_MPI=oopse_MPI$(EXE)
129
130 BASS_LIB=$(TOP)/libBASS/libBASS.a
131 BASS_MPI_LIB=$(TOP)/libBASS/libBASS_MPI.a
132 MD_LIB=$(TOP)/libmdtools/libmdtools.a
133 MD_MPI_LIB=$(TOP)/libmdtools/libmdtools_MPI.a
134 LIBS=$(BASS_LIB) $(MD_LIB)
135 MPI_LIBS=$(BASS_MPI_LIB) $(MD_MPI_LIB)
136
137 OOPSE_LDFLAGS=$(FLIBS) $(FLIBS_EXTRA) -L$(TOP)/libmdtools -lmdtools -L$(TOP)/libBASS -lBASS -L$(SPRNG_LIBDIR) $(SPRNG_LIB)
138
139 OOPSE_MPI_LDFLAGS=$(FLIBS) $(FLIBS_EXTRA) -L$(TOP)/libmdtools -lmdtools_MPI -L$(TOP)/libBASS -lBASS_MPI -L$(MPI_LIBDIR) -lmpi++ -lmpichf90 -lmpich -L$(SPRNG_LIBDIR) $(SPRNG_LIB)
140
141 PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\"
142
143 obj/%.o: %.cpp
144 cd obj; $(CXX) $(CXXFLAGS) -c ../$<
145
146 MPIobj/%.o: %.cpp
147 cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c ../$<
148
149 CXX_FILES = \
150 $(DIR)/oopse.cpp \
151 $(DIR)/oose.cpp
152
153 DIR:=.
154 CXX_SRCS := $(CXX_FILES)
155
156 DIR:=obj
157 CXX_OBJS := $(CXX_FILES:.cpp=.o)
158 OBJS := $(CXX_OBJS)
159
160 DIR:=MPIobj
161 CXX_MPIOBJS := $(CXX_FILES:.cpp=.o)
162 MPIOBJS := $(CXX_MPIOBJS)
163
164 LIBSUBDIRS = \
165 obj \
166 MPIobj
167
168 all : $(OOPSE) $(OOPSE_MPI)
169
170 depend: Make.dep
171
172 oopse$(EXE) : $(OBJS) $(BASS_LIB) $(MD_LIB)
173 $(CXX) $(CFLAGS) $(OBJS) -g -o $@ $(OOPSE_LDFLAGS)
174
175 oopse_MPI$(EXE) : $(MPIOBJS) $(BASS_MPI_LIB) $(MD_MPI_LIB)
176 $(CXX) $(CFLAGS) $(MPIOBJS) -g -o $@ $(OOPSE_MPI_LDFLAGS)
177
178 install : $(OOPSE) $(OOPSE_MPI)
179 $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
180 $(INSTALL_PROGRAM) -s $(OOPSE) $(OOPSE_HOME)/bin/$(OOPSE)
181 $(INSTALL_PROGRAM) -s $(OOPSE_MPI) $(OOPSE_HOME)/bin/$(OOPSE_MPI)
182
183 tests : dummy
184
185 $(OOPSE_HOME)/bin/$(OOPSE) : $(OOPSE)
186 $(MAKE) install
187
188 $(OOPSE_HOME)/bin/$(OOPSE_MPI) : $(OOPSE_MPI)
189 $(MAKE) install
190
191 links : $(OOPSE_HOME)/bin/$(OOPSE) $(OOPSE_HOME)/bin/$(OOPSE_MPI)
192 $(MKINSTALLDIRS) $(PREFIX)/bin
193 cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(OOPSE) $(OOPSE)
194 cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(OOPSE_MPI) $(OOPSE_MPI)
195
196 clean : dummy
197 for i in $(LIBSUBDIRS); do \
198 (cd $$i; $(RM) *.o) || exit 1; \
199 done
200 $(RM) $(OOPSE) $(OOPSE_MPI) *.o *~ Make.temp
201
202 distclean : dummy
203 for i in $(LIBSUBDIRS); do \
204 (cd $$i; $(RM) *.o) || exit 1; \
205 done
206 $(RM) $(OOPSE) $(OOPSE_MPI) *.o *~ Make.temp Make.dep
207
208 devclean : distclean
209
210 Make.dep :
211 echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
212 $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
213 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
214 cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
215 cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
216 $(RM) Make.temp
217
218 tags : $(CXX_SRCS)
219 ctags $(CXX_SRCS)
220
221 dummy :
222
223 # DO NOT DELETE
224 include Make.dep