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, 10 months ago) by gezelter
File size: 4650 byte(s)
Log Message:
Changes to autoconf / configure method of configuring OOPSE

File Contents

# User Rev Content
1 gezelter 747 #####################################################
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