#
#  Changing this file requires mods to 
#	WRFV3_top/chem/KPP/util/wkc/change_chem_Makefile.c
#	Right now it looks at the line in MODULES with module_data_sorgam
#	AND it cares about the word DEPENDENCIES.  DO NOT EVEN CHANGE
#	SPACING ON THESE TWO LINES.

LN      =       ln -sf
MAKE    =       make -i -r
RM      =       rm -f

# 20130816 acd_ck_glysoa start
# added module_mosaic_gly.o to MODULES below...
# 20130816 acd_ck_glysoa end

MODULES =                                 \
        module_aer_opt_out.o              \
        module_add_emiss_burn.o           \
        module_add_emis_cptec.o           \
        module_bioemi_beis314.o           \
        module_chem_utilities.o           \
        module_cmu_dvode_solver.o         \
        module_ctrans_aqchem.o            \
        module_data_cbmz.o                \
        module_data_cmu_bulkaqchem.o      \
        module_data_gocartchem.o          \
        module_data_gocart_seas.o         \
        module_data_mosaic_asect.o        \
        module_data_mosaic_other.o        \
        module_data_mosaic_therm.o        \
        module_data_radm2.o               \
        module_data_rrtmgaeropt.o         \
        module_data_megan2.o              \
        module_data_soa_vbs.o             \
        module_data_sorgam.o              \
        module_ftuv_subs.o                \
        module_ghg_fluxes.o               \
        module_gocart_drydep.o            \
        module_gocart_settling.o          \
        module_gocart_so2so4.o            \
        module_input_tracer_data.o        \
        module_interpolate.o              \
        module_mosaic_csuesat.o           \
        module_mozcart_wetscav.o          \
        module_peg_util.o                 \
        module_tropopause.o               \
        module_upper_bc_driver.o          \
        module_vertmx_wrf.o               \
        module_wave_data.o                \
        module_wetdep_ls.o                \
        module_zero_plumegen_coms.o       \
        module_vash_settling.o            \
        module_chem_plumerise_scalar.o    \
        module_dep_simple.o               \
        module_gocart_dmsemis.o           \
        module_gocart_aerosols.o          \
        module_gocart_dust.o              \
        module_gocart_dust_afwa.o         \
        module_gocart_seasalt.o           \
        module_mosaic_addemiss.o          \
        module_mosaic_initmixrats.o       \
        module_mosaic_movesect.o          \
        module_mosaic_newnuc.o            \
        module_cbmz_lsodes_solver.o       \
        module_cbmz_rodas3_solver.o       \
        module_cmu_bulkaqchem.o           \
        module_data_mgn2mech.o            \
        module_ftuv_driver.o              \
        module_fastj_data.o               \
        module_fastj_mie.o                \
        module_input_chem_data.o          \
        module_mosaic_coag.o              \
        module_mosaic_gly.o               \
        module_mosaic_wetscav.o           \
        module_mosaic_therm.o             \
        module_phot_mad.o                 \
        module_radm.o                     \
        module_sorgam_aqchem.o            \
        module_aerosols_soa_vbs.o         \
        module_aerosols_sorgam.o          \
        module_bioemi_megan2.o            \
        module_bioemi_simple.o            \
        module_cbm4_initmixrats.o         \
        module_cbmz.o                     \
        module_cbmz_initmixrats.o         \
        module_cbmz_rodas_prep.o          \
        module_ctrans_grell.o             \
        module_gocart_chem.o              \
        module_input_tracer.o             \
	module_lightning_nox_driver.o     \
	module_lightning_nox_ott.o        \
	module_lightning_nox_decaria.o    \
        module_mixactivate_wrappers.o     \
        module_mosaic_driver.o            \
        module_optical_averaging.o        \
        module_plumerise1.o               \
        module_mosaic_drydep.o            \
        module_wetscav_driver.o           \
        module_input_chem_bioemiss.o      \
        module_input_dust_errosion.o      \
        module_input_gocart_dms.o         \
        module_cbmz_addemiss.o            \
        module_cbm4_addemiss.o            \
        module_emissions_anthropogenics.o \
        module_aer_drydep.o               \
        module_cam_mam_calcsize.o         \
        module_cam_mam_dust_sediment.o    \
        module_cam_mam_drydep.o           \
        module_cam_mam_init.o             \
        module_cam_mam_initaerodata.o     \
        module_cam_mam_initmixrats.o      \
        module_cam_mam_rename.o           \
        module_cam_mam_wateruptake.o      \
        module_cam_mam_gasaerexch.o       \
        module_cam_mam_coag.o             \
        module_cam_mam_newnuc.o           \
        module_cam_mam_aerchem_driver.o   \
        module_cam_mam_addemiss.o         \
        module_cam_mam_wetscav.o          \
        module_cam_mam_mz_aerosols_intr.o \
        module_cam_mam_wetdep.o           \
        module_cam_mam_cloudchem.o        \
        module_cam_mam_setsox.o           \
        module_cam_mam_mo_chem_utls.o     \
        module_mosaic_cloudchem.o         \
        module_sorgam_cloudchem.o         \
        module_cam_mam_gas_wetdep_driver.o \
        module_cam_mam_mo_sethet.o         \
        module_phot_fastj.o

OBJS    =                           \
        chemics_init.o              \
        chem_driver.o               \
        cloudchem_driver.o          \
        photolysis_driver.o         \
        optical_driver.o            \
        mechanism_driver.o          \
        emissions_driver.o          \
        dry_dep_driver.o            \
        aerosol_driver.o 

LIBTARGET    =  chemics
TARGETDIR    =  ./
$(LIBTARGET) :  MODULE DRIVERS
		$(AR) $(ARFLAGS) ../main/$(LIBWRFLIB) $(MODULES) $(OBJS)

MODULE  : $(MODULES)

DRIVERS : $(OBJS)

include ../configure.wrf

convert_emiss : convert_emiss.o
	$(RANLIB) ../main/$(LIBWRFLIB)
	$(FC) -o convert_emiss.exe $(LDFLAGS) convert_emiss.o ../main/$(LIBWRFLIB) $(LIB)

clean:
	@ echo 'use the clean script'

# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)

include depend.chem

