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


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_debug

    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# Version for a machine with grib_api and emoslib installed on standard paths
    910# full debugging
    1011#
     
    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
     15EXE      =  calc_etadot_debug.out
     16
     17GRIB_API_LIB=  -Bstatic -lgrib_api_f90 -lgrib_api -Bdynamic -lm -ljasper
    1618EMOSLIB=-lemosR64
    17 
    1819LIB =  $(GRIB_API_LIB) $(EMOSLIB)
    1920
    20 F90 = gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian
     21GRIB_API_INCLUDE_DIR=/usr/include
     22INC = -I. -I$(GRIB_API_INCLUDE_DIR)
    2123
    22 F90FLAGS =  -I. -I$(GRIB_API_INCLUDE_DIR)
     24FC = gfortran
     25OPT = -g -Og -fbacktrace -fcheck=all
     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
    2331
    24 OPT = -g -fbacktrace -fbounds-check
     32.DEFAULT:
     33        -echo $@ does not exist.
    2534
    26 BINDIR   =  .
    27 EXE      =  calc_etadot_debug.out
     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
    2848
    29 .f.o:
    30         $(F90) -c $(F90FLAGS) $(OPT) $*.f
    31 .f90.o:
    32         $(F90) -c $(F90FLAGS) $(OPT) $*.f90
     49clean: -rm -f $(OBJ) ${EXE} $(MOD)
    3350
    34 all:    ${EXE}
    35 
    36 clean:
    37         rm *.o *.mod #${EXE}
    38 
    39 preconvert.o: preconvert.f90
    40         $(F90) -c $(OPT) $(F90FLAGS) preconvert.f90
    41        
    42 phgrreal.o: phgrreal.f
    43         $(F90) -c $(OPT)   phgrreal.f
    44 
    45 rwGRIB2.o: rwGRIB2.f90
    46         $(F90) -c $(OPT) $(F90FLAGS)  rwGRIB2.f90
    47 
    48 grphreal.o: grphreal.f
    49         $(F90) -c $(OPT)   grphreal.f
    50 
    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 ###############################################################################
     51${EXE}: $(OBJ)
     52        $(FC) $(OBJ) -o ${EXE}  $(LDFLAGS)
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG