Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / phys / Makefile
bloba7fb3dafe46ffa36b9d3d85206967e804f3dcf6a
3 LN = ln -sf
4 MAKE = make -i -r
5 RM = rm -f
8 MODULES = \
9 ccpp_kind_types.o \
10 module_bep_bem_helper.o \
11 complex_number_module.o \
12 module_cam_shr_kind_mod.o \
13 module_cam_support.o \
14 module_cam_shr_const_mod.o \
15 module_cam_physconst.o \
16 module_cam_cldwat.o \
17 module_cam_wv_saturation.o \
18 module_cam_esinti.o \
19 module_cam_gffgch.o \
20 module_cam_error_function.o \
21 module_cam_constituents.o \
22 module_cam_trb_mtn_stress.o \
23 module_cam_molec_diff.o \
24 module_cam_upper_bc.o \
25 module_cam_bl_diffusion_solver.o \
26 module_cam_bl_eddy_diff.o \
27 module_cam_mp_microp_aero.o \
28 module_cam_mp_cldwat2m_micro.o \
29 module_cam_mp_ndrop.o \
30 module_cam_mp_modal_aero_initialize_data_phys.o \
31 module_cam_mp_radconstants.o \
32 module_cam_mp_conv_water.o \
33 module_cam_mp_qneg3.o \
34 module_data_cam_mam_aero.o \
35 module_data_cam_mam_asect.o \
36 module_cam_infnan.o \
37 $(PHYS_PLUS) \
38 module_bl_ysu.o \
39 module_bl_shinhong.o \
40 module_bl_mrf.o \
41 module_bl_gfs.o \
42 module_bl_gfsedmf.o \
43 module_bl_myjpbl.o \
44 module_bl_qnsepbl.o \
45 module_bl_acm.o \
46 module_bl_mynn_common.o \
47 module_bl_mynn.o \
48 module_bl_mynn_wrapper.o \
49 module_bl_fogdes.o \
50 module_bl_gwdo.o \
51 module_bl_gwdo_gsl.o \
52 module_bl_myjurb.o \
53 module_bl_boulac.o \
54 module_checkerror.o \
55 module_bl_camuwpbl_driver.o \
56 module_bl_mfshconvpbl.o \
57 module_bl_eepsilon.o \
58 module_bl_keps.o \
59 module_shcu_camuwshcu_driver.o \
60 module_shcu_camuwshcu.o \
61 module_shcu_deng.o \
62 module_shcu_grims.o \
63 module_shcu_nscv.o \
64 module_cu_camzm_driver.o \
65 module_cu_camzm.o \
66 module_bl_temf.o \
67 module_bl_gbmpbl.o \
68 module_cu_g3.o \
69 module_cu_kf.o \
70 module_cu_bmj.o \
71 module_cu_kfeta.o \
72 module_cu_mskf.o \
73 module_cu_tiedtke.o\
74 module_cu_ntiedtke.o\
75 module_cu_gd.o \
76 module_cu_gf_ctrans.o \
77 module_cu_gf_wrfdrv.o \
78 module_cu_gf_deep.o \
79 module_cu_gf_sh.o \
80 module_cu_ksas.o \
81 module_cu_nsas.o \
82 module_cu_sas.o \
83 module_gocart_coupling.o \
84 module_cu_scalesas.o \
85 module_cu_osas.o \
86 module_cu_kfcup.o \
87 module_madwrf.o \
88 module_mp_radar.o \
89 module_mp_kessler.o \
90 module_mp_lin.o \
91 module_mp_sbu_ylin.o \
92 module_mp_wsm3.o \
93 module_mp_wsm5.o \
94 module_mp_wsm6.o \
95 module_mp_wsm6r.o \
96 module_mp_wsm7.o \
97 module_mp_etanew.o \
98 module_mp_fer_hires.o \
99 module_mp_thompson.o \
100 module_fire_emis.o \
101 module_mp_SBM_polar_radar.o \
102 module_mp_full_sbm.o \
103 module_mp_fast_sbm.o \
104 module_ltng_lpi.o \
105 module_mp_gsfcgce.o \
106 module_mp_gsfcgce_4ice_nuwrf.o \
107 module_mp_morr_two_moment.o \
108 module_mp_p3.o \
109 module_mp_jensen_ishmael.o \
110 module_mp_morr_two_moment_aero.o \
111 module_mp_milbrandt2mom.o \
112 module_mp_nssl_2mom.o \
113 module_mp_wdm5.o \
114 module_mp_wdm6.o \
115 module_mp_wdm7.o \
116 module_mp_ntu.o \
117 module_mp_cammgmp_driver.o \
118 module_ra_sw.o \
119 module_ra_clWRF_support.o \
120 module_ra_gsfcsw.o \
121 module_ra_goddard.o \
122 module_ra_effective_radius.o \
123 module_ra_rrtm.o \
124 module_ra_rrtmg_lw.o \
125 module_ra_rrtmg_sw.o \
126 module_ra_rrtmg_aero_optical_util_cmaq.o \
127 module_ra_rrtmg_lwf.o \
128 module_ra_rrtmg_swf.o \
129 module_ra_rrtmg_lwk.o \
130 module_ra_rrtmg_swk.o \
131 module_ra_cam_support.o \
132 module_ra_cam.o \
133 module_ra_gfdleta.o \
134 module_ra_flg.o \
135 module_ra_hs.o \
136 module_ra_eclipse.o \
137 module_ra_aerosol.o \
138 module_ra_farms.o \
139 module_sf_sfclay.o \
140 module_sf_sfclayrev.o \
141 module_sf_gfs.o \
142 module_sf_exchcoef.o \
143 module_sf_gfdl.o \
144 module_sf_slab.o \
145 module_sf_noahdrv.o \
146 module_sf_noahlsm.o \
147 module_sf_clm.o \
148 module_sf_ctsm.o \
149 module_sf_ssib.o \
150 module_sf_noah_seaice.o \
151 module_sf_noah_seaice_drv.o \
152 module_sf_noahlsm_glacial_only.o \
153 module_sf_noahmp_groundwater.o \
154 module_sf_gecros.o \
155 module_sf_noahmpdrv.o \
156 module_sf_noahmplsm.o \
157 module_sf_noahmp_glacier.o \
158 module_sf_urban.o \
159 module_sf_bep.o \
160 module_sf_bep_bem.o \
161 module_sf_bem.o \
162 module_sf_pxlsm.o \
163 module_sf_pxlsm_data.o \
164 module_sf_ruclsm.o \
165 module_sf_sfcdiags.o \
166 module_sf_sfcdiags_ruclsm.o \
167 module_sf_sstskin.o \
168 module_sf_tmnupdate.o \
169 module_sf_ocean_driver.o \
170 module_sf_oml.o \
171 module_sf_3dpwp.o \
172 module_sf_myjsfc.o \
173 module_sf_qnsesfc.o \
174 module_sf_mynn.o \
175 module_sf_fogdes.o \
176 module_sf_pxsfclay.o \
177 module_sf_temfsfclay.o \
178 module_sf_idealscmsfclay.o \
179 module_sf_scmflux.o \
180 module_sf_scmskintemp.o \
181 module_physics_addtendc.o \
182 module_physics_init.o \
183 module_gfs_machine.o \
184 module_gfs_funcphys.o \
185 module_gfs_physcons.o \
186 module_progtm.o \
187 module_pbl_driver.o \
188 module_data_gocart_dust.o \
189 module_dust_emis.o \
190 module_cumulus_driver.o \
191 module_shallowcu_driver.o \
192 module_microphysics_driver.o \
193 module_microphysics_zero_out.o \
194 module_mixactivate.o \
195 module_radiation_driver.o \
196 module_surface_driver.o \
197 module_lightning_driver.o \
198 module_ltng_cpmpr92z.o \
199 module_ltng_crmpr92.o \
200 module_ltng_iccg.o \
201 module_fdda_psufddagd.o \
202 module_fdda_spnudging.o \
203 module_fddagd_driver.o \
204 module_fddaobs_rtfdda.o \
205 module_fddaobs_driver.o \
206 module_wind_fitch.o \
207 module_wind_mav.o \
208 module_sf_lake.o \
209 module_diagnostics_driver.o \
210 module_irrigation.o
212 FIRE_MODULES = \
213 module_fr_fire_driver.o \
214 module_fr_fire_driver_wrf.o \
215 module_fr_fire_atm.o \
216 module_fr_fire_model.o \
217 module_fr_fire_core.o \
218 module_fr_fire_phys.o \
219 module_fr_fire_util.o \
220 module_firebrand_spotting_mpi.o \
221 module_firebrand_spotting.o
223 DIAGNOSTIC_MODULES_EM = \
224 module_diag_afwa.o \
225 module_diag_cl.o \
226 module_diag_functions.o \
227 module_diag_hailcast.o \
228 module_diag_misc.o \
229 module_diag_nwp.o \
230 module_diag_rasm.o \
231 module_diag_pld.o \
232 module_diag_zld.o \
233 module_diag_trad_fields.o \
234 module_diag_solar.o
236 PHYSMMM_MODULES = \
237 physics_mmm/sf_sfclayrev.o \
238 physics_mmm/cu_ntiedtke.o \
239 physics_mmm/module_libmassv.o \
240 physics_mmm/mp_wsm6.o \
241 physics_mmm/mp_wsm6_effectRad.o \
242 physics_mmm/mp_radar.o \
243 physics_mmm/bl_gwdo.o \
244 physics_mmm/bl_ysu.o
246 OBJS =
248 LIBTARGET = physics
249 TARGETDIR = ./
251 $(LIBTARGET) :
252 $(MAKE) $(J) non_nmm ; \
253 $(AR) $(ARFLAGS) ../main/$(LIBWRFLIB) $(MODULES) $(OBJS) \
254 $(FIRE_MODULES) $(DIAGNOSTIC_MODULES_EM) $(PHYSMMM_MODULES)
256 include ../configure.wrf
258 non_nmm : $(MODULES) $(FIRE_MODULES) $(OBJS) $(DIAGNOSTIC_MODULES_EM)
260 submodules :
261 @if [ \( ! -f module_sf_noahmpdrv.F \) -o \( ! -f module_sf_noahmp_glacier.F \) -o \
262 \( ! -f module_sf_noahmp_groundwater.F \) -o \( ! -f module_sf_noahmplsm.F \) ] ; then \
263 echo Pulling in NoahMP submodule ; \
264 ( cd .. ; git submodule update --init --recursive ) ; \
265 ln -sf noahmp/drivers/wrf/module_sf_noahmpdrv.F . ; \
266 ln -sf noahmp/src/module_sf_noahmp_glacier.F . ; \
267 ln -sf noahmp/src/module_sf_noahmp_groundwater.F . ; \
268 ln -sf noahmp/src/module_sf_noahmplsm.F . ; \
269 ( cd ../run ; ln -sf ../phys/noahmp/parameters/MPTABLE.TBL . ) ; \
270 else \
271 echo No action required for NoahMP submodule ; \
274 clean:
275 @ echo 'use the clean script'
277 # DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)
278 # DO NOT DELETE
280 include ../main/depend.common