###############################################################################
#
# Top level Makefile for ECMWFDATA7.0 software
#
# Last modified:  December 1, 2015
#
###############################################################################


.SUFFIXES: .o .c .c~ .f .f~ .F90 .f90 .f90~ .f95 .f95~ .F .F~ .y .y~ .l .l~ \
           .s .s~ .sh .sh~ .h .h~ .C .C~ .a

OPT	= -g
DEBUG	= -g
LIB     =  $(GRIB_API_LIB) $(EMOSLIB)  
#$(ECCODES_LIB) 

FC=gfortran   -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore  -ffixed-line-length-132 -fopenmp  -fconvert=big-endian  
F90C=gfortran   -m64 -fdefault-real-8 -fcray-pointer -fno-second-underscore  -ffixed-line-length-132 -fopenmp  -fconvert=big-endian 

FFLAGS =  $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR)  
#-I$(ECCODES_INCLUDE_DIR)
F90FLAGS =  $(OPT) -I. -I$(GRIB_API_INCLUDE_DIR) 
#-I$(ECCODES_INCLUDE_DIR)

LDFLAGS =  $(OPT)

BINDIR  =      .

EXE	=      CONVERT2


.f.o:
	$(F90C) -c $(F90FLAGS) $(DEBUG) $*.f
.f90.o:
	$(F90C) -c $(F90FLAGS) $(DEBUG) $*.f90

all:	${EXE}

clean:
	rm *.o

phgrreal.o: phgrreal.f
	$(F90C) -c -g -O3 -fopenmp phgrreal.f

grphreal.o: grphreal.f
	$(F90C) -c -g -O3 -fopenmp grphreal.f

ftrafo.o: ftrafo.f
	$(F90C) -c -g -O3 -fopenmp ftrafo.f

$(BINDIR)/${EXE}:	phgrreal.o grphreal.o ftrafo.o rwGRIB2.o  posnam.o preconvert.o
	$(F90C) $(DEBUG) $(OPT) -o $(BINDIR)/${EXE} ftrafo.o phgrreal.o grphreal.o rwGRIB2.o posnam.o preconvert.o ${LIB}


###############################################################################
#
# End of the Makefile
#
###############################################################################