source: lmdz_wrf/trunk/WRFV3/arch/noopt_exceptions_f @ 630

Last change on this file since 630 was 1, checked in by lfita, 10 years ago
  • -- --- Opening of the WRF+LMDZ coupling repository --- -- -

WRF: version v3.3
LMDZ: version v1818

More details in:

File size: 6.1 KB
Line 
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
8
9# compile these without high optimization to speed compile
10convert_nmm.o : convert_nmm.F
11init_modules_em.o : init_modules_em.F
12input_wrf.o : input_wrf.F
13module_io.o : module_io.F
14module_comm_dm.o : module_comm_dm.F
15module_comm_dm_0.o : module_comm_dm_0.F
16module_comm_dm_1.o : module_comm_dm_1.F
17module_comm_dm_2.o : module_comm_dm_2.F
18module_comm_dm_3.o : module_comm_dm_3.F
19module_comm_nesting_dm.o : module_comm_nesting_dm.F
20module_configure.o : module_configure.F
21module_dm.o : module_dm.F
22module_domain.o : module_domain.F
23module_domain_type.o : module_domain_type.F
24module_alloc_space_0.o : module_alloc_space_0.F
25module_alloc_space_1.o : module_alloc_space_1.F
26module_alloc_space_2.o : module_alloc_space_2.F
27module_alloc_space_3.o : module_alloc_space_3.F
28module_alloc_space_4.o : module_alloc_space_4.F
29module_alloc_space_5.o : module_alloc_space_5.F
30module_alloc_space_6.o : module_alloc_space_6.F
31module_alloc_space_7.o : module_alloc_space_7.F
32module_alloc_space_8.o : module_alloc_space_8.F
33module_alloc_space_9.o : module_alloc_space_9.F
34module_tiles.o : module_tiles.F
35module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
36module_initialize.o : module_initialize.F
37module_physics_init.o : module_physics_init.F
38module_initialize_b_wave.o : module_initialize_b_wave.F
39module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
40module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
41module_initialize_real.o : module_initialize_real.F
42module_initialize_real.o: module_initialize_real.F
43module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
44module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
45module_integrate.o : module_integrate.F
46module_io_mm5.o : module_io_mm5.F
47module_io_wrf.o : module_io_wrf.F
48module_si_io.o : module_si_io.F
49module_state_description.o : module_state_description.F
50output_wrf.o : output_wrf.F
51solve_interface.o : solve_interface.F
52start_domain.o : start_domain.F
53start_domain_nmm.o : start_domain_nmm.F
54start_em.o : start_em.F
55wrf_bdyin.o : wrf_bdyin.F
56wrf_bdyout.o : wrf_bdyout.F
57wrf_ext_read_field.o : wrf_ext_read_field.F
58wrf_ext_write_field.o : wrf_ext_write_field.F
59wrf_fddaobs_in.o : wrf_fddaobs_in.F
60wrf_histin.o : wrf_histin.F
61wrf_histout.o : wrf_histout.F
62wrf_inputin.o : wrf_inputin.F
63wrf_inputout.o : wrf_inputout.F
64wrf_restartin.o : wrf_restartin.F
65wrf_restartout.o : wrf_restartout.F
66wrf_tsin.o : wrf_tsin.F
67nl_get_0_routines.o : nl_get_0_routines.F
68nl_get_1_routines.o : nl_get_1_routines.F
69nl_set_0_routines.o : nl_set_0_routines.F
70nl_set_1_routines.o : nl_set_1_routines.F
71
72convert_nmm.o \
73init_modules_em.o \
74module_dm.o \
75module_fddaobs_rtfdda.o \
76module_initialize.o \
77module_initialize_b_wave.o \
78module_initialize_hill2d_x.o \
79module_initialize_quarter_ss.o \
80module_initialize_real.o \
81module_initialize_squall2d_x.o \
82module_initialize_squall2d_y.o \
83module_integrate.o \
84module_io_mm5.o \
85module_io_wrf.o \
86module_si_io.o \
87module_tiles.o \
88output_wrf.o \
89solve_interface.o \
90start_domain.o \
91start_domain_nmm.o \
92shift_domain_nmm.o \
93start_em.o \
94wrf_fddaobs_in.o \
95wrf_tsin.o :
96        $(RM) $@
97        $(SED_FTN) $*.F > $*.b
98        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
99        $(RM) $*.b
100        @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
101          echo COMPILING $*.F for 4DVAR ; \
102          $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
103          mv $*.f90.tmp $*.f90 ; \
104        fi
105        if $(FGREP) '!$$OMP' $*.f90 ; then \
106          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
107          $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
108        else \
109          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
110          $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
111        fi
112
113#solve_em.o :
114#       $(RM) $@
115#       $(SED_FTN) $*.F > $*.b
116#       $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
117#       $(RM) $*.b
118#       $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90
119
120module_sf_ruclsm.o : module_sf_ruclsm.F
121
122module_sf_ruclsm.o :
123        $(RM) $@
124        $(SED_FTN) $*.F > $*.b
125        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
126        $(RM) $*.b
127        if $(FGREP) '!$$OMP' $*.f90 ; then \
128          echo COMPILING $*.F WITH OMP ; \
129          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
130          $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
131        else \
132          if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
133          $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
134        fi
135
136# compile without OMP
137input_wrf.o \
138module_domain.o \
139module_domain_type.o \
140module_physics_init.o \
141module_io.o \
142wrf_bdyin.o \
143wrf_bdyout.o \
144wrf_ext_read_field.o \
145wrf_ext_write_field.o \
146wrf_histin.o \
147wrf_histout.o \
148wrf_inputin.o \
149wrf_inputout.o \
150wrf_restartin.o \
151wrf_restartout.o \
152module_state_description.o \
153module_alloc_space.o \
154module_alloc_space_0.o \
155module_alloc_space_1.o \
156module_alloc_space_2.o \
157module_alloc_space_3.o \
158module_alloc_space_4.o \
159module_alloc_space_5.o \
160module_alloc_space_6.o \
161module_alloc_space_7.o \
162module_alloc_space_8.o \
163module_alloc_space_9.o \
164module_comm_dm.o \
165module_comm_dm_0.o \
166module_comm_dm_1.o \
167module_comm_dm_2.o \
168module_comm_dm_3.o \
169module_comm_nesting_dm.o \
170module_configure.o :
171        $(RM) $@
172        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
173        $(SED_FTN) $*.bb | $(CPP) > $*.f90
174        @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
175          echo COMPILING $*.F for 4DVAR ; \
176          $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
177          mv $*.f90.tmp $*.f90 ; \
178        fi
179        $(RM) $*.b $*.bb
180        $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
Note: See TracBrowser for help on using the repository browser.