#!/bin/sh

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

OBJ= \
m_Parameters.o \
m_Arrays.o \
m_Fourier.o \
m_Expansion.o \
Horizontal_Decomposition.o

PROG=../bin/Horizontal_Decomposition.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_Fourier.o: m_Fourier.f90
	-rm m_Fourier.o m_fourier.mod
	$(FTN) -c -o m_Fourier.o m_Fourier.f90

m_Expansion.o: m_Expansion.f90
	-rm m_Expansion.o m_expansion.mod
	$(FTN) -c -o m_Expansion.o m_Expansion.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_Fourier.o: m_parameters.mod
m_Expansion.o: m_parameters.mod m_arrays.mod m_fourier.mod
Horizontal_Decomposition.o: m_parameters.mod m_arrays.mod m_fourier.mod m_expansion.mod
