

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


FOR_FILES = \
driver.F diagnostics.F cpflame_module.F convection.F \
boundary.F setup.F pressure.F integrate.F congrad2D.F congrad3D.F \
buoyancy.F momentum.F biharmonic.F mom_adv.F advection.F 

CPP_FILES = \
driver.f diagnostics.f cpflame_module.f convection.f \
boundary.f setup.f pressure.f integrate.f congrad2D.f congrad3D.f \
buoyancy.f momentum.f biharmonic.f mom_adv.f advection.f 

OBJ_FILES = \
driver.o diagnostics.o cpflame_module.o convection.o \
boundary.o setup.o pressure.o integrate.o congrad2D.o congrad3D.o \
buoyancy.o momentum.o  biharmonic.o mom_adv.o advection.o 


all: ${OBJ_FILES}

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

${CPP_FILES}    : ${MODEL}/include/options.inc
${OBJ_FILES}    : ${MODEL}/include/options.inc

cpflame_module.o : ${MODEL}/misc_modules/time_manager.o ${MODEL}/misc_modules/timing.o ${MODEL}/misc_modules/timing.o
congrad2D.o      : cpflame_module.o
congrad3D.o      : cpflame_module.o
driver.o         : cpflame_module.o
diagnostics.o    : cpflame_module.o
boundary.o       : cpflame_module.o
setup.f          : ../setup/*.F
setup.o          : cpflame_module.o ../setup/*.F
pressure.o       : cpflame_module.o congrad2D.o congrad3D.o
integrate.o      : cpflame_module.o 
buoyancy.o       : cpflame_module.o
momentum.o       : cpflame_module.o
biharmonic.o     : cpflame_module.o
mom_adv.o        : cpflame_module.o
advection.o      : cpflame_module.o
convection.o     : cpflame_module.o 
