source: trunk/MESOSCALE_DEV/WORK/WRFV2-gfortran-x86_64-2.patch @ 937

Last change on this file since 937 was 207, checked in by aslmd, 13 years ago

MESOSCALE: A GENERAL CLEAN-UP FOLLOWING UPDATING THE USER MANUAL. EVERYTHING ESSENTIAL IS IN MESOSCALE (much lighter than before). EVERYTHING FOR DEVELOPPERS OR EXPERTS IS IN MESOSCALE_DEV.

File size: 18.2 KB
  • arch/configure.defaults

    old new  
    1094310943        $(RM) $*.b
    1094410944        $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
    1094510945
     10946###########################################################
     10947#ARCH    PC Linux x86_64 (IA64 and AMD Opteron), GNU Fortran compiler, DM-Parallel  (RSL, MPICH, Allows nesting)
     10948#
     10949DMPARALLEL      =       1
     10950MAX_PROC        =       1024
     10951FC              =       mpif90
     10952LD              =       mpif90
     10953CC              =       mpicc
     10954SCC             =       gcc
     10955SFC             =       gfortran
     10956RWORDSIZE       =       $(NATIVE_RWORDSIZE)
     10957PROMOTION       =       
     10958CFLAGS          =       -DDM_PARALLEL -DWRF_RSL_IO \
     10959                        -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL \
     10960                        -DLANDREAD_STUB
     10961FCOPTIM         =       #-Mipa=fast
     10962FCDEBUG         =       #-g
     10963FCBASEOPTS      =       -w $(FCDEBUG) -ffree-form -ffree-line-length-none
     10964FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS)
     10965ARCHFLAGS       =       -DGRIB1 CONFIGURE_GRIB2_FLAG -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL \
     10966                        -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \
     10967                        -DLIMIT_ARGS -DLANDREAD_STUB
     10968# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
     10969ESMF_LIB_FLAGS  =
     10970ESMF_IO_LIB     =       ESMFIOLIB
     10971ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
     10972INCLUDE_MODULES =       -J../main -I../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
     10973                        -I../external -I../frame -I../share -I../phys -I../inc -I../chem
     10974PERL            =       perl
     10975REGISTRY        =       Registry
     10976LIB             =       CONFIGURE_NETCDF_LIB_PATH -L../external/RSL/RSL -lrsl \
     10977                        -L../external/io_grib1 -lio_grib1 \
     10978                        CONFIGURE_GRIB2_LIB \
     10979                        -L../external/io_grib_share -lio_grib_share \
     10980                        -L../external/io_int -lwrfio_int \
     10981                        ../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time
     10982LDFLAGS         =       CONFIGURE_LDFLAGS
     10983ENVCOMPDEFS     =       CONFIGURE_COMPILEFLAGS
     10984CPP             =       /lib/cpp -C -P -traditional
     10985POUND_DEF       =       -DNO_RRTM_PHYSICS  -traditional $(COREDEFS) -DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
     10986CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(ENVCOMPDEFS) $(POUND_DEF)
     10987AR              =       ar ru
     10988M4              =       m4 -B 14000
     10989RANLIB          =       ranlib
     10990NETCDFPATH      =       CONFIGURE_NETCDF_PATH
     10991CC_TOOLS        =       cc
     10992
     10993externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 ../external/RSL/RSL/librsl.a wrfio_int gen_comms.c module_dm.F esmf_time
     10994
     10995gen_comms.c : ../external/RSL/gen_comms.c
     10996        ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \
     10997        cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c )
     10998
     10999module_dm.F : ../external/RSL/module_dm.F
     11000        ( /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F )
     11001
     11002wrfio_nf :
     11003        ( cd ../external/io_netcdf ; \
     11004        make NETCDFPATH=CONFIGURE_NETCDF_PATH RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCFLAGS) -w" TRADFLAG="-traditional" )
     11005
     11006wrfio_int :
     11007        ( cd ../external/io_int ; \
     11008        make CC="$(CC)" RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" all )
     11009
     11010wrfio_grib_share :
     11011        ( cd ../external/io_grib_share ; \
     11012        make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11013
     11014wrfio_grib1 :
     11015        ( cd ../external/io_grib1 ; \
     11016        make CC="$(SCC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11017
     11018wrfio_grib2 :
     11019        ( cd ../external/io_grib2 ; \
     11020        make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" FIXED="-Mfixed" archive)
     11021
     11022esmf_time :
     11023        ( cd ../external/esmf_time_f90 ; \
     11024        make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
     11025
     11026../external/RSL/RSL/librsl.a :
     11027        ( cd ../external/RSL/RSL ; make CC="$(CC)" FC="$(FC) $(PROMOTION)" MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST linux )
     11028
     11029# compile these without high optimization to speed compile
     11030solve_interface.o : solve_interface.F
     11031shift_domain_em.o : shift_domain_em.F
     11032module_io_mm5.o : module_io_mm5.F
     11033module_si_io.o : module_si_io.F
     11034module_io_wrf.o : module_io_wrf.F
     11035module_domain.o : module_domain.F
     11036module_start.o : module_start.F
     11037module_initialize.o : module_initialize.F
     11038module_initialize_b_wave.o : module_initialize_b_wave.F
     11039module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
     11040module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
     11041module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
     11042module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
     11043module_initialize_real.o : module_initialize_real.F
     11044module_dm.o : module_dm.F
     11045start_domain.o : start_domain.F
     11046mediation_integrate.o : mediation_integrate.F
     11047module_configure.o : module_configure.F
     11048
     11049solve_interface.o                                              \
     11050shift_domain_em.o                                              \
     11051module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
     11052module_start.o module_initialize.o module_initialize_b_wave.o  \
     11053module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
     11054module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
     11055mediation_integrate.o \
     11056module_configure.o                                             \
     11057module_initialize_real.o module_dm.o start_domain.o :
     11058        $(RM) $@
     11059        $(SED_FTN) $*.F > $*.b
     11060        $(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
     11061        $(RM) $*.b
     11062        $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
     11063
     11064
     11065###########################################################
     11066#ARCH    PC Linux x86_64 (IA64 and Opteron), GNU Fortran compiler   (Single-threaded, RSL, Allows nesting)
     11067#
     11068DMPARALLEL      =       1
     11069MAX_PROC        =       1024
     11070FC              =       gfortran
     11071LD              =       gfortran
     11072CC              =       gcc
     11073SCC             =       $(CC)
     11074SFC             =       gfortran
     11075RWORDSIZE       =       $(NATIVE_RWORDSIZE)
     11076FCOPTIM         =       #-O3 -funroll-loops -ftree-vectorize -ftree-loop-linear
     11077FCDEBUG         =       #-g
     11078FCBASEOPTS      =       -w $(FCDEBUG) -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4
     11079FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS)
     11080ARCHFLAGS       =       -DGRIB1 -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL \
     11081                        -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \
     11082                        -DLIMIT_ARGS -DSTUBMPI
     11083PROMOTION       =
     11084CFLAGS          =       -DLANDREADSTUB -DDM_PARALLEL -DWRF_RSL_IO \
     11085                        -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL $(ARCHFLAGS)
     11086# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
     11087ESMF_LIB_FLAGS  =       
     11088ESMF_IO_LIB     =       ESMFIOLIB
     11089ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
     11090INCLUDE_MODULES =       -J../main -I../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
     11091                        -I../external -I../frame -I../share -I../phys -I../chem -I../inc
     11092PERL            =       perl
     11093REGISTRY        =       Registry
     11094LIB             =       CONFIGURE_NETCDF_LIB_PATH -L../external/RSL/RSL -lrsl \
     11095                        -L../external/io_grib1 -lio_grib1 \
     11096                        -L../external/io_int -lwrfio_int \
     11097                        -L../external/io_grib_share -lio_grib_share \
     11098                        ../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time
     11099LDFLAGS         =       $(FCFLAGS) CONFIGURE_LDFLAGS -fconvert=big-endian
     11100ENVCOMPDEFS     =       CONFIGURE_COMPILEFLAGS
     11101CPP             =       /lib/cpp -C -P -traditional
     11102POUND_DEF       =       -DNO_RRTM_PHYSICS  $(COREDEFS) -DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
     11103CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(ENVCOMPDEFS) $(POUND_DEF)
     11104AR              =       ar ru
     11105M4              =       m4 -B 14000
     11106RANLIB          =       ranlib
     11107NETCDFPATH      =       CONFIGURE_NETCDF_PATH
     11108CC_TOOLS        =       cc
     11109
     11110externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 ../external/RSL/RSL/librsl.a wrfio_int gen_comms.c module_dm.F esmf_time
     11111
     11112gen_comms.c : ../external/RSL/gen_comms.c
     11113        ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \
     11114          cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c )
     11115
     11116module_dm.F : ../external/RSL/module_dm.F
     11117        ( /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F )
     11118
     11119wrfio_nf :
     11120        ( cd ../external/io_netcdf ; \
     11121          make NETCDFPATH=CONFIGURE_NETCDF_PATH RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCFLAGS) -w" TRADFLAG="-traditional" )
     11122
     11123wrfio_grib_share :
     11124        ( cd ../external/io_grib_share ; \
     11125          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11126
     11127wrfio_grib1 :
     11128        ( cd ../external/io_grib1 ; \
     11129          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11130
     11131wrfio_grib2 :
     11132        ( cd ../external/io_grib2 ; \
     11133          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" FIXED="-Mfixed" archive)
     11134
     11135wrfio_int :
     11136        ( cd ../external/io_int ; \
     11137          make CC="$(CC)" RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" all )
     11138
     11139esmf_time :
     11140        ( cd ../external/esmf_time_f90 ; \
     11141          make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
     11142
     11143../external/RSL/RSL/librsl.a :
     11144        ( cd ../external/RSL/RSL ; make CC="$(CC)" CFLAGS='-DSTUBS' FC="$(FC) $(PROMOTION)" FFLAGS='' MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST stub )
     11145
     11146# compile these without high optimization to speed compile
     11147solve_interface.o : solve_interface.F
     11148shift_domain_em.o : shift_domain_em.F
     11149module_io_mm5.o : module_io_mm5.F
     11150module_si_io.o : module_si_io.F
     11151module_io_wrf.o : module_io_wrf.F
     11152module_domain.o : module_domain.F
     11153module_start.o : module_start.F
     11154module_initialize.o : module_initialize.F
     11155module_initialize_b_wave.o : module_initialize_b_wave.F
     11156module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
     11157module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
     11158module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
     11159module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
     11160module_initialize_real.o : module_initialize_real.F
     11161module_dm.o : module_dm.F
     11162start_domain.o : start_domain.F
     11163mediation_integrate.o : mediation_integrate.F
     11164module_configure.o : module_configure.F
     11165
     11166solve_interface.o                                              \
     11167shift_domain_em.o                                              \
     11168module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
     11169module_start.o module_initialize.o module_initialize_b_wave.o  \
     11170module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
     11171module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
     11172module_configure.o                                             \
     11173mediation_integrate.o \
     11174module_initialize_real.o module_dm.o start_domain.o :
     11175        $(RM) $@
     11176        $(SED_FTN) $*.F > $*.b
     11177        $(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
     11178        $(RM) $*.b
     11179        $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
     11180
     11181
     11182###########################################################
     11183#ARCH     PC Linux x86_64 (IA64 and Opteron), GNU Fortran compiler  DM-Parallel (RSL_LITE, OpenMPI, Allows nesting)
     11184#
     11185DMPARALLEL      =       1
     11186MAX_PROC        =       1024
     11187FC              =       mpif90
     11188LD              =       mpif90
     11189CC              =       mpicc
     11190SCC             =       gcc
     11191SFC             =       gfortran
     11192RWORDSIZE       =       $(NATIVE_RWORDSIZE)
     11193PROMOTION       =       
     11194CFLAGS          =       -DDM_PARALLEL \
     11195                        -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL_LITE
     11196FCOPTIM         =       
     11197FCDEBUG         =       
     11198FCBASEOPTS      =       -w $(FCDEBUG) -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4
     11199FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS)
     11200ARCHFLAGS       =       -DGRIB1 CONFIGURE_GRIB2_FLAG -DINTIO -DDM_PARALLEL \
     11201                        -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \
     11202                        -DLIMIT_ARGS -DNMM_NEST=$(WRF_NMM_NEST)
     11203# machine-specific flags needed to link in ESMF library (C++ run-time-library, etc.)
     11204ESMF_LIB_FLAGS  =       
     11205ESMF_IO_LIB     =       ESMFIOLIB
     11206ESMF_IO_LIB_EXT =       ESMFIOEXTLIB
     11207INCLUDE_MODULES =       -J../main -I../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
     11208                        -I../external -I../frame -I../share -I../phys -I../chem -I../inc
     11209PERL            =       perl
     11210REGISTRY        =       Registry
     11211LIB             =       CONFIGURE_NETCDF_LIB_PATH -L../external/RSL_LITE -lrsl_lite \
     11212                        -L../external/io_grib1 -lio_grib1 \
     11213                        CONFIGURE_GRIB2_LIB \
     11214                        -L../external/io_grib_share -lio_grib_share \
     11215                        -L../external/io_int -lwrfio_int \
     11216                        ../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time
     11217LDFLAGS         =       $(FCFLAGS) CONFIGURE_LDFLAGS -fconvert=big-endian
     11218ENVCOMPDEFS     =       CONFIGURE_COMPILEFLAGS
     11219CPP             =       /lib/cpp -C -P -traditional
     11220POUND_DEF       =       -DNO_RRTM_PHYSICS  -traditional $(COREDEFS) -DNONSTANDARD_SYSTEM -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
     11221CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL_LITE -C -P `cat ../inc/dm_comm_cpp_flags` $(ENVCOMPDEFS) $(POUND_DEF)
     11222AR              =       ar ru
     11223M4              =       m4 -B 14000
     11224RANLIB          =       ranlib
     11225NETCDFPATH      =       CONFIGURE_NETCDF_PATH
     11226CC_TOOLS        =       cc
     11227
     11228externals : wrf_ioapi_includes CONFIGURE_WRFIO_NF wrfio_grib_share wrfio_grib1 CONFIGURE_WRFIO_GRIB2 ../external/RSL_LITE/librsl_lite.a wrfio_int gen_comms.c module_dm.F esmf_time
     11229
     11230gen_comms.c : ../external/RSL_LITE/gen_comms.c
     11231        ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \
     11232          cat ../external/RSL_LITE/gen_comms.c >> ../tools/gen_comms.c )
     11233
     11234module_dm.F : ../external/RSL_LITE/module_dm.F
     11235        ( /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL_LITE/module_dm.F >> module_dm.F )
     11236
     11237wrfio_nf :
     11238        ( cd ../external/io_netcdf ; \
     11239          make NETCDFPATH=CONFIGURE_NETCDF_PATH RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCFLAGS) -w" TRADFLAG="-traditional" )
     11240
     11241wrfio_grib_share :
     11242        ( cd ../external/io_grib_share ; \
     11243          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11244
     11245wrfio_grib1 :
     11246        ( cd ../external/io_grib1 ; \
     11247          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" archive)
     11248
     11249wrfio_grib2 :
     11250        ( cd ../external/io_grib2 ; \
     11251          make CC="$(SCC)" CFLAGS="$(CFLAGS) CONFIGURE_GRIB2_INC" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" FIXED="-Mfixed" archive)
     11252
     11253wrfio_int :
     11254        ( cd ../external/io_int ; \
     11255          make CC="$(CC)" RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" all )
     11256
     11257esmf_time :
     11258        ( cd ../external/esmf_time_f90 ; \
     11259          make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )
     11260
     11261../external/RSL_LITE/librsl_lite.a :
     11262        ( cd ../external/RSL_LITE ; make CC="$(CC)" FC="$(FC) $(FCFLAGS) $(PROMOTION) -byteswapio" MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST )
     11263
     11264# compile these without high optimization to speed compile
     11265solve_interface.o : solve_interface.F
     11266shift_domain_em.o : shift_domain_em.F
     11267module_io_mm5.o : module_io_mm5.F
     11268module_si_io.o : module_si_io.F
     11269module_io_wrf.o : module_io_wrf.F
     11270module_domain.o : module_domain.F
     11271module_start.o : module_start.F
     11272module_initialize.o : module_initialize.F
     11273module_initialize_b_wave.o : module_initialize_b_wave.F
     11274module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
     11275module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
     11276module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
     11277module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
     11278module_initialize_real.o : module_initialize_real.F
     11279module_dm.o : module_dm.F
     11280start_domain.o : start_domain.F
     11281mediation_integrate.o : mediation_integrate.F
     11282module_configure.o : module_configure.F
     11283
     11284solve_interface.o                                              \
     11285shift_domain_em.o                                              \
     11286module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
     11287module_start.o module_initialize.o module_initialize_b_wave.o  \
     11288module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
     11289module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
     11290module_configure.o                                             \
     11291mediation_integrate.o \
     11292module_initialize_real.o module_dm.o start_domain.o :
     11293        $(RM) $@
     11294        $(SED_FTN) $*.F > $*.b
     11295        $(CPP) -I../inc $(CPPFLAGS) $*.b  > $*.f90
     11296        $(RM) $*.b
     11297        $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
     11298
    1094611299##################################################################
    1094711300#ARCH  NULL
Note: See TracBrowser for help on using the repository browser.