#!/bin/sh -x

include ../../../Config/FTN_Compiler
FTN=$(FTC) $(FOPT)

OBJ= \
m_Parameters.o \
m_Arrays.o \
m_Utils.o \
m_Horizontal_Interpolation.o \
m_Vertical_Interpolation.o \
Get_ENER_UVZ.o

PROG=../bin/Get_ENER_UVZ.bin

all:	 $(PROG)

m_Parameters.o: m_Parameters.f90
	-rm m_Parameters.o m_parameters.mod
	$(FTN) -c -o m_Parameters.o m_Parameters.f90

m_Arrays.o: m_Arrays.f90
	-rm m_Arrays.o m_arrays.mod
	$(FTN) -c -o m_Arrays.o m_Arrays.f90

m_Utils.o: m_Utils.f90
	-rm m_Utils.o m_utils.mod
	$(FTN) -c -o m_Utils.o m_Utils.f90

m_Horizontal_Interpolation.o: m_Horizontal_Interpolation.f90
	-rm m_Horizontal_Interpolation.o m_horizontal_interpolation.mod
	$(FTN) -c -o m_Horizontal_Interpolation.o m_Horizontal_Interpolation.f90

m_Vertical_Interpolation.o: m_Vertical_Interpolation.f90
	-rm m_Vertical_Interpolation.o m_vertical_interpolation.mod
	$(FTN) -c -o m_Vertical_Interpolation.o m_Vertical_Interpolation.f90

$(PROG): $(OBJ)
	-rm $(PROG)
	$(FTN) -o $(PROG) $(OBJ)

.SUFFIXES: .f90 .o
.f90.o:
	$(FTN) -c -o $*.o $<

clean:
	-rm *.o
	-rm *.mod
	-rm $(PROG)
#
m_Arrays.o: m_parameters.mod
m_Utils.o: m_parameters.mod m_arrays.mod
m_Horizontal_Interpolation.o: m_parameters.mod
m_Vertical_Interpolation.o: m_parameters.mod
Get_ENER_UVZ.o: m_parameters.mod m_arrays.mod m_utils.mod \
	        m_horizontal_interpolation.mod m_vertical_interpolation.mod
