1 |
mmeineke |
803 |
##################################################### |
2 |
mmeineke |
810 |
# Makefile for Oopse staticProps Code # |
3 |
mmeineke |
803 |
##################################################### |
4 |
|
|
# You should not change anything here. # |
5 |
|
|
##################################################### |
6 |
|
|
|
7 |
mmeineke |
810 |
TOP=@abs_top_builddir@ |
8 |
mmeineke |
803 |
|
9 |
|
|
.SUFFIXES : .cpp .c $(O) |
10 |
|
|
|
11 |
|
|
# Extension of object files |
12 |
|
|
O=@OBJEXT@ |
13 |
|
|
|
14 |
|
|
# Extension of executables |
15 |
|
|
EXE=@EXEEXT@ |
16 |
|
|
|
17 |
|
|
# Bourn shell |
18 |
|
|
SHELL=/bin/sh |
19 |
|
|
|
20 |
|
|
# Path prefix for installation links |
21 |
|
|
PREFIX=@prefix@ |
22 |
|
|
|
23 |
|
|
# List of subdirectories |
24 |
|
|
SUBDIRS=@SUBDIRS@ |
25 |
|
|
|
26 |
|
|
# Location of the oopse home |
27 |
|
|
OOPSE_HOME=@OOPSE_HOME@ |
28 |
|
|
|
29 |
|
|
FORCE_PARAM_DIR=@OOPSE_HOME@/share/forceFields/ |
30 |
|
|
SAMPLE_SIM_DIR=@OOPSE_HOME@/share/samples/ |
31 |
|
|
|
32 |
|
|
# SPRNG library path |
33 |
|
|
SPRNG_LIBDIR=@SPRNG_LIBDIR@ |
34 |
|
|
|
35 |
|
|
# SPRNG library |
36 |
|
|
SPRNG_LIB=@SPRNG_LIB@ |
37 |
|
|
|
38 |
|
|
# SPRNG include path |
39 |
|
|
SPRNG_INC=@SPRNG_INC@ |
40 |
|
|
|
41 |
|
|
# MPICH library path |
42 |
|
|
MPI_LIBDIR=@MPI_LIBDIR@ |
43 |
|
|
|
44 |
|
|
# MPICH library |
45 |
|
|
MPI_LIB=@MPI_LIB@ |
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 = @F90LIBS@ |
55 |
|
|
|
56 |
|
|
# Location of yacc (or its substitution) |
57 |
|
|
YACC=@YACC@ |
58 |
|
|
|
59 |
|
|
#location of lex |
60 |
|
|
LEX=@LEX@ |
61 |
|
|
|
62 |
|
|
# C compiler |
63 |
|
|
CC=@CC@ |
64 |
|
|
|
65 |
|
|
# C++ compiler |
66 |
|
|
|
67 |
|
|
CXX=@CXX@ |
68 |
|
|
|
69 |
|
|
# F90 compiler |
70 |
|
|
F90=@F90@ |
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=@INSTALL@ |
86 |
|
|
INSTALL_PROGRAM=@INSTALL_PROGRAM@ |
87 |
|
|
INSTALL_DATA=@INSTALL_DATA@ |
88 |
|
|
MKINSTALLDIRS=@MKINSTALLDIRS@ |
89 |
|
|
|
90 |
|
|
# CPP flags |
91 |
|
|
CPPFLAGS=@CPPFLAGS@ |
92 |
|
|
|
93 |
|
|
# C flags |
94 |
|
|
CFLAGS_C=@CFLAGS@ |
95 |
|
|
|
96 |
|
|
# C++ flags |
97 |
|
|
CXXFLAGS_C=@CXXFLAGS@ |
98 |
|
|
|
99 |
|
|
# Preprocessor flag for fortran |
100 |
|
|
PREPFLAG=@PREPFLAG@ |
101 |
|
|
|
102 |
|
|
# Preprocessor define flag for fortran |
103 |
|
|
PREPDEFFLAG=@PREPDEFFLAG@ |
104 |
|
|
|
105 |
|
|
# Fortran flags |
106 |
|
|
FFLAGS_C=@FFLAGS@ |
107 |
|
|
|
108 |
|
|
# Fortran90 flags |
109 |
|
|
F90FLAGS_C=@F90FLAGS@ |
110 |
|
|
|
111 |
|
|
# LDFLAGS |
112 |
|
|
LDFLAGS=@LDFLAGS@ |
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 |
mmeineke |
810 |
INCLUDES= -I.. -I$(TOP)/libBASS -I$(TOP)/libmdtools |
121 |
mmeineke |
803 |
MPI_INCLUDES= $(MPI_INC) |
122 |
|
|
CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES) |
123 |
|
|
CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES) |
124 |
mmeineke |
810 |
DEPFLAGS=$(CFLAGS_C) -I. -I$(TOP)/libBASS -I$(TOP)/libmdtools |
125 |
mmeineke |
803 |
MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES) |
126 |
|
|
|
127 |
mmeineke |
810 |
STATICPROPS=staticProps$(EXE) |
128 |
mmeineke |
803 |
|
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 |
mmeineke |
810 |
STATICPROPS_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) |
138 |
|
|
STATICPROPS_LDADD=-lmdtools -lBASS -lsprng $(F90LIBS) |
139 |
mmeineke |
803 |
|
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 |
mmeineke |
810 |
ST_PROPS_CXX_FILES = \ |
160 |
|
|
$(DIR)/staticProps.cpp\ |
161 |
|
|
$(DIR)/AllCorr.cpp \ |
162 |
|
|
$(DIR)/CorrWrap.cpp \ |
163 |
|
|
$(DIR)/GofR.cpp \ |
164 |
|
|
$(DIR)/PairCorrList.cpp \ |
165 |
|
|
$(DIR)/PairCorrType.cpp |
166 |
mmeineke |
803 |
|
167 |
|
|
|
168 |
|
|
DIR:=. |
169 |
mmeineke |
810 |
ST_PROPS_CXX_SRCS := $(ST_PROPS_CXX_FILES) |
170 |
|
|
ST_PROPS_SRCS := $(ST_PROPS_CXX_SRCS) |
171 |
mmeineke |
803 |
|
172 |
mmeineke |
810 |
C_CXX_SRCS := $(ST_PROPS_CXX_SRCS) |
173 |
mmeineke |
803 |
|
174 |
|
|
#the objects |
175 |
|
|
|
176 |
|
|
DIR:=obj |
177 |
mmeineke |
810 |
ST_PROPS_CXX_OBJS := $(ST_PROPS_CXX_FILES:.cpp=.o) |
178 |
|
|
ST_PROPS_OBJS := $(ST_PROPS_CXX_OBJS) |
179 |
mmeineke |
803 |
|
180 |
|
|
LIBSUBDIRS = \ |
181 |
mmeineke |
810 |
obj |
182 |
mmeineke |
803 |
|
183 |
mmeineke |
810 |
all : $(STATICPROPS) |
184 |
mmeineke |
803 |
|
185 |
|
|
depend: Make.dep |
186 |
|
|
|
187 |
mmeineke |
810 |
staticProps$(EXE) : $(ST_PROPS_OBJS) $(BASS_LIB) $(MD_LIB) |
188 |
|
|
$(CC) $(CFLAGS) $(ST_PROPS_OBJS) -o $@ $(STATICPROPS_LDFLAGS) $(STATICPROPS_LDADD) |
189 |
mmeineke |
803 |
|
190 |
mmeineke |
810 |
install : $(STATICPROPS) |
191 |
mmeineke |
803 |
$(MKINSTALLDIRS) $(OOPSE_HOME)/bin |
192 |
mmeineke |
810 |
$(INSTALL_PROGRAM) -s $(STATICPROPS) $(OOPSE_HOME)/bin/$(STATICPROPS) |
193 |
mmeineke |
803 |
|
194 |
|
|
|
195 |
|
|
|
196 |
|
|
tests : dummy |
197 |
|
|
|
198 |
mmeineke |
810 |
$(OOPSE_HOME)/bin/$(STATICPROPS) : $(STATICPROPS) |
199 |
mmeineke |
803 |
$(MAKE) install |
200 |
|
|
|
201 |
|
|
|
202 |
mmeineke |
810 |
links : $(OOPSE_HOME)/bin/$(STATICPROPS) |
203 |
mmeineke |
803 |
$(MKINSTALLDIRS) $(PREFIX)/bin |
204 |
mmeineke |
810 |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(STATICPROPS) $(STATICPROPS) |
205 |
mmeineke |
803 |
|
206 |
|
|
clean : dummy |
207 |
|
|
for i in $(LIBSUBDIRS); do \ |
208 |
|
|
(cd $$i; $(RM) *.o) || exit 1; \ |
209 |
|
|
done |
210 |
mmeineke |
810 |
$(RM) $(STATICPROPS) *.o *~ Make.temp |
211 |
mmeineke |
803 |
|
212 |
|
|
distclean : dummy |
213 |
|
|
for i in $(LIBSUBDIRS); do \ |
214 |
|
|
(cd $$i; $(RM) *.o) || exit 1; \ |
215 |
|
|
done |
216 |
mmeineke |
810 |
$(RM) $(STATICPROPS) *.o *~ Make.temp |
217 |
mmeineke |
803 |
|
218 |
|
|
devclean : distclean |
219 |
|
|
|
220 |
|
|
Make.dep : |
221 |
|
|
echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep |
222 |
|
|
$(CC) $(DEPFLAGS) -MM $(C_CXX_SRCS) \ |
223 |
|
|
| sed 's/\.o:/\$$(O)\ :/g' > Make.temp |
224 |
|
|
cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep |
225 |
|
|
cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep |
226 |
|
|
$(RM) Make.temp |
227 |
|
|
|
228 |
|
|
tags : $(C_CXX_SRCS) |
229 |
|
|
ctags $(C_CXX_SRCS) |
230 |
|
|
|
231 |
|
|
dummy : |
232 |
|
|
|
233 |
|
|
# DO NOT DELETE |
234 |
|
|
include Make.dep |