source: lmdz_wrf/trunk/WRFV3/external/io_mcel/configure.wrf.example @ 1422

Last change on this file since 1422 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: 19.3 KB
Line 
1# configure.wrf
2#
3# This file was automatically generated by the configure script in the
4# top level directory. You may make changes to the settings in this
5# file but be aware they will be overwritten each time you run configure.
6# Ordinarily, it is necessary to run configure once, when the code is
7# first installed.
8#
9# To permanently change options, change the settings for your platform
10# in the file arch/configure.defaults then rerun configure.
11#
12SHELL           =       /bin/sh
13DEVTOP          =       `pwd`
14LIBINCLUDE      =       .
15.SUFFIXES: .F .i .o .f90 .c
16
17#### Get core settings from environment (set in compile script)
18#### Note to add a core, this has to be added to.
19
20COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
21           -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
22           -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
23           -DDA_CORE=$(WRF_DA_CORE) \
24           -DEXP_CORE=$(WRF_EXP_CORE)
25
26#### Single location for defining total number of domains.  You need
27#### at least 1 + 2*(number of total nests).  For example, 1 coarse
28#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.
29
30MAX_DOMAINS     =       21
31
32#### DM buffer length for the configuration flags.
33
34CONFIG_BUF_LEN  =       32768
35
36
37##############################################################################
38#### The settings in this section are defaults that may be overridden by the
39#### architecture-specific settings in the next section. 
40##############################################################################
41
42##############################################################################
43#### NOTE:  Do not modify these default values here.  To override these
44####        values, make changes after "Architecture specific settings". 
45##############################################################################
46
47#### Native size (in bytes) of Fortran REAL data type on this architecture ####
48#### Note:  to change real wordsize (for example, to promote REALs from
49####        4-byte to 8-byte), modify the definition of RWORDSIZE in the
50####        section following "Architecture specific settings".  Do not
51####        change NATIVE_RWORDSIZE as is it architecture-specific. 
52NATIVE_RWORDSIZE = 4
53
54#### Default sed command and script for Fortran source files ####
55#SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
56SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe
57
58# Hack to work around $(PWD) not changing during OSF1 build. 
59# $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only. 
60IO_GRIB_SHARE_DIR =
61
62#### ESMF switches                 ####
63#### These are set up by Config.pl ####
64# switch to use separately installed ESMF library for coupling:  1==true
65ESMF_COUPLING       = 0
66# select dependences on module_utility.o
67ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
68# select -I options for external/io_esmf vs. external/esmf_time_f90
69ESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
70# select -I options for separately installed ESMF library, if present
71ESMF_MOD_INC        =  $(ESMF_IO_INC)
72# select cpp token for external/io_esmf vs. external/esmf_time_f90
73ESMF_IO_DEFS        =
74# select build target for external/io_esmf vs. external/esmf_time_f90
75ESMF_TARGET         = esmf_time
76
77##############################################################################
78
79LIBWRFLIB = libwrflib.a
80
81
82#### Architecture specific settings ####
83
84# To enable over-decompostion with dmpar and dm+sm compiles,
85# add -DALLOW_OVERDECOMP to ARCH_LOCAL, below. (not recommended)
86
87# Settings for Linux x86_64, PGI compiler with gcc  (dmpar)
88#
89DMPARALLEL      =        1
90OMPCPP          =       # -D_OPENMP
91OMP             =       # -mp -Minfo=mp
92SFC             =       pgf90
93SCC             =       gcc
94DM_FC           =       mpif90 -f90=$(SFC)
95DM_CC           =       mpicc -cc=$(SCC) -DMPI2_SUPPORT
96FC              =        $(DM_FC)
97CC              =       $(DM_CC) -DFSEEKO64_OK
98LD              =       $(FC)
99RWORDSIZE       =       $(NATIVE_RWORDSIZE)
100PROMOTION       =       -r$(RWORDSIZE) -i4
101ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM
102CFLAGS_LOCAL    =       -w -O3
103LDFLAGS_LOCAL   =       
104CPLUSPLUSLIB    =       
105ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
106FCOPTIM         = #        -fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed # -Minfo=all =Mneginfo=all
107FCREDUCEDOPT    =       $(FCOPTIM)
108FCNOOPT         =       -O0
109FCDEBUG         =        -g $(FCNOOPT)
110FORMAT_FIXED    =       -Mfixed
111FORMAT_FREE     =       -Mfree
112FCSUFFIX        =
113BYTESWAPIO      =       -byteswapio
114FCBASEOPTS      =       -w $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
115MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
116TRADFLAG        =      -traditional
117CPP             =      /lib/cpp -C -P
118AR              =      ar
119ARFLAGS         =      ru
120M4              =      m4 -B 14000
121RANLIB          =      ranlib
122CC_TOOLS        =      $(SCC)
123
124###########################################################
125######################
126
127ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 \
128                     $(ARCH_LOCAL) \
129                     $(DA_ARCHFLAGS) \
130                      -DDM_PARALLEL \
131                       \
132                      -DNETCDF \
133                       \
134                       \
135                       \
136                       \
137                        -DMCELIO \
138                       \
139                      -DGRIB1 \
140                      -DINTIO \
141                      -DLIMIT_ARGS \
142                      -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
143                      -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
144                      -DNMM_NEST=$(WRF_NMM_NEST)
145CFLAGS          =    $(CFLAGS_LOCAL) -DDM_PARALLEL
146FCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS) $(OMP)
147ESMF_LIB_FLAGS  =   
148ESMF_IO_LIB     =    $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a
149ESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a
150INCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \
151                     $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
152                      -I$(WRF_SRC_ROOT_DIR)/main \
153                      -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
154                      -I$(WRF_SRC_ROOT_DIR)/external/io_int \
155                      -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 \
156                      -I$(WRF_SRC_ROOT_DIR)/frame \
157                      -I$(WRF_SRC_ROOT_DIR)/share \
158                      -I$(WRF_SRC_ROOT_DIR)/phys \
159                      -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
160                       \
161                     
162REGISTRY        =    Registry
163
164LIB_BUNDLED     = \
165                     -L$(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 -lfftpack \
166                     -L$(WRF_SRC_ROOT_DIR)/external/io_grib1 -lio_grib1 \
167                     -L$(WRF_SRC_ROOT_DIR)/external/io_grib_share -lio_grib_share \
168                     -L$(WRF_SRC_ROOT_DIR)/external/io_int -lwrfio_int \
169                     -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time \
170                     $(ESMF_IO_LIB) \
171                     $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
172                     $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
173                     $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o
174
175LIB_EXTERNAL    = \
176                     $(WRF_SRC_ROOT_DIR)/external/io_netcdf/libwrfio_nf.a -L/home/svm/software/netcdf-3.6.1/lib -lnetcdf    \
177                      \
178                      \
179                     -L$(WRF_SRC_ROOT_DIR)/external/io_mcel -lwrfio_mcel -L$(MCEL_HOME)/MCELSystem/MCEL -lMCEL -L$(MCEL_HOME)/lib \
180                     -lomniORB4 -lomnithread -lomniDynamic4 -lm -lc -lpthread -lnetcdf -lnetcdf_c++
181
182LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL)
183LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
184ENVCOMPDEFS     =   
185WRF_CHEM        =       0
186CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
187NETCDFPATH      =    $(MCEL_HOME)
188PNETCDFPATH     =   
189
190bundled:  wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int esmf_time fftpack
191external:  wrfio_nf  wrfio_mcel  $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
192
193######################
194externals: bundled external
195
196gen_comms_serial :
197        ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )
198
199module_dm_serial :
200        ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )
201
202gen_comms_rsllite :
203        ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
204          /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
205          cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )
206
207module_dm_rsllite :
208        ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
209          cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )
210
211wrfio_nf :
212        ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
213          make NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
214          CC="$(SCC)" CFLAGS="$(CFLAGS)" \
215          FC="$(SFC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
216
217wrfio_pnf :
218        ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
219          make NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
220          FC="$(FC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
221
222wrfio_grib_share :
223        ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
224          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
225          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
226
227wrfio_grib1 :
228        ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
229          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
230          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
231
232wrfio_grib2 :
233        ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
234          make CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
235          CPP="$(CPP)" \
236          FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
237          FIXED="$(FORMAT_FIXED)" archive)
238
239wrfio_mcel :
240        ( cd ../external/io_mcel ; \
241          make CC="$(CC)" FC="$(SFC) $(PROMOTION) $(FCFLAGS)" CPP="$(CPP)" TRADFLAG="$(TRADFLAG)" \
242               INCL="-I../../inc -I../io_netcdf -I../../frame -I../../share -I../ioapi_share -I$(MCEL_HOME)/MCELSystem/MCEL" all )
243
244wrfio_int :
245        ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
246          make CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
247          FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" \
248          TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" all )
249
250esmf_time :
251        ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
252          make FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
253          CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
254
255fftpack :
256        ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
257          make FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
258
259$(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
260        ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make CC="$(CC) $(CFLAGS)" \
261          FC="$(FC) $(FCFLAGS) $(PROMOTION) $(BYTESWAPIO)" \
262          CPP="$(CPP) -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
263          $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )
264
265######################
266#       Macros, these should be generic for all machines
267
268LN      =       ln -sf
269MAKE    =       make -i -r
270RM      =       rm -f
271
272
273# These sub-directory builds are identical across all architectures
274
275wrf_ioapi_includes :
276        ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
277          $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
278
279wrfio_esmf :
280        ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
281          make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
282          RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
283
284#       There is probably no reason to modify these rules
285
286.F.i:
287        $(RM) $@
288        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@
289        mv $*.i $(DEVTOP)/pick/$*.f90
290        cp $*.F $(DEVTOP)/pick
291
292.F.o:
293        $(RM) $@
294        $(SED_FTN) $*.F > $*.b
295        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
296        $(RM) $*.b
297        $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
298
299.F.f90:
300        $(RM) $@
301        $(SED_FTN) $*.F > $*.b
302        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $@
303        $(RM) $*.b
304
305.f90.o:
306        $(RM) $@
307        $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90
308
309.c.o:
310        $(RM) $@
311        $(CC) -o $@ -c $(CFLAGS) $*.c
312
313# compile these without high optimization to speed compile
314
315convert_nmm.o : convert_nmm.F
316init_modules_em.o : init_modules_em.F
317input_wrf.o : input_wrf.F
318module_io.o : module_io.F
319mediation_feedback_domain.o : mediation_feedback_domain.F
320mediation_force_domain.o : mediation_force_domain.F
321mediation_integrate.o : mediation_integrate.F
322mediation_interp_domain.o : mediation_interp_domain.F
323module_comm_dm.o : module_comm_dm.F
324module_configure.o : module_configure.F
325module_dm.o : module_dm.F
326module_domain.o : module_domain.F
327module_domain_type.o : module_domain_type.F
328module_alloc_space.o : module_alloc_space.F
329module_tiles.o : module_tiles.F
330module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
331module_initialize.o : module_initialize.F
332module_physics_init.o : module_physics_init.F
333module_initialize_b_wave.o : module_initialize_b_wave.F
334module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
335module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
336module_initialize_real.o : module_initialize_real.F
337module_initialize_real.o: module_initialize_real.F
338module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
339module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
340module_integrate.o : module_integrate.F
341module_io_mm5.o : module_io_mm5.F
342module_io_wrf.o : module_io_wrf.F
343module_si_io.o : module_si_io.F
344module_state_description.o : module_state_description.F
345output_wrf.o : output_wrf.F
346shift_domain_em.o : shift_domain_em.F
347solve_em.o : solve_em.F
348solve_interface.o : solve_interface.F
349start_domain.o : start_domain.F
350start_domain_nmm.o : start_domain_nmm.F
351start_em.o : start_em.F
352wrf_auxhist10in.o : wrf_auxhist10in.F
353wrf_auxhist10out.o : wrf_auxhist10out.F
354wrf_auxhist11in.o : wrf_auxhist11in.F
355wrf_auxhist11out.o : wrf_auxhist11out.F
356wrf_auxhist1in.o : wrf_auxhist1in.F
357wrf_auxhist1out.o : wrf_auxhist1out.F
358wrf_auxhist2in.o : wrf_auxhist2in.F
359wrf_auxhist2out.o : wrf_auxhist2out.F
360wrf_auxhist3in.o : wrf_auxhist3in.F
361wrf_auxhist3out.o : wrf_auxhist3out.F
362wrf_auxhist4in.o : wrf_auxhist4in.F
363wrf_auxhist4out.o : wrf_auxhist4out.F
364wrf_auxhist5in.o : wrf_auxhist5in.F
365wrf_auxhist5out.o : wrf_auxhist5out.F
366wrf_auxhist6in.o : wrf_auxhist6in.F
367wrf_auxhist6out.o : wrf_auxhist6out.F
368wrf_auxhist7in.o : wrf_auxhist7in.F
369wrf_auxhist7out.o : wrf_auxhist7out.F
370wrf_auxhist8in.o : wrf_auxhist8in.F
371wrf_auxhist8out.o : wrf_auxhist8out.F
372wrf_auxhist9in.o : wrf_auxhist9in.F
373wrf_auxhist9out.o : wrf_auxhist9out.F
374wrf_auxinput10in.o : wrf_auxinput10in.F
375wrf_auxinput10out.o : wrf_auxinput10out.F
376wrf_auxinput11in.o : wrf_auxinput11in.F
377wrf_auxinput11out.o : wrf_auxinput11out.F
378wrf_auxinput1in.o : wrf_auxinput1in.F
379wrf_auxinput1out.o : wrf_auxinput1out.F
380wrf_auxinput2in.o : wrf_auxinput2in.F
381wrf_auxinput2out.o : wrf_auxinput2out.F
382wrf_auxinput3in.o : wrf_auxinput3in.F
383wrf_auxinput3out.o : wrf_auxinput3out.F
384wrf_auxinput4in.o : wrf_auxinput4in.F
385wrf_auxinput4out.o : wrf_auxinput4out.F
386wrf_auxinput5in.o : wrf_auxinput5in.F
387wrf_auxinput5out.o : wrf_auxinput5out.F
388wrf_auxinput6in.o : wrf_auxinput6in.F
389wrf_auxinput6out.o : wrf_auxinput6out.F
390wrf_auxinput7in.o : wrf_auxinput7in.F
391wrf_auxinput7out.o : wrf_auxinput7out.F
392wrf_auxinput8in.o : wrf_auxinput8in.F
393wrf_auxinput8out.o : wrf_auxinput8out.F
394wrf_auxinput9in.o : wrf_auxinput9in.F
395wrf_auxinput9out.o : wrf_auxinput9out.F
396wrf_bdyin.o : wrf_bdyin.F
397wrf_bdyout.o : wrf_bdyout.F
398wrf_ext_read_field.o : wrf_ext_read_field.F
399wrf_ext_write_field.o : wrf_ext_write_field.F
400wrf_fddaobs_in.o : wrf_fddaobs_in.F
401wrf_histin.o : wrf_histin.F
402wrf_histout.o : wrf_histout.F
403wrf_inputin.o : wrf_inputin.F
404wrf_inputout.o : wrf_inputout.F
405wrf_restartin.o : wrf_restartin.F
406wrf_restartout.o : wrf_restartout.F
407wrf_tsin.o : wrf_tsin.F
408nl_get_0_routines.o : nl_get_0_routines.F
409nl_get_1_routines.o : nl_get_1_routines.F
410nl_set_0_routines.o : nl_set_0_routines.F
411nl_set_1_routines.o : nl_set_1_routines.F
412
413convert_nmm.o \
414init_modules_em.o \
415mediation_feedback_domain.o \
416mediation_force_domain.o \
417mediation_integrate.o \
418mediation_interp_domain.o \
419module_comm_dm.o \
420module_dm.o \
421module_fddaobs_rtfdda.o \
422module_initialize.o \
423module_initialize_b_wave.o \
424module_initialize_hill2d_x.o \
425module_initialize_quarter_ss.o \
426module_initialize_real.o \
427module_initialize_squall2d_x.o \
428module_initialize_squall2d_y.o \
429module_integrate.o \
430module_io_mm5.o \
431module_io_wrf.o \
432module_si_io.o \
433module_tiles.o \
434output_wrf.o \
435shift_domain_em.o \
436solve_interface.o \
437start_domain.o \
438start_domain_nmm.o \
439start_em.o \
440wrf_fddaobs_in.o \
441module_alloc_space.o \
442wrf_tsin.o :
443        $(RM) $@
444        $(SED_FTN) $*.F > $*.b
445        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
446        $(RM) $*.b
447        $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(OMP) $(FCSUFFIX) $*.f90
448
449solve_em.o :
450        $(RM) $@
451        $(SED_FTN) $*.F > $*.b
452        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
453        $(RM) $*.b
454        $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(OMP) $(SOLVE_EM_SPECIAL) $(FCSUFFIX) $*.f90
455
456module_sf_ruclsm.o : module_sf_ruclsm.F
457module_cu_kf.o : module_cu_kf.F
458
459module_sf_ruclsm.o module_cu_kf.o :
460        $(RM) $@
461        $(SED_FTN) $*.F > $*.b
462        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
463        $(RM) $*.b
464        $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(OMP) $(FCSUFFIX) $*.f90
465
466# compile without OMP
467input_wrf.o \
468module_io.o \
469module_domain.o \
470module_domain_type.o \
471module_physics_init.o \
472wrf_auxhist10in.o \
473wrf_auxhist10out.o \
474wrf_auxhist11in.o \
475wrf_auxhist11out.o \
476wrf_auxhist1in.o \
477wrf_auxhist1out.o \
478wrf_auxhist2in.o \
479wrf_auxhist2out.o \
480wrf_auxhist3in.o \
481wrf_auxhist3out.o \
482wrf_auxhist4in.o \
483wrf_auxhist4out.o \
484wrf_auxhist5in.o \
485wrf_auxhist5out.o \
486wrf_auxhist6in.o \
487wrf_auxhist6out.o \
488wrf_auxhist7in.o \
489wrf_auxhist7out.o \
490wrf_auxhist8in.o \
491wrf_auxhist8out.o \
492wrf_auxhist9in.o \
493wrf_auxhist9out.o \
494wrf_auxinput10in.o \
495wrf_auxinput10out.o \
496wrf_auxinput11in.o \
497wrf_auxinput11out.o \
498wrf_auxinput1in.o \
499wrf_auxinput1out.o \
500wrf_auxinput2in.o \
501wrf_auxinput2out.o \
502wrf_auxinput3in.o \
503wrf_auxinput3out.o \
504wrf_auxinput4in.o \
505wrf_auxinput4out.o \
506wrf_auxinput5in.o \
507wrf_auxinput5out.o \
508wrf_auxinput6in.o \
509wrf_auxinput6out.o \
510wrf_auxinput7in.o \
511wrf_auxinput7out.o \
512wrf_auxinput8in.o \
513wrf_auxinput8out.o \
514wrf_auxinput9in.o \
515wrf_auxinput9out.o \
516wrf_bdyin.o \
517wrf_bdyout.o \
518wrf_ext_read_field.o \
519wrf_ext_write_field.o \
520wrf_histin.o \
521wrf_histout.o \
522wrf_inputin.o \
523wrf_inputout.o \
524wrf_restartin.o \
525wrf_restartout.o \
526module_state_description.o \
527nl_set_0_routines.o \
528nl_set_1_routines.o \
529nl_get_0_routines.o \
530nl_get_1_routines.o \
531module_configure.o :
532        $(RM) $@
533        $(SED_FTN) $*.F > $*.b
534        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
535        $(RM) $*.b
536        $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
Note: See TracBrowser for help on using the repository browser.