From 1244a7b68b279e415f872cb4dcac07b14554cacf Mon Sep 17 00:00:00 2001 From: Anne Philipp <anne.philipp@univie.ac.at> Date: Tue, 27 Nov 2018 22:04:24 +0100 Subject: [PATCH] updated fortran program Makefiles --- source/fortran/Makefile.CRAY | 11 ++--- source/fortran/Makefile.gfortran | 12 +++-- source/fortran/Makefile.ifort | 61 -------------------------- source/fortran/Makefile.local.gfortran | 8 ++-- source/fortran/Makefile.local.ifort | 19 +++++--- source/fortran/Makefile.new | 61 -------------------------- 6 files changed, 25 insertions(+), 147 deletions(-) delete mode 100644 source/fortran/Makefile.ifort delete mode 100644 source/fortran/Makefile.new diff --git a/source/fortran/Makefile.CRAY b/source/fortran/Makefile.CRAY index 6ed57be..cf85193 100644 --- a/source/fortran/Makefile.CRAY +++ b/source/fortran/Makefile.CRAY @@ -10,11 +10,6 @@ .SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \ .s .s~ .sh .sh~ .h .h~ .C .C~ .a - -#GRIB_API_INCLUDE_DIR=/usr/local/gcc-4.9.3/grib1.12.3//include -#GRIB_API_LIB=-openmp -L/usr/local/gcc-4.9.3/grib1.12.3/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper -#EMOSLIB=-lemosR64 - OPT = DEBUG = -g LIB = $(GRIB_API_LIBS) $(EMOSLIB) @@ -40,7 +35,7 @@ EXE = CONVERT2 all: ${EXE} clean: - rm *.o + rm *.o *.mod ${EXE} phgrreal.o: phgrreal.f $(F90C) -c -g -O3 phgrreal.f @@ -51,8 +46,8 @@ grphreal.o: grphreal.f ftrafo.o: ftrafo.f $(F90C) -c -g -O3 ftrafo.f -$(BINDIR)/CONVERT2: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o - $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/CONVERT2 ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} +$(BINDIR)/${EXE}: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o + $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} ############################################################################### diff --git a/source/fortran/Makefile.gfortran b/source/fortran/Makefile.gfortran index 15465c4..431bc27 100644 --- a/source/fortran/Makefile.gfortran +++ b/source/fortran/Makefile.gfortran @@ -12,16 +12,14 @@ OPT = -g DEBUG = -g -LIB = $(GRIB_API_LIB) $(EMOSLIB) -#$(ECCODES_LIB) +LIB = $(ECCODES_LIB) $(EMOSLIB) FC=gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian F90C=gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian -FFLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) -#-I$(ECCODES_INCLUDE_DIR) -F90FLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) -#-I$(ECCODES_INCLUDE_DIR) +FFLAGS = $(OPT) -I. -I$(ECCODES_INCLUDE_DIR) + +F90FLAGS = $(OPT) -I. -I$(ECCODES_INCLUDE_DIR) LDFLAGS = $(OPT) @@ -38,7 +36,7 @@ EXE = CONVERT2 all: ${EXE} clean: - rm *.o + rm *.o *.mod ${EXE} phgrreal.o: phgrreal.f $(F90C) -c -g -O3 -fopenmp phgrreal.f diff --git a/source/fortran/Makefile.ifort b/source/fortran/Makefile.ifort deleted file mode 100644 index 038a168..0000000 --- a/source/fortran/Makefile.ifort +++ /dev/null @@ -1,61 +0,0 @@ -############################################################################### -# -# Top level Makefile for ECMWFDATA7.0 software -# -# Last modified: December 1, 2015 -# -############################################################################### - - -.SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \ - .s .s~ .sh .sh~ .h .h~ .C .C~ .a - - -#GRIB_API_INCLUDE_DIR=/usr/local/ifort/grib1.12.3//include -#GRIB_API_LIB=-openmp -L/usr/local/ifort/grib1.12.3/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper - -OPT = -g -DEBUG = -g -LIB = $(GRIB_API_LIBS) -lemosR64 -lgfortran - -FC=ifort -132 -traceback -r8 -F90C=ifort -132 -traceback -r8 - -FFLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) -F90FLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) - -LDFLAGS = $(OPT) - -BINDIR = . - -EXE = CONVERT2 - - -.f.o: - $(F90C) -c $(F90FLAGS) -132 $(DEBUG) $*.f -.f90.o: - $(F90C) -c $(F90FLAGS) -132 $(DEBUG) $*.f90 - -all: ${EXE} - -clean: - rm *.o - -phgrreal.o: phgrreal.f - $(F90C) -c -g -O3 -fopenmp phgrreal.f - -grphreal.o: grphreal.f - $(F90C) -c -g -O3 -fopenmp grphreal.f - -ftrafo.o: ftrafo.f - $(F90C) -c -g -O3 -fopenmp ftrafo.f - -$(BINDIR)/CONVERT2: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o - $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/CONVERT2 ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} - - -############################################################################### -# -# End of the Makefile -# -############################################################################### diff --git a/source/fortran/Makefile.local.gfortran b/source/fortran/Makefile.local.gfortran index f416f5e..7853267 100644 --- a/source/fortran/Makefile.local.gfortran +++ b/source/fortran/Makefile.local.gfortran @@ -11,7 +11,7 @@ .s .s~ .sh .sh~ .h .h~ .C .C~ .a -GRIB_API_INCLUDE_DIR=/usr/local/gcc-4.9.3/grib_api-1.14.3//include +GRIB_API_INCLUDE_DIR=/usr/local/gcc-4.9.3/grib_api-1.14.3/include GRIB_API_LIB= -L/usr/local/gcc-4.9.3/grib_api-1.14.3/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper #GRIB_API_INCLUDE_DIR=/home/srvx1/tmc/TestEnv/Libraries/eccodes-2.6.0_ifort/include @@ -45,7 +45,7 @@ EXE = CONVERT2 all: ${EXE} clean: - rm *.o *.mod CONVERT2 + rm *.o *.mod ${EXE} phgrreal.o: phgrreal.f $(F90C) -c -g -O3 -fopenmp phgrreal.f @@ -56,8 +56,8 @@ grphreal.o: grphreal.f ftrafo.o: ftrafo.f $(F90C) -c -g -O3 -fopenmp ftrafo.f -$(BINDIR)/CONVERT2: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o - $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/CONVERT2 ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} +$(BINDIR)/${EXE}: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o + $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} ############################################################################### diff --git a/source/fortran/Makefile.local.ifort b/source/fortran/Makefile.local.ifort index 6f58a35..d54e995 100644 --- a/source/fortran/Makefile.local.ifort +++ b/source/fortran/Makefile.local.ifort @@ -10,16 +10,23 @@ .SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \ .s .s~ .sh .sh~ .h .h~ .C .C~ .a +#GRIB_API_INCLUDE_DIR=/home/srvx1/tmc/TestEnv/Libraries/grib_api-1.25.0_ifort/include +#GRIB_API_LIB=-L/home/srvx1/tmc/TestEnv/Libraries/grib_api-1.25.0_ifort/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper -qopenmp + +#GRIB_API_INCLUDE_DIR=/usr/local/ifort/grib1.12.3//include +#GRIB_API_LIBS=-openmp -L/usr/local/ifort/grib1.12.3/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper + + GRIB_API_INCLUDE_DIR=/home/srvx1/tmc/TestEnv/Libraries/eccodes-2.6.0_ifort/include -GRIB_API_LIB= -L/home/srvx1/tmc/TestEnv/Libraries/eccodes-2.6.0_ifort/lib -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper +GRIB_API_LIB= -L/home/srvx1/tmc/TestEnv/Libraries/eccodes-2.6.0_ifort/lib -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm -ljasper OPT = -g -O3 -mcmodel=medium -unroll -inline -heap-arrays 32 DEBUG = -g LIB = $(GRIB_API_LIB) -lemosR64 -lgfortran -FC=/opt/intel/bin/ifort -132 -traceback -r8 -F90C=/opt/intel/bin/ifort -132 -traceback -r8 +FC=/opt/intel/composerxe/bin/ifort -132 -traceback -r8 +F90C=/opt/intel/composerxe/bin/ifort -132 -traceback -r8 FFLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) F90FLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) @@ -39,7 +46,7 @@ EXE = CONVERT2 all: ${EXE} clean: - rm *.o + rm *.o *.mod ${EXE} phgrreal.o: phgrreal.f $(F90C) -c -g -O3 phgrreal.f @@ -50,8 +57,8 @@ grphreal.o: grphreal.f ftrafo.o: ftrafo.f $(F90C) -c -g -O3 ftrafo.f -$(BINDIR)/CONVERT2: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o - $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/CONVERT2 ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} +$(BINDIR)/${EXE}: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o + $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} ############################################################################### diff --git a/source/fortran/Makefile.new b/source/fortran/Makefile.new deleted file mode 100644 index 9953d13..0000000 --- a/source/fortran/Makefile.new +++ /dev/null @@ -1,61 +0,0 @@ -############################################################################### -# -# Top level Makefile for ECMWFDATA7.0 software -# -# Last modified: December 1, 2015 -# -############################################################################### - - -.SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \ - .s .s~ .sh .sh~ .h .h~ .C .C~ .a - - -GRIB_API_INCLUDE_DIR=/usr/local/ifort/grib1.12.3//include -GRIB_API_LIBS=-openmp -L/usr/local/ifort/grib1.12.3/lib -Bstatic -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper - -OPT = -g -DEBUG = -g -LIB = $(GRIB_API_LIBS) -lemosR64 - -FC=ifort -132 -traceback -r8 -F90C=ifort -132 -traceback -r8 - -FFLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) -F90FLAGS = $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) - -LDFLAGS = $(OPT) - -BINDIR = . - -EXE = CONVERT2 - - -.f.o: - $(F90C) -c $(F90FLAGS) -132 $(DEBUG) $*.f -.f90.o: - $(F90C) -c $(F90FLAGS) -132 $(DEBUG) $*.f90 - -all: ${EXE} - -clean: - rm *.o - -phgrreal.o: phgrreal.f - $(F90C) -c -g -O3 -fopenmp phgrreal.f - -grphreal.o: grphreal.f - $(F90C) -c -g -O3 -fopenmp grphreal.f - -ftrafo.o: ftrafo.f - $(F90C) -c -g -O3 -fopenmp ftrafo.f - -$(BINDIR)/CONVERT2: phgrreal.o grphreal.o ftrafo.o rwGRIB2.o posnam.o preconvert.o - $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/CONVERT2 ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB} - - -############################################################################### -# -# End of the Makefile -# -############################################################################### -- GitLab