Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / arch / noopt_exceptions_f
blob454eb2afc4d147e3c4b6432886888c60067a4621
1 # A little more adventurous.  Allow full opt on 
2 # mediation_integrate.o \
3 # shift_domain_em.o \
4 # solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
5 # mediation_feedback_domain.o : mediation_feedback_domain.F
6 # mediation_force_domain.o : mediation_force_domain.F
7 # mediation_interp_domain.o : mediation_interp_domain.F
9 # compile these without high optimization to speed compile
10 track_driver.o : track_driver.F
11 convert_nmm.o : convert_nmm.F
12 init_modules_em.o : init_modules_em.F
13 input_wrf.o : input_wrf.F
14 module_io.o : module_io.F
15 module_comm_dm.o : module_comm_dm.F
16 module_comm_dm_0.o : module_comm_dm_0.F
17 module_comm_dm_1.o : module_comm_dm_1.F
18 module_comm_dm_2.o : module_comm_dm_2.F
19 module_comm_dm_3.o : module_comm_dm_3.F
20 module_comm_nesting_dm.o : module_comm_nesting_dm.F
21 module_configure.o : module_configure.F
22 module_domain.o : module_domain.F
23 module_domain_type.o : module_domain_type.F
24 module_tiles.o : module_tiles.F
25 module_initialize.o : module_initialize.F
26 module_physics_init.o : module_physics_init.F 
27 module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
28 module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
29 module_initialize_scm_xy.o : module_initialize_scm_xy.F
30 module_integrate.o : module_integrate.F
31 module_io_mm5.o : module_io_mm5.F
32 module_io_wrf.o : module_io_wrf.F
33 module_si_io.o : module_si_io.F
34 module_wps_io_arw.o : module_wps_io_arw.F
35 module_state_description.o : module_state_description.F 
36 output_wrf.o : output_wrf.F
37 solve_interface.o : solve_interface.F
38 start_domain.o : start_domain.F
39 wrf_bdyin.o : wrf_bdyin.F
40 wrf_bdyout.o : wrf_bdyout.F
41 wrf_ext_read_field.o : wrf_ext_read_field.F
42 wrf_ext_write_field.o : wrf_ext_write_field.F
43 wrf_fddaobs_in.o : wrf_fddaobs_in.F
44 wrf_histin.o : wrf_histin.F
45 wrf_histout.o : wrf_histout.F
46 wrf_inputin.o : wrf_inputin.F
47 wrf_inputout.o : wrf_inputout.F
48 wrf_restartin.o : wrf_restartin.F
49 wrf_restartout.o : wrf_restartout.F
50 wrf_tsin.o : wrf_tsin.F
51 nl_get_0_routines.o : nl_get_0_routines.F
52 nl_get_1_routines.o : nl_get_1_routines.F
53 nl_set_0_routines.o : nl_set_0_routines.F
54 nl_set_1_routines.o : nl_set_1_routines.F
56 track_driver.o \
57 convert_nmm.o \
58 init_modules_em.o \
59 module_initialize.o \
60 module_initialize_squall2d_x.o \
61 module_initialize_squall2d_y.o \
62 module_initialize_scm_xy.o \
63 module_integrate.o \
64 module_io_mm5.o \
65 module_io_wrf.o \
66 module_si_io.o \
67 module_wps_io_arw.o \
68 module_tiles.o \
69 output_wrf.o \
70 solve_interface.o \
71 start_domain.o \
72 wrf_fddaobs_in.o \
73 wrf_tsin.o :
74         $(RM) $@
75         $(SED_FTN) $*.F > $*.b 
76         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
77         $(RM) $*.b
78         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
79           echo COMPILING $*.F for 4DVAR ; \
80           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
81           mv $*.f90.tmp $*.f90 ; \
82         fi
83         $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90
85 #solve_em.o :
86 #       $(RM) $@
87 #       $(SED_FTN) $*.F > $*.b 
88 #       $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
89 #       $(RM) $*.b
90 #       $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90
92 module_sf_ruclsm.o : module_sf_ruclsm.F
94 module_sf_ruclsm.o :
95         $(RM) $@
96         $(SED_FTN) $*.F > $*.b 
97         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
98         $(RM) $*.b
99         $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90
101 input_wrf.o \
102 module_domain.o \
103 module_domain_type.o \
104 module_physics_init.o \
105 module_io.o \
106 wrf_bdyin.o \
107 wrf_bdyout.o \
108 wrf_ext_read_field.o \
109 wrf_ext_write_field.o \
110 wrf_histin.o \
111 wrf_histout.o \
112 wrf_inputin.o \
113 wrf_inputout.o \
114 wrf_restartin.o \
115 wrf_restartout.o \
116 module_state_description.o \
117 module_comm_dm.o \
118 module_comm_dm_0.o \
119 module_comm_dm_1.o \
120 module_comm_dm_2.o \
121 module_comm_dm_3.o \
122 module_comm_nesting_dm.o \
123 module_configure.o :
124         $(RM) $@
125         $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
126         $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
127         @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
128           echo COMPILING $*.F for 4DVAR ; \
129           $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
130           mv $*.f90.tmp $*.f90 ; \
131         fi
132         $(RM) $*.b $*.bb
133         $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(OMP) $*.f90