ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/src/Makefile.in
Revision: 942
Committed: Wed Jan 14 15:49:26 2004 UTC (20 years, 5 months ago) by gezelter
File size: 4578 byte(s)
Log Message:
autoconf compatibility changes for icc8

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