########################################################### #ARCH SGI 32 bit machine IRIX FC = f90 CC = cc FCBASEOPTS = -freeform -I. FCFLAGS = $(FCBASEOPTS) CFLAGS = EXTRAMODULES = INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc ARCHFLAGS = -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO LDFLAGS = CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = ../frame/internal_header_util.o ../frame/pack_utils.o AR = ar ru M4 = m4 -B8000 RANLIB = echo externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="f90 -freeform -I." ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH SGI 32 bit machine, sycamore IRIX FC = f90 CC = cc FCBASEOPTS = -freeform -I. FCFLAGS = -freeform -I. CFLAGS = EXTRAMODULES = INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../frame -I../share -I../phys -I../inc ARCHFLAGS = -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO LDFLAGS = CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = ../frame/internal_header_util.o ../frame/pack_utils.o AR = ar ru M4 = m4 -B8000 RANLIB = echo externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCFLAGS)" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH SGI 64 bit machine IRIX64 (single-threaded) FC = f90 CC = cc CFLAGS = -64 FCOPTIM = -O3 FCDEBUG = # -g FCBASEOPTS = -freeform -I. -64 -cpp -OPT:Olimit=5269 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO 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 LDFLAGS = $(FCOPTIM) -64 -OPT:Olimit=5269 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) AR = ar ru M4 = m4 -B8000 RANLIB = echo externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCFLAGS)" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH SGI O2K IRIX FC = f90 -n32 -mips4 -w CC = cc CFLAGS = -n32 -mips4 FCBASEOPTS = -freeform -I. FCFLAGS = -freeform -I. -O3 -OPT:roundoff=3:IEEE_arithmetic=3 -OPT:fold_arith_limit=2001 ARCHFLAGS = -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \ -DINTIO -DTRIEDNTRUE -DONLY_WRFMODEL_IO EXTRAMODULES = INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../frame -I../share -I../phys -I../inc PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH \ ../frame/internal_header_util.o ../frame/pack_utils.o AR = ar ru M4 = m4 -B8000 LDFLAGS = CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -C -P RANLIB = echo externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCFLAGS)" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH SGI 64 bit machine IRIX64 (OpenMP) OMP = -mp OMPCPP = -D_OPENMP FC = f90 CC = cc CFLAGS = -64 FCOPTIM = -O3 FCDEBUG = # -g FCBASEOPTS = -freeform -I. -64 -cpp -OPT:Olimit=5269 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH $(OMP) \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = $(FCOPTIM) -64 -OPT:Olimit=5269 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) AR = ar ru M4 = m4 -B8000 RANLIB = echo externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCFLAGS)" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH SGI O2K DM IRIX64 (RSL, RSL_IO, SGI-MPI) # note that OpenMP is commented out because of SGI compiler bug (segfaults compiling solve_eh.F DMPARALLEL = 1 MAX_DOMAINS = 4 MAX_PROC = 1024 OMP = #-mp OMPCPP = #-D_OPENMP FC = f90 CC = cc CFLAGS = -w -64 -mips4 -DWRF_RSL_IO -DMAXDOM_MAKE=$(MAX_DOMAINS) \ -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL -DDM_PARALLEL FCDEBUG = # -g FCOPTIM = -O3 -OPT:roundoff=3:IEEE_arithmetic=3 FCBASEOPTS = -freeform -I. -64 -mips4 -w $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) ARCHFLAGS = -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL -DIWORDSIZE=4 \ -DRWORDSIZE=4 -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO EXTRAMODULES = INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int -I../frame \ -I../share -I../phys -I../inc PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/io_int -lwrfio_int \ -L../external/RSL/RSL -lrsl -lmpi \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -64 $(OMP) CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL \ -C -P `cat ../inc/dm_comm_cpp_flags` $(OMPCPP) AR = ar ru M4 = m4 -B8000 RANLIB = echo externals : CONFIGURE_WRFIO_NF ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; \ cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(FCFLAGS)" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) $(FCFLAGS)" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; \ make MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) \ LEARN_BCAST=-DLEARN_BCAST o2k ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH Sun SunOS (single-threaded) # FC = f95 CC = cc CFLAGS = FCOPTIM = -O4 -xlibmopt FCDEBUG = #-g FCBASEOPTS = -fnonstd -free -xpp=cpp $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc \ -M../external/io_netcdf -M../external/io_int \ -M../frame -M../share -M../phys -M../inc \ -M../dyn_em -M../dyn_eh EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO 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 LDFLAGS = $(FCOPTIM) #CPP = /opt/SUNWspro/bin/fpp CPP = /usr/ccs/lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) AR = ar ru M4 = m4 -B8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCBASEOPTS) " ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCBASEOPTS)" all diffwrf ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c $(FCBASEOPTS) -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 mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o : mediation_force_domain.F module_dm.o : module_dm.F start_domain.o : start_domain.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 mediation_interp_domain.o \ mediation_force_domain.o module_dm.o start_domain.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH Sun SunOS SM (OpenMP) # OMP = -mp=openmp -explicitpar -stackvar OMPCPP = -D_OPENMP FC = f95 CC = cc CFLAGS = FCOPTIM = -O2 -xlibmopt FCDEBUG = #-g FCBASEOPTS = -fnonstd -free -xpp=cpp $(FCDEBUG) $(OMP) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc \ -M../external/io_netcdf -M../external/io_int \ -M../frame -M../share -M../phys -M../inc \ -M../dyn_em -M../dyn_eh EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO 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 LDFLAGS = $(FCOPTIM) $(OMP) #CPP = /opt/SUNWspro/bin/fpp CPP = /usr/ccs/lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) AR = ar ru M4 = m4 -B8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCBASEOPTS) " ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCBASEOPTS)" all diffwrf ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c $(FCBASEOPTS) -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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH AIX (single-threaded) # FC = xlf90_r CC = xlc_r CFLAGS = -DNOUNDERSCORE FCOPTIM = -O2 -qarch=auto -qmaxmem=32676 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -lmass \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 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) FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) ########################################################### #ARCH AIX (single-threaded) (NO NETCDF) # FC = xlf90_r CC = xlc_r CFLAGS = -DNOUNDERSCORE FCOPTIM = -O2 -qarch=auto -qmaxmem=32676 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = -lmass \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : wrfio_int wrf_io_flags ( /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ) wrf_io_flags : ( cd ../external/io_netcdf ; \ make wrf_io_flags.h ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) 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 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 : $(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_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) $*.f ########################################################### #ARCH AIX SM (OpenMP) Jan 2003 LONG COMPILE TIME # OMP = -qsmp=noauto OMPCPP = -D_OPENMP FC = xlf90_r CC = xlc_r CFLAGS = -DNOUNDERSCORE FCOPTIM = -O2 -qarch=auto -qmaxmem=32676 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -lmass -lxlsmp \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 $(OMP) CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 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) FC="$(FC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) module_sm.o : module_sm.F module_tiles.o : module_tiles.F solve_em.o : solve_em.F solve_exp.o : solve_exp.F solve_eh.o : solve_eh.F module_sm.o module_tiles.o solve_em.o solve_exp.o solve_eh.o: $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f $(RM) $*.b $(FC) -c -g $(OMP) $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH AIX DM (RSL-IO, IBM-MPI)(PARALLEL HDF5) # DMPARALLEL = 1 SFC = xlf90_r SCC = xlc_r FC = mpxlf90_r CC = mpcc_r CFLAGS = -DNOUNDERSCORE -DWRF_RSL_IO -I../external/RSL/RSL -DDM_PARALLEL \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) FCOPTIM = -O1 -qarch=auto -qmaxmem=-1 #FCOPTIM = -O2 FCDEBUG = -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_phdf5 -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DWRF_RSL_IO -DRSL -DDM_PARALLEL -DIWORDSIZE=4 -DRWORDSIZE=4 \ -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG CONFIGURE_PHDF5_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH CONFIGURE_PHDF5_LIB_PATH -L../external/RSL/RSL -lrsl -lmass \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 -bmaxdata:0x80000000 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL `cat ../inc/dm_comm_cpp_flags` MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF CONFIGURE_WRFIO_PHDF5 ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_phdf5 : ( cd ../external/io_phdf5 ; make PHDF5PATH=CONFIGURE_PHDF5_PATH FC="$(FC) $(FCDEBUG) -qarch=auto -qfree=F90 -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST sp2 ) # compile these without high optimization to speed compile mediation_force_domain.o : mediation_force_domain.F mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o \ mediation_interp_domain.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH AIX DM (RSL-IO, IBM-MPI)(SERIAL HDF5) # DMPARALLEL = 1 SFC = xlf90_r SCC = xlc_r FC = mpxlf90_r CC = mpcc_r CFLAGS = -DNOUNDERSCORE -DWRF_RSL_IO -I../external/RSL/RSL -DDM_PARALLEL \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) FCOPTIM = -O1 -qarch=auto -qmaxmem=32676 #FCOPTIM = -O2 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_hdf5 -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DWRF_RSL_IO -DRSL -DDM_PARALLEL -DIWORDSIZE=4 -DRWORDSIZE=4 \ -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG CONFIGURE_HDF5_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH CONFIGURE_HDF5_LIB_PATH \ -L../external/RSL/RSL -lrsl -lmass \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL `cat ../inc/dm_comm_cpp_flags` MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF CONFIGURE_WRFIO_HDF5 ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_hdf5 : ( cd ../external/io_hdf5 ; make HDF5PATH=CONFIGURE_HDF5_PATH FC="$(SFC) $(FCDEBUG) -qarch=auto -qfree=F90 -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST sp2 ) # compile these without high optimization to speed compile mediation_force_domain.o : mediation_force_domain.F mediation_interp_domain.o : mediation_interp_domain.F mediation_force_domain.o \ mediation_interp_domain.o : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH AIX DM (RSL-IO, IBM-MPI) (NO NETCDF) # DMPARALLEL = 1 SFC = xlf90_r SCC = xlc_r FC = mpxlf90_r CC = mpcc_r CFLAGS = -DNOUNDERSCORE -DWRF_RSL_IO -I../external/RSL/RSL -DDM_PARALLEL \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) FCOPTIM = -O2 -qarch=auto -qmaxmem=32676 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DWRF_RSL_IO -DRSL -DDM_PARALLEL -DIWORDSIZE=4 -DRWORDSIZE=4 \ -DLWORDSIZE=4 -DTRIEDNTRUE -DONLY_WRFMODEL_IO -DINTIO PERL = perl REGISTRY = Registry LIB = -L../external/RSL/RSL -lrsl -lmass -lxlsmp \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL `cat ../inc/dm_comm_cpp_flags` MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : ../external/RSL/RSL/librsl.a wrfio_int wrf_io_flags ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F ) wrf_io_flags : ( cd ../external/io_netcdf ; \ make wrf_io_flags.h ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c -qfree=f90 -qspillsize=32767 -I. $(MODULE_DIRS) $*.f ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST sp2 ) # 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 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_interp_domain.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_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) $*.f ########################################################### #ARCH AIX DM/SM (RSL-IO, IBM-MPI, OpenMP) Jan 2003 LONG COMPILE TIME # DMPARALLEL = 1 OMP = -qsmp=noauto OMPCPP = -D_OPENMP SFC = xlf90_r SCC = xlc_r FC = mpxlf90_r CC = mpcc_r CFLAGS = -DNOUNDERSCORE -DWRF_RSL_IO -I../external/RSL/RSL -DDM_PARALLEL \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) FCOPTIM = -O2 -qarch=auto -qmaxmem=32676 FCDEBUG = # -g -qfullpath FCBASEOPTS = -qspill=20000 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = ARCHFLAGS = -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL -DIWORDSIZE=4 -DRWORDSIZE=4 \ -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/RSL/RSL -lrsl -lxlsmp -lmass \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -bmaxstack:256000000 $(OMP) CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL `cat ../inc/dm_comm_cpp_flags` $(OMPCPP) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib MAX_DOMAINS = 4 MAX_PROC = 1024 externals : CONFIGURE_WRFIO_NF ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) -qarch=auto -qzerosize" all diffwrf ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c -qfree=f90 -qspillsize=32767 -I. $(MODULE_DIRS) $*.f ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST sp2 ) # 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 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_interp_domain.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_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) $*.f ########################################################### #ARCH Compaq OSF1 alpha (single-threaded) # OMP = OMPCPP = FC = f90 CC = cc ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE CONFIGURE_NETCDF_FLAG -DINTIO \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO CFLAGS = $(ARCHFLAGS) FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = 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 LDFLAGS = $(FCOPTIM) $(OMP) -automatic -convert big_endian $(OMP) CPP = /usr/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCBASEOPTS)" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) -convert big_endian -automatic -cpp -free" all diffwrf ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -O0 $*.f ########################################################### #ARCH Compaq OSF1 alpha SM (OpenMP) # OMP = -omp OMPCPP = -D_OPENMP FC = f90 CC = cc ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE CONFIGURE_NETCDF_FLAG -DINTIO \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO CFLAGS = $(ARCHFLAGS) FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = 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 LDFLAGS = $(FCOPTIM) $(OMP) -automatic -convert big_endian $(OMP) CPP = /usr/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) $(OMPCPP) AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCBASEOPTS)" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) -convert big_endian -automatic -cpp -free" all diffwrf ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -O0 $*.f ########################################################### #ARCH Compaq OSF1 alpha DM (RSL, MPICH, RSL IO) # DMPARALLEL = 1 OMP = OMPCPP = FC = mpif90 CC = mpicc ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE CONFIGURE_NETCDF_FLAG -DINTIO -DWRF_RSL_IO \ -DDM_PARALLEL -DRSL \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) CFLAGS = $(ARCHFLAGS) -I../external/RSL/RSL FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/io_int -lwrfio_int \ -L../external/RSL/RSL -lrsl \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = $(FCOPTIM) -fast -automatic -convert big_endian $(OMP) CPP = /usr/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(OMPCPP) MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ../external/RSL/RSL/librsl.a ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; \ cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(FCDEBUG) -convert big_endian -automatic -cpp -free" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) -convert big_endian -automatic -cpp -free" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; \ make CC=mpicc FC=$(FC) MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST alpha ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -O0 $*.f ########################################################### #ARCH Compaq OSF1 alpha DM/SM (RSL, MPICH, RSL IO, OpenMP) # DMPARALLEL = 1 OMP = OMPCPP = FC = mpif90 CC = mpicc ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE CONFIGURE_NETCDF_FLAG -DINTIO -DWRF_RSL_IO \ -DDM_PARALLEL -DRSL \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) CFLAGS = $(ARCHFLAGS) -I../external/RSL/RSL FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/io_int -lwrfio_int \ -L../external/RSL/RSL -lrsl \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = $(FCOPTIM) -fast -automatic -convert big_endian $(OMP) CPP = /usr/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(OMPCPP) MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ../external/RSL/RSL/librsl.a ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; \ cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(FCDEBUG) -convert big_endian -automatic -cpp -free" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) -convert big_endian -automatic -cpp -free" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; \ make CC=mpicc FC=$(FC) MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST alpha ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -O0 $*.f ########################################################### #ARCH Compaq OSF1 alpha DM/SM (RSL, DECMPI, RSL IO, OpenMP) # DMPARALLEL = 1 OMP = -omp OMPCPP = -D_OPENMP FC = f90 CC = cc ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE CONFIGURE_NETCDF_FLAG -DINTIO -DWRF_RSL_IO \ -DDM_PARALLEL -DRSL \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) CFLAGS = $(ARCHFLAGS) -I../external/RSL/RSL FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/io_int -lwrfio_int \ -L../external/RSL/RSL -lrsl -lmpi \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = $(FCOPTIM) -fast -automatic -convert big_endian $(OMP) CPP = /usr/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(OMPCPP) MAX_DOMAINS = 4 MAX_PROC = 1024 AR = ar ru M4 = m4 -B 8000 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ../external/RSL/RSL/librsl.a ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; \ cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="f90 $(FCDEBUG) -convert big_endian -automatic -cpp -free" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="f90 $(FCDEBUG) -convert big_endian -automatic -cpp -free" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; \ make CC=cc FC=f90 MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST alpha ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) -O0 $*.f ########################################################### #ARCH Alpha Linux alpha DM (single-threaded) # FC = fort CC = cc CFLAGS = -DF2CSTYLE FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASENOINL = -convert big_endian -O1 -automatic -cpp -free -I. -arch host $(FCDEBUG) FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. \ -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) ARCHFLAGS = -DINTIO -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = 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 LDFLAGS = $(FCOPTIM) -automatic -convert big_endian CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -traditional AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC="$(FC) $(FCBASENOINL)" \ TRADFLAG="-traditional" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) $(FCBASENOINL)" \ TRADFLAG="-traditional" all diffwrf ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASENOINL) $(MODULE_DIRS) $*.f ########################################################### #ARCH Alpha Linux alpha SM (DOES NOT WORK ON JET!) # FC = fort CC = cc CFLAGS = -DF2CSTYLE FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASENOINL = -convert big_endian -O1 -automatic -cpp -free -I. -arch host $(FCDEBUG) FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. \ -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) ARCHFLAGS = -DINTIO -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = 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 LDFLAGS = $(FCOPTIM) -automatic -convert big_endian CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -traditional \ -C -P `cat ../inc/dm_comm_cpp_flags` AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(FCBASENOINL)" \ TRADFLAG="-traditional" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) $(FCBASENOINL)" \ TRADFLAG="-traditional" all diffwrf ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASENOINL) $(MODULE_DIRS) $*.f ########################################################### #ARCH Alpha Linux alpha DM (RSL, MPICH, RSL IO) # DMPARALLEL = 1 MAX_DOMAINS = 4 MAX_PROC = 1024 FC = mpif90 CC = mpicc CFLAGS = -DDM_PARALLEL -DWRF_RSL_IO -DF2CSTYLE \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) \ -I../external/RSL/RSL FCOPTIM = -fast -O4 FCDEBUG = # -g FCBASENOINL = -convert big_endian -O1 -automatic -cpp -free -I. -arch host $(FCDEBUG) FCBASEOPTS = -convert big_endian -automatic -cpp -free -I. \ -arch host $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) ARCHFLAGS = -DINTIO -DWRF_RSL_IO -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DRSL -DDM_PARALLEL \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/RSL/RSL -lrsl \ ../frame/internal_header_util.o ../frame/pack_utils.o \ -L../external/io_int -lwrfio_int LDFLAGS = $(FCOPTIM) -automatic -convert big_endian CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -traditional \ -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; \ cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC="$(FC) $(FCBASENOINL)" \ TRADFLAG="-traditional" ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(FC) $(FCDEBUG) $(FCBASENOINL)" \ TRADFLAG="-traditional" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make CC=mpicc FC=fort \ MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) \ UNDERSCORE=-DF2CSTYLE LEARN_BCAST=-DLEARN_BCAST alpha ) # 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 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASENOINL) $(MODULE_DIRS) $*.f ########################################################### #ARCH VPP UNIX_System_V F300 5000 # FC = frt CC = vcc CFLAGS = FCFLAGS = -Free -X9 -Am FCFLAGS = -Free -X9 -Sw -Wv,-Of,-te,-ilfunc,-noalias,-m3,-P255 -Oe,-P -Kfast -Am EXTRAMODULES = ARCHFLAGS = CONFIGURE_NETCDF_FLAG -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 -DTRIEDNTRUE -DONLY_WRFMODEL_IO PERL = CONFIGURE_PERL_PATH REGISTRY = Registry LIB = ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -Wl,-P -J LDFLAGS = -J CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF ( /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 FC="frt" FFLAGS='-Free -X9 -ICONFIGURE_NETCDF_PATH/include' ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) ########################################################### #ARCH Cray # FC = f90 CC = cc CFLAGS = FCFLAGS = -f free -I. EXTRAMODULES = ARCHFLAGS = -DCRAY CONFIGURE_NETCDF_FLAG -DIWORDSIZE=8 -DRWORDSIZE=8 -DLWORDSIZE=8 -DTRIEDNTRUE -DONLY_WRFMODEL_IO LDFLAGS = CPP = /opt/ctl/bin/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) PERL = CONFIGURE_PERL_PATH REGISTRY = Registry #LIB = CONFIGURE_NETCDF_LIB_PATH LIB = ../frame/internal_header_util.o ../frame/pack_utils.o AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF ( /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 FC="$(FC) $(FCFLAGS)" ; /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) solve_interface.o : solve_interface.F $(RM) $@ $(CPP) -I../inc $(CPPFLAGS) $*.F > $*.f $(FC) -c -O 0 $(FCFLAGS) $*.f ########################################################### #ARCH Settings for PC Linux i486 i586 i686, PGI compiler (Single-threaded) # FC = pgf90 CC = gcc SFC = $(FC) CFLAGS = FCOPTIM = -fast FCDEBUG = #-g FCBASEOPTS = -byteswapio -Ktrap=fp -Mfree -tp p6 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG CONFIGURE_HDF5_FLAG\ -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -module ../main -I../external/io_netcdf -I../external/io_hdf5 -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH CONFIGURE_HDF5_LIB_PATH \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -DPGF90 -traditional AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF CONFIGURE_WRFIO_HDF5 wrfio_int ( /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 FC=$(FC) TRADFLAG="-traditional" \ FFLAGS='$(FCFLAGS) -ICONFIGURE_NETCDF_PATH/include' ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_hdf5 : ( cd ../external/io_hdf5 ; \ make HDF5PATH=CONFIGURE_HDF5_PATH FC=$(FC) TRADFLAG="-traditional" \ FFLAGS='$(FCFLAGS) -ICONFIGURE_HDF5_PATH/lib' ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) $(FCBASEOPTS)" \ TRADFLAG="-traditional" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH Settings for PC Linux i486 i586 i686, PGI compiler (OpenMP) # OMP = -mp OMPCPP = -D_OPENMP FC = pgf90 CC = gcc SFC = $(FC) CFLAGS = FCOPTIM = -fast FCDEBUG = #-g FCBASEOPTS = -byteswapio -Ktrap=fp -Mfree -tp p6 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) $(OMP) ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 \ CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -module ../main -I../external/io_netcdf -I../external/io_int \ -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = $(FCFLAGS) $(OMP) CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -DPGF90 $(OMPCPP) -traditional AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF wrfio_int ( /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 FC=$(FC) TRADFLAG="-traditional" \ FFLAGS='$(FCFLAGS) -ICONFIGURE_NETCDF_PATH/include' ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) $(FCBASEOPTS)" \ TRADFLAG="-traditional" all diffwrf ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH Settings for PC Linux i486 i586 i686, PGI compiler (RSL, MPICH, RSL IO) # DMPARALLEL = 1 MAX_DOMAINS = 4 MAX_PROC = 1024 FC = mpif90 CC = mpicc SFC = pgf90 CFLAGS = -DDM_PARALLEL -DWRF_RSL_IO \ -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL FCOPTIM = -fast FCDEBUG = #-g FCBASEOPTS = -byteswapio -Ktrap=fp -Mfree -tp p6 $(FCDEBUG) FCFLAGS = $(FCOPTIM) $(FCBASEOPTS) ARCHFLAGS = -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL \ -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 CONFIGURE_NETCDF_FLAG \ -DTRIEDNTRUE -DONLY_WRFMODEL_IO INCLUDE_MODULES = -module ../main -I../external/io_netcdf -I../external/io_int \ -I../external -I../frame -I../share -I../phys -I../inc EXTRAMODULES = PERL = perl REGISTRY = Registry LIB = CONFIGURE_NETCDF_LIB_PATH -L../external/RSL/RSL -lrsl \ -L../external/io_int -lwrfio_int \ ../frame/internal_header_util.o ../frame/pack_utils.o LDFLAGS = -byteswapio CPP = /lib/cpp CPPFLAGS = -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` -DNO_RRTM_PHYSICS -DPGF90 AR = ar ru M4 = m4 RANLIB = ranlib externals : CONFIGURE_WRFIO_NF ../external/RSL/RSL/librsl.a wrfio_int ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \ cat ../external/RSL/gen_comms.c >> ../tools/gen_comms.c ; \ /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F >> module_dm.F ) wrfio_nf : ( cd ../external/io_netcdf ; \ make NETCDFPATH=CONFIGURE_NETCDF_PATH FC=$(FC) TRADFLAG="-traditional" \ FFLAGS='$(FCFLAGS) -ICONFIGURE_NETCDF_PATH/include' ; \ /bin/cp wrf_io_flags.h wrf_status_codes.h ../../inc ) wrfio_int : ( cd ../external/io_int ; \ make CC=$(CC) FC="$(SFC) $(FCDEBUG) $(FCBASEOPTS)" TRADFLAG="-traditional" all diffwrf ) ../external/RSL/RSL/librsl.a : ( cd ../external/RSL/RSL ; make CC=mpicc FC='mpif90 -byteswapio' MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST linux ) # compile these without high optimization to speed compile solve_interface.o : solve_interface.F 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 solve_interface.o \ 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 : $(RM) $@ sed /\!.\*\'/s/\'//g $*.F > $*.b $(CPP) -I../inc $(CPPFLAGS) $*.b > $*.f $(RM) $*.b $(FC) -c $(FCBASEOPTS) $(MODULE_DIRS) $*.f ########################################################### #ARCH NULL