Changeset dfa7dbd in flex_extract.git for Source/Fortran/makefile_fast


Ignore:
Timestamp:
Aug 21, 2019, 7:19:43 PM (5 years ago)
Author:
pesei <petra seibert -@…>
Branches:
master, ctbto, dev
Children:
5b5589b
Parents:
8c55c02
Message:

changes in the Fortran part and associated regression test

2019-08-21 PS
introduce the "new" versions of source files:

all .f90 free format
code beautification
regression test is OK

make new local gfortran makefiles, remove parameters not needed
anymore

change filenames rwgrib.f90 (all lower), preconvert to calc_etadot,
adapt messages and comments in calc_etadot.f90
adapt all makefiles to new filenames
adapt success message of logfiles in regression test references
redo regression test OK

provide softlinks for standards:

calc_etadot.out -> calc_etadot_fast.out
makefile_local_gfortran -> makefile_fast

provide changelog.txt in Fortran
provide readme.txt in Regression/FortranEtadot?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Source/Fortran/makefile_fast

    r0007a71 rdfa7dbd  
    22#
    33# Makefile for flex_extract, Fortran code to calculate etadot
     4# Makefile created using by mkmf 19.3.0
    45#
    56# Copyright: Leopold Haimberger, Petra Seibert
    67# SPDX-License-Identifier: GPL-2.0
    78#
    8 # Version for a machine with grib_api installed on standard paths
    9 # compiled for fast runs
     9# Version for a machine with grib_api and emoslib installed on standard paths
     10# full debugging
    1011#
    1112###############################################################################
    1213
    1314
    14 GRIB_API_INCLUDE_DIR=/usr/include
    15 GRIB_API_LIB=  -Bstatic  -lgrib_api_f77 -lgrib_api_f90 -lgrib_api -Bdynamic  -lm  -ljasper
    16 EMOSLIB=-lemosR64
    17 
    18 LIB     =  $(GRIB_API_LIB) $(EMOSLIB)
    19 
    20 F90 = gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian
    21 
    22 F90FLAGS =  -I. -I$(GRIB_API_INCLUDE_DIR)
    23 
    24 OPT = -O3
    25 
    26 BINDIR   =  .
    2715EXE      =  calc_etadot_fast.out
    2816
    29 .f.o:
    30         $(F90) -c $(F90FLAGS) $(OPT) $*.f
    31 .f90.o:
    32         $(F90) -c $(F90FLAGS) $(OPT) $*.f90
     17GRIB_API_LIB=  -Bstatic -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper
     18EMOSLIB=-lemosR64
     19LIB =  $(GRIB_API_LIB) $(EMOSLIB)
    3320
    34 all:    ${EXE}
     21GRIB_API_INCLUDE_DIR=/usr/include
     22INC = -I. -I$(GRIB_API_INCLUDE_DIR)
    3523
    36 clean:
    37         rm *.o *.mod #${EXE}
     24FC = gfortran
     25OPT = -O3 -march=native
     26FFLAGS =   $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian
     27LDFLAGS =  $(OPT) $(LIB) -fopenmp
     28SRC = ./rwgrib2.f90 ./calc_etadot.f90 ./ftrafo.f90 ./grphreal.f90 ./posnam.f90 ./phgrreal.f90
     29OBJ = rwgrib2.o calc_etadot.o ftrafo.o grphreal.o posnam.o phgrreal.o
     30MOD = ftrafo.mod  grtoph.mod    phtogr.mod  rwgrib2.mod
    3831
    39 preconvert.o: preconvert.f90
    40         $(F90) -c $(OPT) $(F90FLAGS) preconvert.f90
    41        
    42 phgrreal.o: phgrreal.f
    43         $(F90) -c $(OPT)   phgrreal.f
     32.DEFAULT:
     33        -echo $@ does not exist.
    4434
    45 rwGRIB2.o: rwGRIB2.f90
    46         $(F90) -c $(OPT) $(F90FLAGS)  rwGRIB2.f90
     35all: ${EXE}
     36ftrafo.o: ./ftrafo.f90 phgrreal.o
     37        $(FC)  $(FFLAGS)  -c    ./ftrafo.f90
     38grphreal.o: ./grphreal.f90 phgrreal.o
     39        $(FC)  $(FFLAGS)  -c    ./grphreal.f90
     40phgrreal.o: ./phgrreal.f90
     41        $(FC)  $(FFLAGS)  -c    ./phgrreal.f90
     42posnam.o: ./posnam.f90
     43        $(FC)  $(FFLAGS)  -c    ./posnam.f90
     44calc_etadot.o: ./calc_etadot.f90 phgrreal.o grphreal.o ftrafo.o rwgrib2.o
     45        $(FC)  $(FFLAGS)  -c    ./calc_etadot.f90
     46rwgrib2.o: ./rwgrib2.f90
     47        $(FC)  $(FFLAGS)  -c    ./rwgrib2.f90
    4748
    48 grphreal.o: grphreal.f
    49         $(F90) -c $(OPT)   grphreal.f
     49clean:
     50        -rm -f $(OBJ) ${EXE} $(MOD)
    5051
    51 ftrafo.o: ftrafo.f
    52         $(F90) -c $(OPT)   ftrafo.f
    53 
    54 $(BINDIR)/${EXE}:       phgrreal.o grphreal.o ftrafo.o rwGRIB2.o  posnam.o preconvert.o
    55         $(F90) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB}
    56 
    57 
    58 ###############################################################################
    59 #
    60 # End of the Makefile
    61 #
    62 ###############################################################################
     52${EXE}: $(OBJ)
     53        $(FC) $(OBJ) -o ${EXE}  $(LDFLAGS)
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG