[cig-commits] [commit] master: makemake.pl ignores include in .f90 files (c1b8fda)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Fri Oct 17 05:49:08 PDT 2014
Repository : https://github.com/geodynamics/axisem
On branch : master
Link : https://github.com/geodynamics/axisem/compare/5406393c6d68c31d85ff7c409fd334d40e5a0841...4dd1b3a956953c6b78c14f54de0cf0f9a6479485
>---------------------------------------------------------------
commit c1b8fdab92d9178f273b5d4dd58922d74faad291
Author: Simon Stähler <staehler at geophysik.uni-muenchen.de>
Date: Fri Oct 17 14:34:43 2014 +0200
makemake.pl ignores include in .f90 files
- To avoid an entry for mpif.h
- In case somebody wants to use a 'include' in this Fortran2003 code, please mail me
>---------------------------------------------------------------
c1b8fdab92d9178f273b5d4dd58922d74faad291
SOLVER/Makefile.TEMPLATE | 5 ++++-
SOLVER/makemake.pl | 7 ++++++-
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/SOLVER/Makefile.TEMPLATE b/SOLVER/Makefile.TEMPLATE
index 9951881..af8fb4d 100644
--- a/SOLVER/Makefile.TEMPLATE
+++ b/SOLVER/Makefile.TEMPLATE
@@ -45,6 +45,9 @@ ifeq ($(strip $(SERIAL)),true)
FFLAGS += -Dserial
LDFLAGS += -pthread
endif
+ifeq ($(strip $(INCLUDE_MPI)),true)
+ FFLAGS += -Dinclude_mpi
+endif
# cancel m2c implicit rule
@@ -143,7 +146,7 @@ lateral_heterogeneities.o: background_models.o commun.o data_heterogeneous.o \
meshes_io.o: data_io.o data_matr.o data_mesh.o data_pointwise.o data_proc.o \
data_source.o data_spec.o global_parameters.o nc_routines.o utlity.o Makefile ../make_axisem.macros
nc_routines.o: clocks.o commun.o data_io.o data_mesh.o data_proc.o \
- data_source.o data_time.o global_parameters.o Makefile ../make_axisem.macros
+ data_source.o data_spec.o data_time.o global_parameters.o Makefile ../make_axisem.macros
parameters.o: attenuation.o commun.o data_comm.o data_io.o data_mesh.o \
data_proc.o data_source.o data_time.o global_parameters.o \
nc_routines.o utlity.o Makefile ../make_axisem.macros
diff --git a/SOLVER/makemake.pl b/SOLVER/makemake.pl
index 86db3a0..feaebbc 100755
--- a/SOLVER/makemake.pl
+++ b/SOLVER/makemake.pl
@@ -76,6 +76,10 @@ print MAKEFILE " FFLAGS += -Dserial\n";
print MAKEFILE " LDFLAGS += -pthread\n";
print MAKEFILE "endif\n";
+print MAKEFILE "ifeq (\$(strip \$(INCLUDE_MPI)),true)\n";
+print MAKEFILE " FFLAGS += -Dinclude_mpi\n";
+print MAKEFILE "endif\n";
+
print MAKEFILE "\n\n";
print MAKEFILE "# cancel m2c implicit rule \n";
print MAKEFILE "%.o : %.mod \n ";
@@ -117,6 +121,7 @@ print MAKEFILE "\t\$(FC) \$(FFLAGS) -c \$(INCLUDE) \$<\n\n";
# Dependency listings
#
&MakeDependsf90($ARGV[1]);
+
&MakeDepends("*.f *.F", '^\s*include\s+["\']([^"\']+)["\']');
&MakeDepends("*.c", '^\s*#\s*include\s+["\']([^"\']+)["\']');
@@ -252,7 +257,7 @@ sub MakeDependsf90 {
foreach $file (<*.f90 *.F90>) {
open(FILE, $file);
while (<FILE>) {
- /^\s*include\s+["\']([^"\']+)["\']/i && push(@incs,$1);
+ #/^\s*include\s+["\']([^"\']+)["\']/i && push(@incs,$1);
/^\s*use\s+([^\s,!]+)/i && push(@modules, &toLower($1));
}
($objfile = $file) =~ s/\.(f|F)90$/.o/;
More information about the CIG-COMMITS
mailing list