include ../config.mk

PROGRAMS := fdm_psv1_P.x fdm_psv1_S.x \
			fdm_psv2_P.x fdm_psv2_S.x \
			fdm_psv3_P.x fdm_psv3_S.x \
			fdm_psv4_P.x fdm_psv4_S.x \
			fdm_psv5_P.x fdm_psv5_S.x


.PHONY: all clean

all: $(PROGRAMS)

fdm_psv1_P.x: fdm_psv1_P.o m_psv1.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv1_S.x: fdm_psv1_S.o m_psv1.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv2_P.x: fdm_psv2_P.o m_psv2.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv2_S.x: fdm_psv2_S.o m_psv2.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv3_P.x: fdm_psv3_P.o m_psv3.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv3_S.x: fdm_psv3_S.o m_psv3.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv4_P.x: fdm_psv4_P.o m_psv4.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv4_S.x: fdm_psv4_S.o m_psv4.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv5_P.x: fdm_psv5_P.o m_psv5.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv5_S.x: fdm_psv5_S.o m_psv5.o
	$(FC) $(FFLAGS) -o $@ $^

fdm_psv1_P.o: m_psv1.o
fdm_psv1_S.o: m_psv1.o
fdm_psv2_P.o: m_psv2.o
fdm_psv2_S.o: m_psv2.o
fdm_psv3_P.o: m_psv3.o
fdm_psv3_S.o: m_psv3.o
fdm_psv4_P.o: m_psv4.o
fdm_psv4_S.o: m_psv4.o
fdm_psv5_P.o: m_psv5.o
fdm_psv5_S.o: m_psv5.o

%.o: %.f90
	$(FC) $(FFLAGS) -c $<

clean: 
	rm -f *.o *.mod *.dat $(PROGRAMS)