#
#   Jose Paulo Bonatti - DMD/CPTEC - May 2011
#

include ../make.inc

EXEC=../../Exec/SpectralICn

OBJ =	InputParameters.o \
	InputArrays.o \
	LinearInterpolation.o \
	AreaInterpolation.o \
	VerticalInterpolation.o \
	Utils.o \
	Fourier.o \
	Legendre.o \
	Decomposition.o \
	SpectralICn.o

ICn:	$(OBJ)
	$(FTN) -o $(EXEC) $(FTNFLAG) $(LOADFLAG) $(OBJ)

InputParameters.o: 	InputParameters.f90
	$(FTN) -c $(FTNFLAG) InputParameters.f90

InputArrays.o: 		InputArrays.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) InputArrays.f90

LinearInterpolation.o: 	LinearInterpolation.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) LinearInterpolation.f90

AreaInterpolation.o: 	AreaInterpolation.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) AreaInterpolation.f90

VerticalInterpolation.o: 	VerticalInterpolation.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) VerticalInterpolation.f90

Utils.o: 		Utils.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) Utils.f90

Fourier.o: 		Fourier.f90 	InputParameters.o
	$(FTN) -c $(FTNFLAG) Fourier.f90

Legendre.o: 		Legendre.f90 InputParameters.o
	$(FTN) -c $(FTNFLAG) Legendre.f90

Decomposition.o: 	Decomposition.f90 InputParameters.o Fourier.o Legendre.o
	$(FTN) -c $(FTNFLAG) Decomposition.f90

SpectralICn.o: 		SpectralICn.f90 InputParameters.o InputArrays.o \
			AreaInterpolation.o VerticalInterpolation.o \
			Utils.o Fourier.o Legendre.o Decomposition.o
	$(FTN) -c $(FTNFLAG) SpectralICn.f90

clean:
	-rm $(OBJ)
	-rm *.mod
	-rm $(EXEC)
