source: flex_extract.git/Source/Fortran/makefile_ecgate @ dfa7dbd

ctbtodev
Last change on this file since dfa7dbd was dfa7dbd, checked in by pesei <petra seibert -@…>, 5 years ago

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?

  • Property mode set to 100644
File size: 1.5 KB
Line 
1###############################################################################
2#
3# Top level Makefile for ECMWFDATA7.0 software
4#
5# Last modified:  December 1, 2015
6#
7###############################################################################
8
9
10.SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \
11           .s .s~ .sh .sh~ .h .h~ .C .C~ .a
12
13OPT     = -O3
14DEBUG   = -g
15LIB     =  $(ECCODES_LIB) $(EMOSLIB)   
16
17FC=gfortran   -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore  -ffixed-line-length-132 -fopenmp  -fconvert=big-endian 
18F90C=gfortran   -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore  -ffixed-line-length-132 -fopenmp  -fconvert=big-endian
19
20FFLAGS =  $(OPT) -I. -I$(ECCODES_INCLUDE_DIR)
21
22F90FLAGS =  $(OPT) -I. -I$(ECCODES_INCLUDE_DIR)
23
24LDFLAGS =  $(OPT)
25
26BINDIR  =      .
27
28EXE     =      calc_etadot
29
30
31.f.o:
32        $(F90C) -c $(F90FLAGS) $(DEBUG) $*.f
33.f90.o:
34        $(F90C) -c $(F90FLAGS) $(DEBUG) $*.f90
35
36all:    ${EXE}
37
38clean:
39        rm *.o *.mod ${EXE}
40
41phgrreal.o: phgrreal.f
42        $(F90C) -c -g -O3 -fopenmp phgrreal.f
43
44grphreal.o: grphreal.f
45        $(F90C) -c -g -O3 -fopenmp grphreal.f
46
47ftrafo.o: ftrafo.f
48        $(F90C) -c -g -O3 -fopenmp ftrafo.f
49
50$(BINDIR)/${EXE}:       phgrreal.o grphreal.o ftrafo.o rwgrib2.o  posnam.o calc_etadot.o
51        $(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwgrib2.o posnam.o calc_etadot.o ${LIB}
52
53
54###############################################################################
55#
56# End of the Makefile
57#
58###############################################################################
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG