m0n0lithic

configure.wrf (WRFV33)

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