SHELL = /bin/sh # Listing of options that are usually independent of machine type. # When necessary, these are over-ridden by each architecture. ARFLAGS = -X64 # Variables set by arch/Config.pl: LIB_W3_PATH = /com/pmb/Simon.Hsiao/RFC/WCOSS/hwrf.v8.0.0/sorc/hwrf-vortextracker.fd/../../libs LIB_BACIO_PATH = /com/pmb/Simon.Hsiao/RFC/WCOSS/hwrf.v8.0.0/sorc/hwrf-vortextracker.fd/../../libs LIB_G2_PATH = /com/pmb/Simon.Hsiao/RFC/WCOSS/hwrf.v8.0.0/sorc/hwrf-vortextracker.fd/../hwrf_post.fd/ LIB_Z_PATH = /usr LIB_PNG_PATH = /usr LIB_JASPER_PATH = /usr # Extra flags needed for including or linking to GRIB2 library: GRIB2_FFLAGS = -I/com/pmb/Simon.Hsiao/RFC/WCOSS/hwrf.v8.0.0/sorc/hwrf-vortextracker.fd/../hwrf_post.fd//include GRIB2_LIBS = -L/com/pmb/Simon.Hsiao/RFC/WCOSS/hwrf.v8.0.0/sorc/hwrf-vortextracker.fd/../hwrf_post.fd//lib -lg2 -L/usr/lib64 -lpng -L/usr/lib64 -lz -L/usr/lib64 -ljasper FC = $(SFC) F90 = $(SF90) CC = $(SCC) #### Architecture specific settings #### # Settings for Linux x86_64, Intel compiler, IBM POE (serial)# LDFLAGS = -Wl,-noinhibit-exec -i_dynamic -L$(MPI_ROOT)/lib BYTE_ORDER = LITTLE_ENDIAN SFC = ifort SF90 = ifort -free SCC = icc DEBUG_FLAGS = -g -traceback FFLAGS_SINGLE = -i4 -r4 FFLAGS_DOUBLE = -i4 -r8 CPP = /lib/cpp CPPFLAGS = -C -P -D$(BYTE_ORDER) -DWRF FFLAGS = -O1 -xW -fp-model precise $(FFLAGS_DOUBLE) \ -I$(MPI_ROOT)/include CFLAGS = -I$(MPI_ROOT)/include DM_FC = mpfort DM_F90 = mpfort -free DM_CC = mpcc FC = $(SFC) F90 = $(SF90) CC = $(SCC) CFLAGS = -O ################################################################## # # Macros, these should be generic for all machines LN = ln -sf MAKE = make -i -r RM = /bin/rm -f CP = /bin/cp AR = ar MKDIR = /bin/mkdir -p .IGNORE: .SUFFIXES: .c .f .F .F90 .f90 .o # There is probably no reason to modify these rules .c.o: $(RM) $@ $(CC) $(CFLAGS) -c $< .f.o: $(RM) $@ $*.mod $(FC) $(FFLAGS) -c $< .F.o: $(RM) $@ $*.mod $(CPP) $(CPPFLAGS) $(FDEFS) $< > $*.f90 $(F90) $(FFLAGS) -c $*.f90 $(RM) $*.f90 .F90.o: $(RM) $@ $*.mod $(CPP) $(CPPFLAGS) $(FDEFS) $< > $*.f90 $(F90) $(FFLAGS) -c $*.f90 $(RM) $*.f90 .f90.o: $(RM) $@ $*.mod $(F90) $(FFLAGS) -c $<