# # Macros, these should be generic for all machines LN = ln -sf MAKE = make RM = /bin/rm -f CP = /bin/cp MV = /bin/mv AR = ar ru WRF_DIR = CONFIGURE_WRF_PATH WRF_LIB2 = CONFIGURE_HWRF_LIBS NETCDFPATH = CONFIGURE_NETCDF_PATH NETCDFLIBS = CONFIGURE_NETCDF_LIBS COMMS_ADD_OBJ = CONFIGURE_COMMS_OBJ COMMS_ADD_OBJST = CONFIGURE_COMMS_OBJST COMMS_LIB = CONFIGURE_COMMS_LIB SERIAL_MPI_STUB = CONFIGURE_SERIAL_MPI_STUB SERIAL_MPI_LIB = CONFIGURE_SERIAL_MPI_LIB GRIB2SUPT_LIB = CONFIGURE_GRIB2_LIBS GRIB2SUPT_INC = CONFIGURE_GRIB2_INC BINDIR = CONFIGURE_BLD_BINDIR INCMOD = CONFIGURE_BLD_INCMOD LIBDIR = CONFIGURE_BLD_LIBDIR WRF_INCLUDE = -I$(WRF_DIR)/frame WRF_LIB = -L$(WRF_DIR)/main -lwrflib \ -L$(WRF_DIR)/external/io_int -lwrfio_int \ -L$(WRF_DIR)/external/io_netcdf -lwrfio_nf \ -L$(WRF_DIR)/external/io_grib1 -lio_grib1 \ -L$(WRF_DIR)/external/io_grib_share -lio_grib_share \ -L$(WRF_DIR)/external/esmf_time_f90 -lesmf_time \ -L$(WRF_DIR)/external/fftpack/fftpack5 -lfftpack WRF_MODS = $(WRF_DIR)/frame/module_internal_header_util.o \ $(WRF_DIR)/frame/pack_utils.o \ $(WRF_DIR)/frame/module_machine.o \ $(WRF_DIR)/frame/module_wrf_error.o \ $(WRF_DIR)/frame/wrf_debug.o # # These files may be changed to enable other files with the same # functions definitions, but different logic. This is typically # how backward compatibilty is achieved for the community code. INITPOST_NMM_BIN_MPIIO = INITPOST_NMM_BIN_MPIIO_IJK.f GRIBIT = GRIBIT.f CALRAD = CALRAD_WCLOUD_crtm.f # There is probably no reason to modify these rules .SUFFIXES : .c .f .f90 .c.o: $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< .f.o: $(FC) $(FFLAGS) $(EXTRA_FFLAGS) $< .f90.o : $(F90) $(FFLAGS) $(EXTRA_FFLAGS) $< .F.o: $(CPP) $(CPP_FLAGS) $< > $*.f $(FC) $(FFLAGS) $(EXTRA_FFLAGS) $< .F90.o: $(CPP) $(CPP_FLAGS) $< > $*.f90 $(F90) $(FFLAGS) $(EXTRA_FFLAGS) $<