########################################################### #ARCH Darwin Power Macintosh (single-threaded, no nesting) [added by rgf] # FC = xlf90 SFC = $(FC) LD = xlf90 CC = gcc CFLAGS = -DNOUNDERSCORE FCOPTIM = -O3 -qfloat=nomaf -qtune=auto -qmaxmem=-1 -qstrict # -O2 -qarch=auto FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) -qmaxmem=32767 -w #-qflttrap=zerodivide:invalid:enable -qsigtrap FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE \ -DLIMIT_ARGS -DNO_NAMELIST_PRINT PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time LDFLAGS = # -bmaxstack:256000000 -bmaxdata:2048000000 CPP = /usr/bin/cpp -C -P -xassembler-with-cpp POUND_DEF = -DNONSTANDARD_SYSTEM -DF90_STANDALONE -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS) CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(COREDEFS) $(POUND_DEF) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib -s NETCDFPATH = CONFIGURE_NETCDF_PATH CC_TOOLS = $(CC) externals : CONFIGURE_WRFIO_NF wrfio_int module_dm.F esmf_time module_dm.F : ( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH CPP="$(CPP)" FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) CPP="$(CPP)" FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" all ) esmf_time : ( cd ../external/esmf_time_f90 ; \ make FC="$(FC) $(FCDEBUG) $(FCFLAGS)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c -qfree=f90 -qspillsize=32767 -I. $(MODULE_DIRS) $*.f # compile these without high optimization to speed compile module_io_mm5.o : module_io_mm5.F module_si_io.o : module_si_io.F module_io_wrf.o : module_io_wrf.F module_domain.o : module_domain.F module_start.o : module_start.F module_initialize.o : module_initialize.F module_initialize_b_wave.o : module_initialize_b_wave.F module_initialize_hill2d_x.o : module_initialize_hill2d_x.F module_initialize_quarter_ss.o : module_initialize_quarter_ss.F module_initialize_squall2d_x.o : module_initialize_squall2d_x.F module_initialize_squall2d_y.o : module_initialize_squall2d_y.F module_initialize_real.o : module_initialize_real.F module_dm.o : module_dm.F start_domain.o : start_domain.F mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o : mediation_force_domain.F mediation_feedback_domain.o : mediation_feedback_domain.F convert_nmm.o : convert_nmm.F module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \ module_start.o module_initialize.o module_initialize_b_wave.o \ module_initialize_hill2d_x.o module_initialize_quarter_ss.o \ module_initialize_squall2d_x.o module_initialize_squall2d_y.o \ module_initialize_real.o module_dm.o \ mediation_interp_domain.o \ convert_nmm.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f # to prevent having to call our service representative mediation_feedback_domain.o \ mediation_force_domain.o start_domain.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c -g $(FCBASEOPTS) $(MODULE_DIRS) -qnoopt $*.f ########################################################### #ARCH Darwin Power Macintosh (OpenMP, no nesting) [added by rgf; compile problems!!!] # OMP = -qsmp=noauto OMPCPP = -D_OPENMP FC = xlf90_r SFC = $(FC) LD = xlf90_r CC = gcc # xlc_r CFLAGS = -DNOUNDERSCORE FCOPTIM = -O2 -qarch=auto -qipa=level=0 FCDEBUG = # -g -qfullpath FCBASEOPTS = -w -qspillsize=20000 $(FCDEBUG) -qmaxmem=32767 -qfloat=nomaf -qstrict #-qflttrap=zerodivide:invalid:enable -qsigtrap FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE \ -DLIMIT_ARGS -DNO_NAMELIST_PRINT PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -lxlsmp \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time LDFLAGS = $(OMP) # -bmaxstack:256000000 -bmaxdata:2048000000 CPP = /usr/bin/cpp -C -P -xassembler-with-cpp POUND_DEF = -DNONSTANDARD_SYSTEM -DF90_STANDALONE -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS) CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) $(COREDEFS) $(POUND_DEF) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib -s NETCDFPATH = CONFIGURE_NETCDF_PATH CC_TOOLS = $(CC) externals : CONFIGURE_WRFIO_NF wrfio_int module_dm.F esmf_time module_dm.F : ( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH CPP="$(CPP)" FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) CPP="$(CPP)" FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" all ) esmf_time : ( cd ../external/esmf_time_f90 ; \ make FC="$(FC) $(FCDEBUG) $(FCFLAGS)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" ) module_sm.o : module_sm.F module_tiles.o : module_tiles.F solve_em.o : solve_em.F solve_exp.o : solve_exp.F convert_nmm.o : convert_nmm.F module_sm.o module_tiles.o solve_em.o solve_exp.o convert_nmm.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f $(RM) $*.b $(FC) -c -g $(OMP) $(FCBASEOPTS) $(MODULE_DIRS) -qnoopt $*.f # compile these without high optimization to speed compile module_io_mm5.o : module_io_mm5.F module_si_io.o : module_si_io.F module_io_wrf.o : module_io_wrf.F module_domain.o : module_domain.F module_start.o : module_start.F module_initialize.o : module_initialize.F module_initialize_b_wave.o : module_initialize_b_wave.F module_initialize_hill2d_x.o : module_initialize_hill2d_x.F module_initialize_quarter_ss.o : module_initialize_quarter_ss.F module_initialize_squall2d_x.o : module_initialize_squall2d_x.F module_initialize_squall2d_y.o : module_initialize_squall2d_y.F module_initialize_real.o : module_initialize_real.F module_dm.o : module_dm.F mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o : mediation_force_domain.F mediation_feedback_domain.o : mediation_feedback_domain.F module_configure.o : module_configure.F module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \ module_start.o module_initialize.o module_initialize_b_wave.o \ module_initialize_hill2d_x.o module_initialize_quarter_ss.o \ module_initialize_squall2d_x.o module_initialize_squall2d_y.o \ module_initialize_real.o module_dm.o \ mediation_interp_domain.o module_configure.o: $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(OMP) $(FCBASEOPTS) $(MODULE_DIRS) -qnoopt $*.f # to prevent having to call our service representative mediation_feedback_domain.o \ mediation_force_domain.o start_domain.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c -g $(FCBASEOPTS) $(MODULE_DIRS) -qnoopt $*.f ########################################################### #ARCH Darwin Power Macintosh (RSL_LITE, IBM-MPI, no nesting)[added by rgf] # DMPARALLEL = 1 SFC = xlf90 SCC = gcc FC = mpif90 LD = mpif90 CC = mpicc CFLAGS = -O3 -DNOUNDERSCORE -I../external/RSL_LITE -DDM_PARALLEL \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) FCOPTIM = -O3 -qfloat=nomaf -qtune=auto -qmaxmem=-1 -qstrict # -O2 -qarch=auto FCDEBUG = # -g -qfullpath -O0 FCBASEOPTS = -w -qspill=20000 $(FCDEBUG) -qmaxmem=32767 #-qflttrap=zerodivide:invalid:enable -qsigtrap FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DRSL_LITE -DDM_PARALLEL -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 \ -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DINTIO \ -DLIMIT_ARGS -DNO_NAMELIST_PRINT PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/RSL_LITE -lrsl_lite \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time LDFLAGS = # -bmaxstack:256000000 -bmaxdata:2048000000 CPP = /usr/bin/cpp -C -P -xassembler-with-cpp POUND_DEF = -DNONSTANDARD_SYSTEM -DF90_STANDALONE -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS) CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL_LITE `cat ../inc/dm_comm_cpp_flags` $(COREDEFS) $(POUND_DEF) MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib -s NETCDFPATH = CONFIGURE_NETCDF_PATH CC_TOOLS = $(CC) externals : CONFIGURE_WRFIO_NF ../external/RSL_LITE/librsl_lite.a wrfio_int gen_comms.c module_dm.F esmf_time gen_comms.c : ../external/RSL_LITE/gen_comms.c ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; cat ../external/RSL_LITE/gen_comms.c >> ../tools/gen_comms.c ) module_dm.F : ../external/RSL_LITE/module_dm.F ( /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL_LITE/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH CPP="$(CPP)" FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../io_phdf5 ; \ /bin/cp wrf_io_flags.h ../io_quilt ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) CPP="$(CPP)" FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" all ) esmf_time : ( cd ../external/esmf_time_f90 ; \ make FC="$(FC) $(FCDEBUG) $(FCFLAGS)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" ) ../external/RSL_LITE/librsl_lite.a : ( cd ../external/RSL_LITE ; make CFLAGS="$(CFLAGS)" CC=$(CC) MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST ) # compile these without high optimization module_io_mm5.o : module_io_mm5.F module_si_io.o : module_si_io.F module_io_wrf.o : module_io_wrf.F module_domain.o : module_domain.F module_start.o : module_start.F module_initialize.o : module_initialize.F module_initialize_b_wave.o : module_initialize_b_wave.F module_initialize_hill2d_x.o : module_initialize_hill2d_x.F module_initialize_quarter_ss.o : module_initialize_quarter_ss.F module_initialize_squall2d_x.o : module_initialize_squall2d_x.F module_initialize_squall2d_y.o : module_initialize_squall2d_y.F module_initialize_real.o : module_initialize_real.F module_dm.o : module_dm.F start_domain.o : start_domain.F mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o : mediation_force_domain.F mediation_feedback_domain.o : mediation_feedback_domain.F convert_nmm.o : convert_nmm.F module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \ module_start.o module_initialize.o module_initialize_b_wave.o \ module_initialize_hill2d_x.o module_initialize_quarter_ss.o \ module_initialize_squall2d_x.o module_initialize_squall2d_y.o \ module_initialize_real.o module_dm.o start_domain.o \ mediation_force_domain.o \ mediation_interp_domain.o \ mediation_feedback_domain.o \ convert_nmm.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -qnoopt $*.f