include ${PETSC_DIR}/conf/variables include ${PETSC_DIR}/conf/rules PROGRAM = mops RPROGRAM = rmops ARPROGRAM = armops IPROGRAM = imops IRPROGRAM = irmops SRC = \ tmm_main.c \ tmm_forward_step.c \ tmm_forcing_utils.c \ petsc_matvec_utils.c \ petsc_signal_utils.c \ external_forcing_mops_biogeochem.c \ tmm_external_bc.c \ tmm_monitor.c \ tmm_misfit.c \ tmm_profile_utils.c SRF = \ BGC_MODEL.F \ BGC_INI.F \ CAR_CHEM.F \ CAR_INI.F \ mops_biogeochem_ini.F \ mops_biogeochem_model.F \ mops_biogeochem_diagnostics.F \ mops_biogeochem_set_params.F \ mops_biogeochem_misfit.F \ mops_biogeochem_copy_data.F \ insolation.F OBJECTS = $(SRC:.c=.o) $(SRF:.F=.o) # option -DCARBON to couple carbon to the P-core # option -DASCIIPARAMS to use ASCII parameter file as default # use surface supply of buried P $(PROGRAM): FPPFLAGS=-DASCIIPARAMS $(PROGRAM): CPPFLAGS=-DASCIIPARAMS # use mops with surface supply of buried P and implicit profiles $(IPROGRAM): FPPFLAGS=-DIMPRO -DASCIIPARAMS $(IPROGRAM): CPPFLAGS=-DIMPRO -DASCIIPARAMS # use the original mops with river runoff of buried P $(RPROGRAM): FPPFLAGS=-DRUNOFF -DASCIIPARAMS $(RPROGRAM): CPPFLAGS=-DRUNOFF -DASCIIPARAMS # use the original mops with river runoff of buried P and aggregates $(ARPROGRAM): FPPFLAGS=-DRUNOFF -DASCIIPARAMS -DKE $(ARPROGRAM): CPPFLAGS=-DRUNOFF -DASCIIPARAMS -DKE # use the original mops with river runoff of buried P and implicit profiles $(IRPROGRAM): FPPFLAGS=-DRUNOFF -DIMPRO -DASCIIPARAMS $(IRPROGRAM): CPPFLAGS=-DRUNOFF -DIMPRO -DASCIIPARAMS $(PROGRAM): $(OBJECTS) chkopts -${CLINKER} -o $@ $(OBJECTS) ${PETSC_MAT_LIB} $(IPROGRAM): $(OBJECTS) chkopts -${CLINKER} -o $@ $(OBJECTS) ${PETSC_MAT_LIB} $(RPROGRAM): $(OBJECTS) chkopts -${CLINKER} -o $@ $(OBJECTS) ${PETSC_MAT_LIB} $(ARPROGRAM): $(OBJECTS) chkopts -${CLINKER} -o $@ $(OBJECTS) ${PETSC_MAT_LIB} $(IRPROGRAM): $(OBJECTS) chkopts -${CLINKER} -o $@ $(OBJECTS) ${PETSC_MAT_LIB}