# Makefile for spmodel library

include ../../Config.mk

SPMFRT=$(DEST_BIN)/spmfrt

all: clean

clean:
	-rm -f $(MODS) *.o work.pc* *~ *.bak *.out *.nc *.mod

test:	wtq_mpi_module_base_wt_test.out \
	wtq_mpi_module_base_wq_test.out \
	wtq_mpi_module_derivative_wq_test1.out \
	wtq_mpi_module_derivative_wq_test2.out \
	wtq_mpi_module_derivative_wt_test1.out \
	wtq_mpi_module_derivative_wt_test2.out \
	wtq_mpi_module_integral_wq_test.out \
	wtq_mpi_module_integral_wt_test.out \
	wtq_mpi_module_interpolate_wt_test.out \
	wtq_mpi_module_spectrum_wq_test.out \
	wtq_mpi_module_spectrum_wt_test.out \
	wtq_mpi_module_polvelbc_wq_test.out \
	wtq_mpi_module_polvelbc_wt_test.out \
	wtq_mpi_module_torvelbc_wq_test.out \
	wtq_mpi_module_torvelbc_wt_test.out \
	wtq_mpi_module_polmagbc_wq_test.out \
	wtq_mpi_module_polmagbc_wt_test.out \
	wtq_mpi_module_tormagbc_wq_test.out \
	wtq_mpi_module_tormagbc_wt_test.out \
	wtq_mpi_module_polmagbcgrid_test.out \
	wtq_mpi_module_polmagbctau_test.out \
	wtq_mpi_module_tormagbcgrid_test.out \
	wtq_mpi_module_tormagbctau_test.out 
	$(MPIRUN) ./wtq_mpi_module_base_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_base_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_derivative_wq_test1.out
	$(MPIRUN) ./wtq_mpi_module_derivative_wq_test2.out
	$(MPIRUN) ./wtq_mpi_module_derivative_wt_test1.out
	$(MPIRUN) ./wtq_mpi_module_derivative_wt_test2.out
	$(MPIRUN) ./wtq_mpi_module_integral_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_integral_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_interpolate_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_spectrum_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_spectrum_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_polvelbc_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_polvelbc_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_torvelbc_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_torvelbc_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_polmagbc_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_polmagbc_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_tormagbc_wq_test.out
	$(MPIRUN) ./wtq_mpi_module_tormagbc_wt_test.out
	$(MPIRUN) ./wtq_mpi_module_polmagbcgrid_test.out
	$(MPIRUN) ./wtq_mpi_module_polmagbctau_test.out
	$(MPIRUN) ./wtq_mpi_module_tormagbcgrid_test.out
	$(MPIRUN) ./wtq_mpi_module_tormagbctau_test.out 

.SUFFIXES: .f90 .out

.f90.out:
	$(MPIFC) -I../../src -I../../src-mpi $(SYSFFLAGS) -o $@ $< -L../../src -l$(LIBNAME) $(SYSLDFLAGS) $(SYSLDLIBS)
