Advertisement
akhfa

Configure.wrf

Aug 21st, 2015
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement