ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/tags/export/OOPSE-1.0/staticProps/Makefile
Revision: 1335
Committed: Fri Jul 16 18:58:04 2004 UTC (20 years, 1 month ago)
File size: 4735 byte(s)
Log Message:
This commit was manufactured by cvs2svn to create tag 'export'.

File Contents

# User Rev Content
1 gezelter 1334 #####################################################
2     # Makefile for Oopse staticProps Code #
3     #####################################################
4     # You should not change anything here. #
5     #####################################################
6    
7     TOP=../
8    
9     .SUFFIXES : .cpp .c $(O)
10    
11     # Extension of object files
12     O=.o
13    
14     # Extension of executables
15     EXE=
16    
17     # Bourn shell
18     SHELL=/bin/sh
19    
20     # Path prefix for installation links
21     PREFIX=/usr/local
22    
23     # List of subdirectories
24     SUBDIRS=libBASS libmdtools src forceFields samples utils utils/sysbuilder staticProps third-party
25    
26     # Location of the oopse home
27     OOPSE_HOME=/usr/local/oopse
28    
29     FORCE_PARAM_DIR=/usr/local/oopse/share/forceFields/
30     SAMPLE_SIM_DIR=/usr/local/oopse/share/samples/
31    
32     # SPRNG library path
33     SPRNG_LIBDIR=/usr/local/lib
34    
35     # SPRNG library
36     SPRNG_LIB=-lsprng
37    
38     # SPRNG include path
39     SPRNG_INC=-I/usr/local/include/sprng
40    
41     # MPICH library path
42     MPI_LIBDIR=@MPI_LIBDIR@
43    
44     # MPICH library
45     MPI_LIB=-lmpich
46    
47     # MPICH include path
48     MPI_INC=@MPI_INC@
49    
50     # MPI F90 Module path
51     MPI_F90_MODS=@MPI_F90_MODS@
52    
53     # Compiler dependent Fortran module
54     F90LIBS = -L/usr/local/intel/compiler80/lib -L/usr/lib -lifport -lifcoremt -limf -lm -lcxa -lunwind -lpthread -lirc
55    
56     # Location of yacc (or its substitution)
57     YACC=bison -y
58    
59     #location of lex
60     LEX=flex
61    
62     # C compiler
63     CC=icc
64    
65     # C++ compiler
66    
67     CXX=icpc
68    
69     # F90 compiler
70     F90=ifort
71    
72     # ar
73     AR=ar
74    
75     # ranlib
76     RANLIB=ranlib
77    
78     # rm
79     RM=rm -f
80    
81     # soft link
82     LN_S=ln -s
83    
84     # BSD install
85     INSTALL=/usr/bin/install -c
86     INSTALL_PROGRAM=${INSTALL}
87     INSTALL_DATA=${INSTALL} -m 644
88     MKINSTALLDIRS=/home/maul/gezelter/gezelter/OOPSE-1.0/ac-tools/shtool mkdir -p -f
89    
90     # CPP flags
91     CPPFLAGS=
92    
93     # C flags
94     CFLAGS_C=-O
95    
96     # C++ flags
97     CXXFLAGS_C=-O
98    
99     # Preprocessor flag for fortran
100     PREPFLAG=-fpp1
101    
102     # Preprocessor define flag for fortran
103     PREPDEFFLAG=
104    
105     # Fortran flags
106     FFLAGS_C=
107    
108     # Fortran90 flags
109     F90FLAGS_C=-O
110    
111     # LDFLAGS
112     LDFLAGS= -L/usr/local/mpich/lib
113    
114     # First do compile-time flags:
115    
116     MPI_DECLARES= -DIS_MPI
117    
118     # include paths starting with "." are all relative to the SUBDIRS!!!
119    
120     INCLUDES= -I.. -I$(TOP)/../libBASS -I$(TOP)/../libmdtools
121     MPI_INCLUDES= $(MPI_INC)
122     CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES)
123     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
124     DEPFLAGS=$(CFLAGS_C) -I. -I$(TOP)/libBASS -I$(TOP)/libmdtools
125     MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
126    
127     STATICPROPS=staticProps$(EXE)
128    
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     STATICPROPS_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR)
138     STATICPROPS_LDADD=-lmdtools -lBASS -lsprng $(F90LIBS)
139    
140     SRC_DIR := $(PWD)
141    
142     PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\"
143    
144     obj/%.o: %.cpp
145     cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
146    
147     MPIobj/%.o: %.cpp
148     cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
149    
150     obj/%.o: %.c
151     cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
152    
153     MPIobj/%.o: %.c
154     cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
155    
156    
157     # quicklate files
158    
159     ST_PROPS_CXX_FILES = \
160     $(DIR)/staticProps.cpp\
161     $(DIR)/AllCorr.cpp \
162     $(DIR)/CorrWrap.cpp \
163     $(DIR)/GofR.cpp \
164     $(DIR)/GofRtheta.cpp \
165     $(DIR)/GofRomega.cpp \
166     $(DIR)/PairCorrList.cpp \
167     $(DIR)/PairCorrType.cpp
168    
169    
170     DIR:=.
171     ST_PROPS_CXX_SRCS := $(ST_PROPS_CXX_FILES)
172     ST_PROPS_SRCS := $(ST_PROPS_CXX_SRCS)
173    
174     C_CXX_SRCS := $(ST_PROPS_CXX_SRCS)
175    
176     #the objects
177    
178     DIR:=obj
179     ST_PROPS_CXX_OBJS := $(ST_PROPS_CXX_FILES:.cpp=.o)
180     ST_PROPS_OBJS := $(ST_PROPS_CXX_OBJS)
181    
182     LIBSUBDIRS = \
183     obj
184    
185     all : $(STATICPROPS)
186    
187     depend: Make.dep
188    
189     staticProps$(EXE) : $(ST_PROPS_OBJS) $(BASS_LIB) $(MD_LIB)
190     $(CC) $(CFLAGS) $(ST_PROPS_OBJS) -o $@ $(STATICPROPS_LDFLAGS) $(STATICPROPS_LDADD)
191    
192     install : $(STATICPROPS)
193     $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
194     $(INSTALL_PROGRAM) -s $(STATICPROPS) $(OOPSE_HOME)/bin/$(STATICPROPS)
195    
196    
197    
198     tests : dummy
199    
200     $(OOPSE_HOME)/bin/$(STATICPROPS) : $(STATICPROPS)
201     $(MAKE) install
202    
203    
204     links : $(OOPSE_HOME)/bin/$(STATICPROPS)
205     $(MKINSTALLDIRS) $(PREFIX)/bin
206     cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(STATICPROPS) $(STATICPROPS)
207    
208     clean : dummy
209     for i in $(LIBSUBDIRS); do \
210     (cd $$i; $(RM) *.o) || exit 1; \
211     done
212     $(RM) $(STATICPROPS) *.o *~ Make.temp
213    
214     distclean : dummy
215     for i in $(LIBSUBDIRS); do \
216     (cd $$i; $(RM) *.o) || exit 1; \
217     done
218     $(RM) $(STATICPROPS) *.o *~ Make.temp
219    
220     devclean : distclean
221    
222     Make.dep :
223     echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
224     $(CC) $(DEPFLAGS) -MM $(C_CXX_SRCS) \
225     | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
226     cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
227     cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
228     $(RM) Make.temp
229    
230     tags : $(C_CXX_SRCS)
231     ctags $(C_CXX_SRCS)
232    
233     dummy :
234    
235     # DO NOT DELETE
236     include Make.dep