source: flex_extract.git/Source/Fortran/makefile_fast @ 14d9618

ctbtodev
Last change on this file since 14d9618 was 14d9618, checked in by pesei <petra.seibert [at ) univie.ac.at>, 4 years ago

update the Fortran regression test and makefile_fast

  • Property mode set to 100644
File size: 1.7 KB
Line 
1###############################################################################
2#
3# Makefile for flex_extract, Fortran code to calculate etadot
4# Makefile created using by mkmf 19.3.0
5#
6# Copyright: Leopold Haimberger, Petra Seibert
7# SPDX-License-Identifier: GPL-2.0
8#
9# Version for a machine with eccodes and emoslib installed on standard paths
10# with optimisation
11#
12###############################################################################
13
14
15EXE      =  calc_etadot_fast.out
16
17ECCODES_LIB =  -Bstatic -leccodes_f90 -leccodes -Bdynamic -lm
18EMOSLIB=-lemosR64
19LIB =  $(ECCODES_LIB) $(EMOSLIB)
20
21ECCODES_INCLUDE_DIR=/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15
22#/usr/local/include/ #oldstable
23
24INC = -I. -I$(ECCODES_INCLUDE_DIR)
25
26FC = gfortran
27OPT = -O3 # -O3 -march=native
28FFLAGS =   $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian
29LDFLAGS =  $(OPT) $(LIB) -fopenmp
30SRC = ./rwgrib2.f90 ./calc_etadot.f90 ./ftrafo.f90 ./grphreal.f90 ./posnam.f90 ./phgrreal.f90
31OBJ = rwgrib2.o calc_etadot.o ftrafo.o grphreal.o posnam.o phgrreal.o
32MOD = ftrafo.mod  grtoph.mod    phtogr.mod  rwgrib2.mod
33
34.DEFAULT:
35        -echo $@ does not exist.
36
37all: ${EXE}
38ftrafo.o: ./ftrafo.f90 phgrreal.o
39        $(FC)  $(FFLAGS)  -c    ./ftrafo.f90
40grphreal.o: ./grphreal.f90 phgrreal.o
41        $(FC)  $(FFLAGS)  -c    ./grphreal.f90
42phgrreal.o: ./phgrreal.f90
43        $(FC)  $(FFLAGS)  -c    ./phgrreal.f90
44posnam.o: ./posnam.f90
45        $(FC)  $(FFLAGS)  -c    ./posnam.f90
46calc_etadot.o: ./calc_etadot.f90 phgrreal.o grphreal.o ftrafo.o rwgrib2.o
47        $(FC)  $(FFLAGS)  -c    ./calc_etadot.f90
48rwgrib2.o: ./rwgrib2.f90
49        $(FC)  $(FFLAGS)  -c    ./rwgrib2.f90
50
51clean:
52        -rm -f $(OBJ) ${EXE} $(MOD) calc_etadot
53
54${EXE}: $(OBJ)
55        $(FC) $(OBJ) -o ${EXE}  $(LDFLAGS)
56        ln -sf ${EXE} calc_etadot
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG