From 75803ebc7ee982075719da25a1005deb48649cd8 Mon Sep 17 00:00:00 2001 From: Anne Tipka <anne.tipka@ctbto.org> Date: Mon, 25 Jul 2022 15:05:59 +0000 Subject: [PATCH] added tailored makefile for ECMWF Bologna Atos ecgate server --- Source/Fortran/makefile_atosecs | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Source/Fortran/makefile_atosecs diff --git a/Source/Fortran/makefile_atosecs b/Source/Fortran/makefile_atosecs new file mode 100644 index 0000000..b3ef5bd --- /dev/null +++ b/Source/Fortran/makefile_atosecs @@ -0,0 +1,61 @@ +############################################################################### +# +# Makefile for flex_extract, Fortran code to calculate etadot +# Makefile created using by mkmf 19.3.0 +# +# Copyright: Leopold Haimberger, Petra Seibert +# SPDX-License-Identifier: GPL-2.0 +# +# Version for a machine with eccodes and emoslib installed on standard paths +# with optimisation +# +# 2022-07-21 Anne Tipka +# Updated makefile to make use of the files for fft and get rid of emoslib +# +############################################################################### + + +EXE = calc_etadot_fast.out + +LIB = $(ECCODES_LIB) +INC = -I. $(ECCODES_INCLUDE) + +FC=gfortran + +OPT = -O3 -march=native +FFLAGS = $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian +LDFLAGS = $(OPT) $(LIB) -fopenmp +SRC = ./rwgrib2.f90 ./calc_etadot.f90 ./ftrafo.f90 ./grphreal.f90 ./posnam.f90 ./phgrreal.f90 ./set99.f90 ./fft99.f90 ./qpassm.f90 ./rpassm.f90 ./jsppole.f90 +OBJ = rwgrib2.o calc_etadot.o ftrafo.o grphreal.o posnam.o phgrreal.o set99.o fft99.o qpassm.o rpassm.o jsppole.o +MOD = ftrafo.mod grtoph.mod phtogr.mod rwgrib2.mod + +all: ${EXE} +jsppole.o: ./jsppole.f90 + $(FC) $(FFLAGS) -c ./jsppole.f90 +qpassm.o: ./qpassm.f90 + $(FC) $(FFLAGS) -c ./qpassm.f90 +rpassm.o: ./rpassm.f90 + $(FC) $(FFLAGS) -c ./rpassm.f90 +set99.o: ./set99.f90 + $(FC) $(FFLAGS) -c ./set99.f90 +fft99.o: ./fft99.f90 + $(FC) $(FFLAGS) -c ./fft99.f90 +ftrafo.o: ./ftrafo.f90 phgrreal.o + $(FC) $(FFLAGS) -c ./ftrafo.f90 +grphreal.o: ./grphreal.f90 phgrreal.o fft99.o + $(FC) $(FFLAGS) -c ./grphreal.f90 +phgrreal.o: ./phgrreal.f90 fft99.o + $(FC) $(FFLAGS) -c ./phgrreal.f90 +posnam.o: ./posnam.f90 + $(FC) $(FFLAGS) -c ./posnam.f90 +calc_etadot.o: ./calc_etadot.f90 phgrreal.o grphreal.o ftrafo.o rwgrib2.o jsppole.o set99.o + $(FC) $(FFLAGS) -c ./calc_etadot.f90 +rwgrib2.o: ./rwgrib2.f90 + $(FC) $(FFLAGS) -c ./rwgrib2.f90 + +clean: + -rm -f $(OBJ) ${EXE} $(MOD) calc_etadot + +${EXE}: $(OBJ) + $(FC) $(OBJ) -o ${EXE} $(LDFLAGS) + ln -sf ${EXE} calc_etadot -- GitLab