36 |
|
|
37 |
|
# SPRNG include path |
38 |
|
SPRNG_INC=@SPRNG_INC@ |
39 |
+ |
|
40 |
+ |
# Compile MPI code? |
41 |
+ |
USE_MPI=@USE_MPI@ |
42 |
+ |
|
43 |
+ |
# MPI include path |
44 |
+ |
MPI_INC_DIR=@MPI_INC_DIR@ |
45 |
|
|
46 |
< |
# MPICH library path |
47 |
< |
MPI_LIBDIR=@MPI_LIBDIR@ |
46 |
> |
# MPI include path |
47 |
> |
MPI_F90_INC=@MPI_F90_INC@ |
48 |
|
|
43 |
– |
# MPICH library |
44 |
– |
MPI_LIB=@MPI_LIB@ |
45 |
– |
|
46 |
– |
# MPICH include path |
47 |
– |
MPI_INC=@MPI_INC@ |
48 |
– |
|
49 |
– |
# MODDIRFLAG |
50 |
– |
MODDIRFLAG=@MODDIRFLAG@ |
51 |
– |
|
49 |
|
# Compiler dependent Fortran module |
50 |
|
FLIBS_EXTRA = @F90LIBS@ |
51 |
|
|
121 |
|
# include paths starting with "." are all relative to the SUBDIRS!!! |
122 |
|
|
123 |
|
INCLUDES= -I.. -I../../libBASS $(SPRNG_INC) |
124 |
< |
MPI_INCLUDES= -I$(MPI_INC) |
125 |
< |
F90_INCLUDES= -I/usr/local/include |
124 |
> |
MPI_INCLUDES= -I$(MPI_INC_DIR) |
125 |
> |
MPI_F90_INCLUDES= -I$(MPI_F90_INC) |
126 |
|
|
127 |
< |
CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE) $(MPI_INCLUDES) $(FUNCWRAP) |
128 |
< |
CXXFLAGS=$(CXXFLAGS_C) $(OOPSE_TEMPLATE_FLAGS) $(EXTRA_CC_FLAG) $(INCLUDES) $(DECLARE) $(FUNCWRAP) |
127 |
> |
CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE) |
128 |
> |
CXXFLAGS=$(CXXFLAGS_C) $(OOPSE_TEMPLATE_FLAGS) $(EXTRA_CC_FLAG) $(INCLUDES) $(DECLARE) |
129 |
|
FFLAGS=$(PREPFLAG) $(FFLAGS_C) |
130 |
< |
F90FLAGS=$(PREPFLAG) $(F90FLAGS_C) $(F90_INCLUDES) |
130 |
> |
F90FLAGS=$(PREPFLAG) $(F90FLAGS_C) -I../../libBASS |
131 |
|
DEPFLAGS=$(CFLAGS_C) -I. -I../libBASS $(SPRNG_INC) $(MPI_INCLUDES) |
132 |
|
|
133 |
|
MPI_CFLAGS=$(CFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE) |
134 |
|
MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARE) |
135 |
< |
MPI_F90FLAGS=$(F90FLAGS) $(PREPDEFFLAG)$(MPI_DECLARE) $(MPI_INCLUDES) |
135 |
> |
MPI_F90FLAGS=$(F90FLAGS) $(MPI_F90_INCLUDES) $(PREPDEFFLAG)$(MPI_DECLARE) |
136 |
|
|
137 |
|
SRC_DIR := .. |
138 |
|
|
265 |
|
|
266 |
|
# Possible make targets: |
267 |
|
|
268 |
+ |
ifeq ($(USE_MPI),yes) |
269 |
|
all: libmdtools.a libmdtools_MPI.a |
270 |
+ |
else |
271 |
+ |
all: libmdtools.a |
272 |
+ |
endif |
273 |
|
|
274 |
+ |
|
275 |
|
libmdtools.a: $(OBJS) |
276 |
|
$(RM) $@ |
277 |
|
$(AR) cr $@ $(OBJS) |