Changeset 7cd1586 in flex_extract.git for Source/Fortran/makefile_ecgate
- Timestamp:
- Feb 29, 2020, 2:26:20 PM (4 years ago)
- Branches:
- master, ctbto, dev
- Children:
- 1610f73
- Parents:
- 7e59510
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Source/Fortran/makefile_ecgate
rdfa7dbd r7cd1586 1 1 ############################################################################### 2 2 # 3 # Top level Makefile for ECMWFDATA7.0 software 3 # Makefile for flex_extract, Fortran code to calculate etadot 4 # Makefile created using by mkmf 19.3.0 4 5 # 5 # Last modified: December 1, 2015 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 # full debugging 6 11 # 7 12 ############################################################################### 8 13 9 14 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 15 EXE = calc_etadot_fast.out 12 16 13 OPT = -O314 DEBUG = -g15 17 LIB = $(ECCODES_LIB) $(EMOSLIB) 18 INC = -I. -I$(ECCODES_INCLUDE_DIR) 16 19 17 FC=gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian 18 F90C=gfortran -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore -ffixed-line-length-132 -fopenmp -fconvert=big-endian 20 FC=gfortran 19 21 20 FFLAGS = $(OPT) -I. -I$(ECCODES_INCLUDE_DIR) 22 OPT = -O3 -march=native 23 FFLAGS = $(OPT) $(LIB) $(INC) -fdefault-real-8 -fopenmp -fconvert=big-endian 24 LDFLAGS = $(OPT) $(LIB) -fopenmp 25 SRC = ./rwgrib2.f90 ./calc_etadot.f90 ./ftrafo.f90 ./grphreal.f90 ./posnam.f90 ./phgrreal.f90 26 OBJ = rwgrib2.o calc_etadot.o ftrafo.o grphreal.o posnam.o phgrreal.o 27 MOD = ftrafo.mod grtoph.mod phtogr.mod rwgrib2.mod 21 28 22 F90FLAGS = $(OPT) -I. -I$(ECCODES_INCLUDE_DIR) 29 all: ${EXE} 30 ftrafo.o: ./ftrafo.f90 phgrreal.o 31 $(FC) $(FFLAGS) -c ./ftrafo.f90 32 grphreal.o: ./grphreal.f90 phgrreal.o 33 $(FC) $(FFLAGS) -c ./grphreal.f90 34 phgrreal.o: ./phgrreal.f90 35 $(FC) $(FFLAGS) -c ./phgrreal.f90 36 posnam.o: ./posnam.f90 37 $(FC) $(FFLAGS) -c ./posnam.f90 38 calc_etadot.o: ./calc_etadot.f90 phgrreal.o grphreal.o ftrafo.o rwgrib2.o 39 $(FC) $(FFLAGS) -c ./calc_etadot.f90 40 rwgrib2.o: ./rwgrib2.f90 41 $(FC) $(FFLAGS) -c ./rwgrib2.f90 23 42 24 LDFLAGS = $(OPT) 43 clean: 44 -rm -f $(OBJ) ${EXE} $(MOD) calc_etadot 25 45 26 BINDIR = . 27 28 EXE = calc_etadot 29 30 31 .f.o: 32 $(F90C) -c $(F90FLAGS) $(DEBUG) $*.f 33 .f90.o: 34 $(F90C) -c $(F90FLAGS) $(DEBUG) $*.f90 35 36 all: ${EXE} 37 38 clean: 39 rm *.o *.mod ${EXE} 40 41 phgrreal.o: phgrreal.f 42 $(F90C) -c -g -O3 -fopenmp phgrreal.f 43 44 grphreal.o: grphreal.f 45 $(F90C) -c -g -O3 -fopenmp grphreal.f 46 47 ftrafo.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 ############################################################################### 46 ${EXE}: $(OBJ) 47 $(FC) $(OBJ) -o ${EXE} $(LDFLAGS) 48 ln -sf ${EXE} calc_etadot
Note: See TracChangeset
for help on using the changeset viewer.