View difference between Paste ID: HAWuF77i and P8LbNzns
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