SHELL = /bin/sh # Listing of options that are usually independent of machine type. # When necessary, these are over-ridden by each architecture. ARFLAGS = #### Architecture specific settings #### # Settings for Linux x86_64, Intel compiler (serial)# LDFLAGS = -Wl,-noinhibit-exec SFC=ifort SF90=ifort -free SCC=icc FFLAGS=-O3 -xT -fp-model precise -assume byterecl -convert big_endian -fpe0 -g -traceback $(LDFLAGS) DM_FC=ifort DM_F90=ifort -free DM_CC=icc FC = $(SFC) F90 = $(SF90) CC = $(SCC) CFLAGS=-O0 -DLINUX ########################################################### # # Macros, these should be generic for all machines LN = ln -sf MAKE = make -i -r RM = /bin/rm -f CP = /bin/cp AR = ar ru WRF_INCLUDE = -I$(WRF_DIR)/frame WRF_LIB = $(WRF_DIR)/frame/module_internal_header_util.o \ $(WRF_DIR)/frame/pack_utils.o \ $(WRF_DIR)/frame/wrf_debug.o \ $(WRF_DIR)/frame/module_wrf_error.o \ -L$(WRF_DIR)/external/io_int -lwrfio_int \ $(WRF_DIR)/main/libwrflib.a \ -L$(WRF_DIR)/external/fftpack/fftpack5 -lfftpack \ -L$(WRF_DIR)/external/io_netcdf -lwrfio_nf \ -L$(WRF_DIR)/external/RSL_LITE -lrsl_lite \ -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/io_netcdf -lwrfio_nf WRF_LIB2 = NETCDFPATH = /usr/local/netcdf NETCDFLIBS = -lnetcdf WRF_DIR = /home/khaled1/WRFI/WPPV3/../WRFV3 COMMS_ADD_OBJ = COMMS_ADD_OBJST = COMMS_LIB = libmpi.a MAIN_OBJ = WRFPOST.o .IGNORE: .SUFFIXES: .c .f .F .o # There is probably no reason to modify these rules .c.o: $(RM) $@ $(CC) $(CPPFLAGS) $(CFLAGS) -c $< .f.o: $(RM) $@ $*.mod $(FC) $(F77FLAGS) -c $< $(WRF_INCLUDE) .F.o: $(RM) $@ $*.mod $(CPP) $(CPPFLAGS) $(FDEFS) $(WRF_INCLUDE) $< > $*.f90 $(FC) $(FFLAGS) -c $*.f90 $(WRF_INCLUDE) # $(RM) $*.f90