SHOW:
|
|
- or go back to the newest paste.
1 | # try http://forum.wrfforum.com/viewtopic.php?f=5&t=2593 | |
2 | # or http://forum.wrfforum.com/viewtopic.php?f=5&t=2897 | |
3 | # configure.wrf | |
4 | # | |
5 | # This file was automatically generated by the configure script in the | |
6 | # top level directory. You may make changes to the settings in this | |
7 | # file but be aware they will be overwritten each time you run configure. | |
8 | # Ordinarily, it is necessary to run configure once, when the code is | |
9 | # first installed. | |
10 | # | |
11 | # To permanently change options, change the settings for your platform | |
12 | # in the file arch/configure.defaults then rerun configure. | |
13 | # | |
14 | SHELL = /bin/sh | |
15 | DEVTOP = `pwd` | |
16 | LIBINCLUDE = . | |
17 | .SUFFIXES: .F .i .o .f90 .c | |
18 | ||
19 | #### Get core settings from environment (set in compile script) | |
20 | #### Note to add a core, this has to be added to. | |
21 | ||
22 | COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \ | |
23 | -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \ | |
24 | -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \ | |
25 | -DDA_CORE=$(WRF_DA_CORE) \ | |
26 | -DEXP_CORE=$(WRF_EXP_CORE) | |
27 | ||
28 | #### Single location for defining total number of domains. You need | |
29 | #### at least 1 + 2*(number of total nests). For example, 1 coarse | |
30 | #### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7. | |
31 | ||
32 | MAX_DOMAINS = 21 | |
33 | ||
34 | #### DM buffer length for the configuration flags. | |
35 | ||
36 | CONFIG_BUF_LEN = 32768 | |
37 | ||
38 | #### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O | |
39 | ||
40 | MAX_HISTORY = 25 | |
41 | ||
42 | IWORDSIZE = 4 | |
43 | DWORDSIZE = 8 | |
44 | LWORDSIZE = 4 | |
45 | ||
46 | ############################################################################## | |
47 | #### The settings in this section are defaults that may be overridden by the | |
48 | #### architecture-specific settings in the next section. | |
49 | ############################################################################## | |
50 | ||
51 | ############################################################################## | |
52 | #### NOTE: Do not modify these default values here. To override these | |
53 | #### values, make changes after "Architecture specific settings". | |
54 | ############################################################################## | |
55 | ||
56 | #### Native size (in bytes) of Fortran REAL data type on this architecture #### | |
57 | #### Note: to change real wordsize (for example, to promote REALs from | |
58 | #### 4-byte to 8-byte), modify the definition of RWORDSIZE in the | |
59 | #### section following "Architecture specific settings". Do not | |
60 | #### change NATIVE_RWORDSIZE as is it architecture-specific. | |
61 | NATIVE_RWORDSIZE = 4 | |
62 | ||
63 | #### Default sed command and script for Fortran source files #### | |
64 | #SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed | |
65 | SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe | |
66 | ||
67 | # Hack to work around $(PWD) not changing during OSF1 build. | |
68 | # $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only. | |
69 | IO_GRIB_SHARE_DIR = | |
70 | ||
71 | #### ESMF switches #### | |
72 | #### These are set up by Config.pl #### | |
73 | # switch to use separately installed ESMF library for coupling: 1==true | |
74 | ESMF_COUPLING = 0 | |
75 | # select dependences on module_utility.o | |
76 | ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o | |
77 | # select -I options for external/io_esmf vs. external/esmf_time_f90 | |
78 | ESMF_IO_INC = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 | |
79 | # select -I options for separately installed ESMF library, if present | |
80 | ESMF_MOD_INC = $(ESMF_IO_INC) | |
81 | # select cpp token for external/io_esmf vs. external/esmf_time_f90 | |
82 | ESMF_IO_DEFS = | |
83 | # select build target for external/io_esmf vs. external/esmf_time_f90 | |
84 | ESMF_TARGET = esmf_time | |
85 | ||
86 | ############################################################################## | |
87 | ||
88 | LIBWRFLIB = libwrflib.a | |
89 | ||
90 | ||
91 | #### Architecture specific settings #### | |
92 | ||
93 | # Settings for Linux i486 i586 i686, gfortran compiler with gcc (serial) | |
94 | # | |
95 | DMPARALLEL = 1 | |
96 | OMPCPP = # -D_OPENMP | |
97 | OMP = # -fopenmp | |
98 | OMPCC = # -fopenmp | |
99 | SFC = gfortran | |
100 | SCC = gcc | |
101 | CCOMP = gcc | |
102 | DM_FC = mpif90 -f90=$(SFC) | |
103 | DM_CC = mpicc -cc=$(SCC) | |
104 | FC = $(SFC) | |
105 | CC = $(SCC) -DFSEEKO64_OK | |
106 | LD = $(FC) | |
107 | RWORDSIZE = $(NATIVE_RWORDSIZE) | |
108 | PROMOTION = # -fdefault-real-8 # uncomment manually | |
109 | ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR | |
110 | CFLAGS_LOCAL = -w -O3 -c -DLANDREAD_STUB | |
111 | LDFLAGS_LOCAL = | |
112 | CPLUSPLUSLIB = | |
113 | ESMF_LDFLAG = $(CPLUSPLUSLIB) | |
114 | FCOPTIM = -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops | |
115 | FCREDUCEDOPT = $(FCOPTIM) | |
116 | FCNOOPT = -O0 | |
117 | FCDEBUG = # -g $(FCNOOPT) | |
118 | FORMAT_FIXED = -ffixed-form | |
119 | FORMAT_FREE = -ffree-form -ffree-line-length-none | |
120 | FCSUFFIX = | |
121 | BYTESWAPIO = -fconvert=big-endian -frecord-marker=4 | |
122 | FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO) | |
123 | FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG) | |
124 | MODULE_SRCH_FLAG = | |
125 | TRADFLAG = -traditional | |
126 | CPP = /lib/cpp -C -P | |
127 | AR = ar | |
128 | ARFLAGS = ru | |
129 | M4 = m4 -B 14000 | |
130 | RANLIB = ranlib | |
131 | CC_TOOLS = $(SCC) | |
132 | ||
133 | ########################################################### | |
134 | ###################### | |
135 | # POSTAMBLE | |
136 | ||
137 | FGREP = fgrep -iq | |
138 | ||
139 | ARCHFLAGS = $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \ | |
140 | $(ARCH_LOCAL) \ | |
141 | $(DA_ARCHFLAGS) \ | |
142 | -DDM_PARALLEL \ | |
143 | -DSTUBMPI \ | |
144 | -DNETCDF \ | |
145 | \ | |
146 | \ | |
147 | \ | |
148 | \ | |
149 | \ | |
150 | \ | |
151 | -DUSE_ALLOCATABLES \ | |
152 | -DGRIB1 \ | |
153 | -DINTIO \ | |
154 | -DLIMIT_ARGS \ | |
155 | -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \ | |
156 | -DMAX_DOMAINS_F=$(MAX_DOMAINS) \ | |
157 | -DMAX_HISTORY=$(MAX_HISTORY) \ | |
158 | -DNMM_NEST=$(WRF_NMM_NEST) | |
159 | CFLAGS = $(CFLAGS_LOCAL) -DDM_PARALLEL -DSTUBMPI \ | |
160 | -DMAX_HISTORY=$(MAX_HISTORY) | |
161 | FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) | |
162 | ESMF_LIB_FLAGS = | |
163 | ESMF_IO_LIB = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a | |
164 | ESMF_IO_LIB_EXT = -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a | |
165 | INCLUDE_MODULES = $(MODULE_SRCH_FLAG) \ | |
166 | $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \ | |
167 | -I$(WRF_SRC_ROOT_DIR)/main \ | |
168 | -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \ | |
169 | -I$(WRF_SRC_ROOT_DIR)/external/io_int \ | |
170 | -I$(WRF_SRC_ROOT_DIR)/frame \ | |
171 | -I$(WRF_SRC_ROOT_DIR)/share \ | |
172 | -I$(WRF_SRC_ROOT_DIR)/phys \ | |
173 | -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \ | |
174 | -I$(NETCDFPATH)/include \ | |
175 | \ | |
176 | ||
177 | REGISTRY = Registry | |
178 | ||
179 | LIB_BUNDLED = \ | |
180 | $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \ | |
181 | $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \ | |
182 | $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \ | |
183 | $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \ | |
184 | $(ESMF_IO_LIB) \ | |
185 | $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \ | |
186 | $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \ | |
187 | $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o | |
188 | ||
189 | LIB_EXTERNAL = \ | |
190 | $(WRF_SRC_ROOT_DIR)/external/io_netcdf/libwrfio_nf.a -L/usr/local//lib -lnetcdf | |
191 | ||
192 | LIB = $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) | |
193 | LDFLAGS = $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL) | |
194 | ENVCOMPDEFS = | |
195 | WRF_CHEM = 0 | |
196 | CPPFLAGS = $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG) | |
197 | NETCDFPATH = /usr/local/ | |
198 | PNETCDFPATH = | |
199 | ||
200 | bundled: wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int esmf_time fftpack | |
201 | external: wrfio_nf $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET) | |
202 | ||
203 | ###################### | |
204 | externals: bundled external | |
205 | ||
206 | gen_comms_serial : | |
207 | ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ) | |
208 | ||
209 | module_dm_serial : | |
210 | ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi ) | |
211 | ||
212 | gen_comms_rsllite : | |
213 | ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \ | |
214 | /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \ | |
215 | cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi ) | |
216 | ||
217 | module_dm_rsllite : | |
218 | ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \ | |
219 | cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi ) | |
220 | ||
221 | wrfio_nf : | |
222 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \ | |
223 | make NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \ | |
224 | CC="$(SCC)" CFLAGS="$(CFLAGS)" \ | |
225 | FC="$(SFC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
226 | ||
227 | wrfio_pnf : | |
228 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \ | |
229 | make NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \ | |
230 | FC="$(FC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
231 | ||
232 | wrfio_grib_share : | |
233 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \ | |
234 | make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \ | |
235 | FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive) | |
236 | ||
237 | wrfio_grib1 : | |
238 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \ | |
239 | make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \ | |
240 | FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive) | |
241 | ||
242 | wrfio_grib2 : | |
243 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \ | |
244 | make CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \ | |
245 | CPP="$(CPP)" \ | |
246 | FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \ | |
247 | FIXED="$(FORMAT_FIXED)" archive) | |
248 | ||
249 | wrfio_int : | |
250 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \ | |
251 | make CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \ | |
252 | FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" \ | |
253 | TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" all ) | |
254 | ||
255 | esmf_time : | |
256 | ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \ | |
257 | make FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \ | |
258 | CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
259 | ||
260 | fftpack : | |
261 | ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \ | |
262 | make FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
263 | ||
264 | atm_pom : | |
265 | ( cd $(WRF_SRC_ROOT_DIR)/external/atm_pom ; \ | |
266 | make CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \ | |
267 | CPP="$(CPP)" \ | |
268 | FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \ | |
269 | FIXED="$(FORMAT_FIXED)" ) | |
270 | ||
271 | $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a : | |
272 | ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make CC="$(CC) $(CFLAGS)" \ | |
273 | FC="$(FC) $(FCFLAGS) $(PROMOTION) $(BYTESWAPIO)" \ | |
274 | CPP="$(CPP) -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\ | |
275 | $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a ) | |
276 | ||
277 | ###################### | |
278 | # Macros, these should be generic for all machines | |
279 | ||
280 | LN = ln -sf | |
281 | MAKE = make -i -r | |
282 | RM = rm -f | |
283 | ||
284 | ||
285 | # These sub-directory builds are identical across all architectures | |
286 | ||
287 | wrf_ioapi_includes : | |
288 | ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \ | |
289 | $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
290 | ||
291 | wrfio_esmf : | |
292 | ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \ | |
293 | make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \ | |
294 | RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) | |
295 | ||
296 | # There is probably no reason to modify these rules | |
297 | ||
298 | .F.i: | |
299 | $(RM) $@ | |
300 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@ | |
301 | mv $*.i $(DEVTOP)/pick/$*.f90 | |
302 | cp $*.F $(DEVTOP)/pick | |
303 | ||
304 | .F.o: | |
305 | $(RM) $@ | |
306 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb | |
307 | $(SED_FTN) $*.bb | $(CPP) > $*.f90 | |
308 | $(RM) $*.b $*.bb | |
309 | if $(FGREP) '!$$OMP' $*.f90 ; then \ | |
310 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \ | |
311 | $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90 ; \ | |
312 | else \ | |
313 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \ | |
314 | $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90 ; \ | |
315 | fi | |
316 | ||
317 | ||
318 | .F.f90: | |
319 | $(RM) $@ | |
320 | $(SED_FTN) $*.F > $*.b | |
321 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b > $@ | |
322 | $(RM) $*.b | |
323 | ||
324 | .f90.o: | |
325 | $(RM) $@ | |
326 | $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90 | |
327 | ||
328 | setfeenv.o : setfeenv.c | |
329 | $(RM) $@ | |
330 | $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c | |
331 | ||
332 | .c.o: | |
333 | $(RM) $@ | |
334 | $(CC) -o $@ -c $(CFLAGS) $*.c | |
335 | ||
336 | # A little more adventurous. Allow full opt on | |
337 | # mediation_integrate.o \ | |
338 | # shift_domain_em.o \ | |
339 | # solve_em.o <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined | |
340 | # mediation_feedback_domain.o : mediation_feedback_domain.F | |
341 | # mediation_force_domain.o : mediation_force_domain.F | |
342 | # mediation_interp_domain.o : mediation_interp_domain.F | |
343 | ||
344 | # compile these without high optimization to speed compile | |
345 | convert_nmm.o : convert_nmm.F | |
346 | init_modules_em.o : init_modules_em.F | |
347 | input_wrf.o : input_wrf.F | |
348 | module_io.o : module_io.F | |
349 | module_comm_dm.o : module_comm_dm.F | |
350 | module_comm_dm_0.o : module_comm_dm_0.F | |
351 | module_comm_dm_1.o : module_comm_dm_1.F | |
352 | module_comm_dm_2.o : module_comm_dm_2.F | |
353 | module_comm_dm_3.o : module_comm_dm_3.F | |
354 | module_comm_nesting_dm.o : module_comm_nesting_dm.F | |
355 | module_configure.o : module_configure.F | |
356 | module_dm.o : module_dm.F | |
357 | module_domain.o : module_domain.F | |
358 | module_domain_type.o : module_domain_type.F | |
359 | module_alloc_space_0.o : module_alloc_space_0.F | |
360 | module_alloc_space_1.o : module_alloc_space_1.F | |
361 | module_alloc_space_2.o : module_alloc_space_2.F | |
362 | module_alloc_space_3.o : module_alloc_space_3.F | |
363 | module_alloc_space_4.o : module_alloc_space_4.F | |
364 | module_alloc_space_5.o : module_alloc_space_5.F | |
365 | module_alloc_space_6.o : module_alloc_space_6.F | |
366 | module_alloc_space_7.o : module_alloc_space_7.F | |
367 | module_alloc_space_8.o : module_alloc_space_8.F | |
368 | module_alloc_space_9.o : module_alloc_space_9.F | |
369 | module_tiles.o : module_tiles.F | |
370 | module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F | |
371 | module_initialize.o : module_initialize.F | |
372 | module_physics_init.o : module_physics_init.F | |
373 | module_initialize_b_wave.o : module_initialize_b_wave.F | |
374 | module_initialize_hill2d_x.o : module_initialize_hill2d_x.F | |
375 | module_initialize_quarter_ss.o : module_initialize_quarter_ss.F | |
376 | module_initialize_real.o : module_initialize_real.F | |
377 | module_initialize_real.o: module_initialize_real.F | |
378 | module_initialize_squall2d_x.o : module_initialize_squall2d_x.F | |
379 | module_initialize_squall2d_y.o : module_initialize_squall2d_y.F | |
380 | module_integrate.o : module_integrate.F | |
381 | module_io_mm5.o : module_io_mm5.F | |
382 | module_io_wrf.o : module_io_wrf.F | |
383 | module_si_io.o : module_si_io.F | |
384 | module_state_description.o : module_state_description.F | |
385 | output_wrf.o : output_wrf.F | |
386 | NMM_NEST_UTILS1.o : NMM_NEST_UTILS1.F | |
387 | solve_interface.o : solve_interface.F | |
388 | start_domain.o : start_domain.F | |
389 | start_domain_nmm.o : start_domain_nmm.F | |
390 | start_em.o : start_em.F | |
391 | wrf_bdyin.o : wrf_bdyin.F | |
392 | wrf_bdyout.o : wrf_bdyout.F | |
393 | wrf_ext_read_field.o : wrf_ext_read_field.F | |
394 | wrf_ext_write_field.o : wrf_ext_write_field.F | |
395 | wrf_fddaobs_in.o : wrf_fddaobs_in.F | |
396 | wrf_histin.o : wrf_histin.F | |
397 | wrf_histout.o : wrf_histout.F | |
398 | wrf_inputin.o : wrf_inputin.F | |
399 | wrf_inputout.o : wrf_inputout.F | |
400 | wrf_restartin.o : wrf_restartin.F | |
401 | wrf_restartout.o : wrf_restartout.F | |
402 | wrf_tsin.o : wrf_tsin.F | |
403 | nl_get_0_routines.o : nl_get_0_routines.F | |
404 | nl_get_1_routines.o : nl_get_1_routines.F | |
405 | nl_set_0_routines.o : nl_set_0_routines.F | |
406 | nl_set_1_routines.o : nl_set_1_routines.F | |
407 | ||
408 | convert_nmm.o \ | |
409 | init_modules_em.o \ | |
410 | module_dm.o \ | |
411 | module_fddaobs_rtfdda.o \ | |
412 | module_initialize.o \ | |
413 | module_initialize_b_wave.o \ | |
414 | module_initialize_hill2d_x.o \ | |
415 | module_initialize_quarter_ss.o \ | |
416 | module_initialize_real.o \ | |
417 | module_initialize_squall2d_x.o \ | |
418 | module_initialize_squall2d_y.o \ | |
419 | module_integrate.o \ | |
420 | module_io_mm5.o \ | |
421 | module_io_wrf.o \ | |
422 | module_si_io.o \ | |
423 | module_tiles.o \ | |
424 | output_wrf.o \ | |
425 | NMM_NEST_UTILS1.o \ | |
426 | solve_interface.o \ | |
427 | start_domain.o \ | |
428 | start_domain_nmm.o \ | |
429 | shift_domain_nmm.o \ | |
430 | start_em.o \ | |
431 | wrf_fddaobs_in.o \ | |
432 | wrf_tsin.o : | |
433 | $(RM) $@ | |
434 | $(SED_FTN) $*.F > $*.b | |
435 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90 | |
436 | $(RM) $*.b | |
437 | if $(FGREP) '!$$OMP' $*.f90 ; then \ | |
438 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \ | |
439 | $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \ | |
440 | else \ | |
441 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \ | |
442 | $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \ | |
443 | fi | |
444 | ||
445 | #solve_em.o : | |
446 | # $(RM) $@ | |
447 | # $(SED_FTN) $*.F > $*.b | |
448 | # $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b > $*.f90 | |
449 | # $(RM) $*.b | |
450 | # $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90 | |
451 | ||
452 | module_sf_ruclsm.o : module_sf_ruclsm.F | |
453 | ||
454 | module_sf_ruclsm.o : | |
455 | $(RM) $@ | |
456 | $(SED_FTN) $*.F > $*.b | |
457 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90 | |
458 | $(RM) $*.b | |
459 | if $(FGREP) '!$$OMP' $*.f90 ; then \ | |
460 | echo COMPILING $*.F WITH OMP ; \ | |
461 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \ | |
462 | $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \ | |
463 | else \ | |
464 | if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \ | |
465 | $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \ | |
466 | fi | |
467 | ||
468 | # compile without OMP | |
469 | input_wrf.o \ | |
470 | module_domain.o \ | |
471 | module_domain_type.o \ | |
472 | module_physics_init.o \ | |
473 | module_io.o \ | |
474 | wrf_bdyin.o \ | |
475 | wrf_bdyout.o \ | |
476 | wrf_ext_read_field.o \ | |
477 | wrf_ext_write_field.o \ | |
478 | wrf_histin.o \ | |
479 | wrf_histout.o \ | |
480 | wrf_inputin.o \ | |
481 | wrf_inputout.o \ | |
482 | wrf_restartin.o \ | |
483 | wrf_restartout.o \ | |
484 | module_state_description.o \ | |
485 | module_alloc_space.o \ | |
486 | module_alloc_space_0.o \ | |
487 | module_alloc_space_1.o \ | |
488 | module_alloc_space_2.o \ | |
489 | module_alloc_space_3.o \ | |
490 | module_alloc_space_4.o \ | |
491 | module_alloc_space_5.o \ | |
492 | module_alloc_space_6.o \ | |
493 | module_alloc_space_7.o \ | |
494 | module_alloc_space_8.o \ | |
495 | module_alloc_space_9.o \ | |
496 | module_comm_dm.o \ | |
497 | module_comm_dm_0.o \ | |
498 | module_comm_dm_1.o \ | |
499 | module_comm_dm_2.o \ | |
500 | module_comm_dm_3.o \ | |
501 | module_comm_nesting_dm.o \ | |
502 | module_configure.o : | |
503 | $(RM) $@ | |
504 | $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb | |
505 | $(SED_FTN) $*.bb | $(CPP) > $*.f90 | |
506 | $(RM) $*.b $*.bb | |
507 | $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90 |