
#########################################################################
# machine dependencies
#
include ${SPFLAME}/Makefile_host
#
#########################################################################


FOR_FILES = \
diag.F            diag_averages.F   diag_heat_tr.F    diag_press.F \
diag_over.F       diag_snap.F       diag_stab.F \
diag_float.F      diag_netcdf.F     diag_blue.F \
diag_variances.F  diag_timeserie.F  diag_npzd.F      
CPP_FILES = \
diag.f            diag_averages.f   diag_heat_tr.f    diag_press.f \
diag_over.f       diag_snap.f       diag_stab.f  \
diag_float.f      diag_netcdf.f     diag_blue.f  \
diag_variances.f  diag_timeserie.f  diag_npzd.f 
OBJ_FILES = \
diag.o            diag_averages.o   diag_heat_tr.o    diag_press.o \
diag_over.o       diag_snap.o       diag_stab.o  \
diag_float.o      diag_netcdf.o     diag_blue.o     \
diag_variances.o  diag_timeserie.o  diag_npzd.o  


all: ${OBJ_FILES}

clean:
	@echo "--------------------------------------"
	@echo "Cleaning everything up in diagnostics"
	@echo "--------------------------------------"
	rm -f *.o *.f *~ *.mod V* *.vo *.L

${CPP_FILES}    : ${SPFLAME}/include/options.inc

diag.o           : ${SPFLAME}/model/spflame_module.o \
                   ${SPFLAME}/model/freesurf.o
diag_snap.o      : ${SPFLAME}/model/spflame_module.o \
                   ${SPFLAME}/model/isoneutral.o \
                   ${SPFLAME}/model/isopycnic.o \
                   ${SPFLAME}/model/blue.o \
                   ${SPFLAME}/model/freesurf.o
diag_press.o     : ${SPFLAME}/model/spflame_module.o
diag_over.o      : ${SPFLAME}/model/spflame_module.o
diag_heat_tr.o   : ${SPFLAME}/model/spflame_module.o
diag_averages.o  : ${SPFLAME}/model/spflame_module.o ${SPFLAME}/model/freesurf.o \
                         ${SPFLAME}/model/isopycnic.o ${SPFLAME}/model/passive_tracer.o \
                         ${SPFLAME}/model/npzd_model.o
diag_variances.o : ${SPFLAME}/model/spflame_module.o ${SPFLAME}/model/freesurf.o
diag_stab.o      : ${SPFLAME}/model/spflame_module.o
diag_float.o     : ${SPFLAME}/model/spflame_module.o
diag_netcdf.o    : ${SPFLAME}/model/spflame_module.o
diag_blue.o      : ${SPFLAME}/model/spflame_module.o ${SPFLAME}/model/blue.o
diag_timeserie.o : ${SPFLAME}/model/spflame_module.o
diag_npzd.o        : ${SPFLAME}/model/spflame_module.o ${SPFLAME}/model/npzd_model.o \
                          ${SPFLAME}/model/passive_tracer.o 
