#if (defined ALLOW_OBCS defined ALLOW_OBCS_PRESCRIBE)
#if (defined (ALLOW_OBCS) defined (ALLOW_OBCS_SPONGE))
#if (defined (ALLOW_OBCS) defined (ALLOW_OBCS_PRESCRIBE))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_DIFFKR_CONTROL))
#if defined(ALLOW_EXCH2) !defined(MISSING_TILE_IO)
#if (defined (ALLOW_EDTAUX_CONTROL) defined (ALLOW_EDTAUY_CONTROL))
#if (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR) !defined (TARGET_NEC_VECTOR))
#if (defined (ALLOW_MNC) defined (ALLOW_AUTODIFF_MONITOR))
#if (defined (ALLOW_ADJOINT_RUN) defined (ALLOW_ADMTLM))
#if (defined (ALLOW_ECCO) defined (ALLOW_COST))
#if (defined (ALLOW_VSTRESS_COST_CONTRIBUTION)
#elif (defined (ALLOW_VWIND_COST_CONTRIBUTION)
defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION)
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION)
defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION)
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION)
defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION )
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION )
defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION))
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION))
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION))
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION))
#if (defined (ALLOW_VSTRESS_COST_CONTRIBUTION))
#elif (defined (ALLOW_VWIND_COST_CONTRIBUTION))
#if (defined (ALLOW_OBCS_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSN_CONTROL)
#if (defined (ALLOW_OBCSS_CONTROL)
#if (defined (ALLOW_OBCSW_CONTROL)
#if (defined (ALLOW_OBCSE_CONTROL)
#if (defined (ALLOW_HFLUX_COST_CONTRIBUTION) defined (ALLOW_HFLUX_CONTROL))
#elif (defined (ALLOW_ATEMP_COST_CONTRIBUTION) defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_COST_CONTRIBUTION) defined (ALLOW_SFLUX_CONTROL))
#elif (defined (ALLOW_AQH_COST_CONTRIBUTION) defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_COST_CONTRIBUTION) defined (ALLOW_USTRESS_CONTROL))
#elif (defined (ALLOW_UWIND_COST_CONTRIBUTION) defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_OBCS_COST_CONTRIBUTION) defined (ALLOW_OBCS_CONTROL))
#if (defined (ALLOW_ARGO_SALT_COST_CONTRIBUTION)
#if (defined (ALLOW_ARGO_THETA_COST_CONTRIBUTION)
#if (defined (ALLOW_SCAT_COST_CONTRIBUTION))
#if (defined (ALLOW_STRESS_MEAN_COST_CONTRIBUTION))
#if (defined (ALLOW_THETA_COST_CONTRIBUTION)
#if (defined (ALLOW_SALT_COST_CONTRIBUTION)
#if (defined (ALLOW_DRIFTER_COST_CONTRIBUTION)
#if (defined (ALLOW_USE_MPI) defined (ALWAYS_USE_MPI))
# if (defined (ALLOW_USE_MPI) defined (ALWAYS_USE_MPI))
#if (defined (ALLOW_TAU_EDDY) defined (ALLOW_COST_TAU_EDDY))
#if (defined (ALLOW_OBCSN_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSS_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSW_COST_CONTRIBUTION)
#if (defined (ALLOW_OBCSE_COST_CONTRIBUTION)
# if (defined (ALLOW_EXF) defined (ALLOW_BULKFORMULAE))
# if (defined (ALLOW_AUTODIFF_MONITOR))
#if (defined (ALLOW_GRDCHK) defined (ALLOW_OBCS_CONTROL))
#if (defined (ALLOW_AUTODIFF_TAMC)
defined (ALLOW_BOTTOMDRAG_CONTROL))
# if (defined (ALLOW_OBCSN_COST_CONTRIBUTION)
defined (ALLOW_OBCSS_COST_CONTRIBUTION)
defined (ALLOW_OBCSW_COST_CONTRIBUTION)
defined (ALLOW_OBCSE_COST_CONTRIBUTION))
# if (defined (ALLOW_SSH_MEAN_COST_CONTRIBUTION)
defined (ALLOW_SSH_TPANOM_COST_CONTRIBUTION)
defined (ALLOW_SSH_ERSANOM_COST_CONTRIBUTION))
#if (defined (ALLOW_ATM_TEMP)
#if (defined (ALLOW_TAU_EDDY))
# if (defined (ALLOW_SEAICE) defined (ALLOW_EBM))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_AUTODIFF_MONITOR))
#if defined(ALLOW_EXCH2)
#if (defined (ALLOW_EXF) defined (ALLOW_BULKFORMULAE))
#if ( defined (ALLOW_ADMTLM) )
#elif ( defined (ALLOW_AUTODIFF))
# if ( defined (ALLOW_TANGENTLINEAR_RUN) )
# elif ( defined (ALLOW_ADJOINT_RUN)
defined (ALLOW_ECCO_OPTIMIZATION) )
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_KAPGM_CONTROL))
#if (defined (ALLOW_AUTODIFF_TAMC) defined (ALLOW_BOTTOMDRAG_CONTROL))
#if (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR))
#if defined (DYNAMIC)
#elif defined (USE_POINTER) (MAX_INDEPEND == 0)
#if defined(DYNAMIC)
#elif defined(USE_POINTER) (MAX_INDEPEND == 0)
#if ( defined ALLOW_PTRACERS defined ALLOW_TIMEAVE )
#if (defined (TARGET_SGI) defined (TARGET_AIX) defined(TARGET_LAM))
#if defined(ALLOW_KPP) defined(KPP_GHAT) defined(ALLOW_PTRACERS)
#if defined(ALLOW_KPP) defined(KPP_GHAT)
# if defined(KPP_SMOOTH_SHSQ) defined(KPP_SMOOTH_DVSQ)
# if defined(KPP_SMOOTH_DBLOC) defined(KPP_SMOOTH_DENS)
#if defined USE_KAP_THREADING
#if (defined (TARGET_SGI) defined (TARGET_AIX) defined (TARGET_LAM))
#if defined( _BYTESWAPIO ) defined( ALLOW_MDSIO )
#if defined( _BYTESWAPIO )
#if (defined (ALLOW_ECCO))
#elif (defined (ALLOW_COST_VECTOR))
#elif (defined (ALLOW_COST_STATE_FINAL))
#elif ((defined (ALLOW_VWIND_CONTROL)
defined (ALLOW_VWIND_COST_CONTRIBUTION)))
#if ((defined (ALLOW_HFLUX_CONTROL)
defined (ALLOW_HFLUX_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_ATEMP_CONTROL)
defined (ALLOW_ATEMP_COST_CONTRIBUTION)))
#if ((defined (ALLOW_SFLUX_CONTROL)
defined (ALLOW_SFLUX_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_AQH_CONTROL)
defined (ALLOW_AQH_COST_CONTRIBUTION)))
#if ((defined (ALLOW_USTRESS_CONTROL)
defined (ALLOW_USTRESS_COST_CONTRIBUTION)))
#elif ((defined (ALLOW_UWIND_CONTROL)
defined (ALLOW_UWIND_COST_CONTRIBUTION)))
#if ((defined (ALLOW_VSTRESS_CONTROL)
defined (ALLOW_VSTRESS_COST_CONTRIBUTION)))
#elif (defined (TARGET_T3E) defined (TARGET_CRAY_VECTOR))
#if (defined (ALLOW_USE_MPI) defined (USE_MPI_WTIME))
#if (defined (ALLOW_THETA0_CONTROL) defined (ALLOW_SST0_CONTROL))
#if (defined (ALLOW_SALT0_CONTROL) defined (ALLOW_SSS0_CONTROL))
#elif (defined (ALLOW_EDTAUX_CONTROL) defined (ALLOW_EDTAUY_CONTROL))
#if (defined (ALLOW_HFLUX_CONTROL)
#if (defined (ALLOW_SFLUX_CONTROL)
#if (defined (ALLOW_USTRESS_CONTROL)
#if (defined (ALLOW_VSTRESS_CONTROL)
#if (defined (ALLOW_HFLUX_CONTROL) defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL) defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL) defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL) defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_OBCS_CONTROL)
defined (ALLOW_OBCS_COST_CONTRIBUTION))
#if (defined (ALLOW_EFLUXP0_CONTROL))
#if (defined (ALLOW_HFLUX_CONTROL))
#elif (defined (ALLOW_ATEMP_CONTROL))
#if (defined (ALLOW_SFLUX_CONTROL))
#elif (defined (ALLOW_AQH_CONTROL))
#if (defined (ALLOW_USTRESS_CONTROL))
#elif (defined (ALLOW_UWIND_CONTROL))
#if (defined (ALLOW_VSTRESS_CONTROL))
#elif (defined (ALLOW_VWIND_CONTROL))
#if (defined (ALLOW_OBCSN_CONTROL))
#if (defined (ALLOW_OBCSS_CONTROL))
#if (defined (ALLOW_OBCSW_CONTROL))
#if (defined (ALLOW_OBCSE_CONTROL))
#elif (defined (ALLOW_HFLUX0_CONTROL))
#elif (defined (ALLOW_SFLUX0_CONTROL))
#elif (defined (ALLOW_TAUU0_CONTROL))
#elif (defined (ALLOW_TAUV0_CONTROL))
#if (defined (ALLOW_TAUU0_CONTROL) defined (ALLOW_TAUV0_CONTROL))
#if defined(ALLOW_ATM_TEMP) defined(SHORTWAVE_HEATING)
#if defined(ALLOW_ATM_TEMP) defined(EXF_READ_EVAP)
#if defined (ALLOW_RUNOFF) defined (ALLOW_SEAICE)
#if (defined (ALLOW_RUNOFF) defined (ALLOW_SEAICE))
#if (defined (ALLOW_BULKFORMULAE))
#if defined(ALLOW_CLIMTEMP_RELAXATION)
defined(ALLOW_CLIMSALT_RELAXATION)
defined(ALLOW_CLIMSST_RELAXATION )
defined(ALLOW_CLIMSSS_RELAXATION )
#if (defined (ALLOW_BULKFORMULAE) defined (USE_EXF_INTERPOLATION))
#if (defined (ALLOW_ATM_TEMP) defined (EXF_READ_EVAP))
#if ( defined (GM_NON_UNITY_DIAGONAL) defined (GM_EXTRA_DIAGONAL) )
#if (defined (GM_NON_UNITY_DIAGONAL)