# -*- mode: makefile -*- # # jet # 1400-processor Intel(R) Xeon(R) CPU 5150 @ 2.66GHz at NOAA SWPC # 4 gigs of RAM http://hpcs.fsl.noaa.gov/ # using Intel Compilers # # # LFM-para compile options # # For more verbose output, uncomment the following two lines: #EXTRA_C_FLAGS = -DDEBUG_MODE_ON -DPT8BYTE #EXTRA_F_FLAGS = -DDEBUG_MODE_ON # to use the FORTRAN namelists for input files (this is deprecated in LFM-para!): #EXTRA_C_FLAGS = -DUSE_DEPRECATED_NAMELISTS #EXTRA_F_FLAGS = -DUSE_DEPRECATED_NAMELISTS ################################################ # You shouldn't need to change below this line # ################################################ # # Preprocessor defines # CDEFS_M = $(EXTRA_C_FLAGS) -DNUMERICS -DSTATIC -DPARA_PPP -DUSE_MPI -DDO_RINGAV \ -DRENORM -DBZEROS -DAXIS_FIX -DBCAST -DBADGRID \ $(ARCH) -DNEWCC -DSPHERE $(CROSS) FDEFS_M = $(EXTRA_F_FLAGS) -DNUMERICS -DSTATIC -DPARA_PPP -DUSE_MPI \ -DDO_RINGAV -DRENORM -DBZEROS -DAXIS_FIX \ -DBCAST -DBADGRID $(ARCH) \ -DRINGAV_SLOPE -DSPHERE $(CROSS) IONDEFS = -DION_ON -DY2INTERP -DSMOOTHION FIONDEFS = -DION_ON -DY2INTERP -DSMOOTHION MIXDEFS = -DION_ON -DUSE_MIX FMIXDEFS = -DION_ON -DUSE_MIX # # Conditional make target compiler directives # MHDCODE : CDEFS = $(CDEFS_M) MHDCODE : FDEFS = $(FDEFS_M) MSETUP : CDEFS = $(CDEFS_M) $(IONDEFS) MSETUP : FDEFS = $(FDEFS_M) $(FIONDEFS) LFM : CDEFS = $(CDEFS_M) $(IONDEFS) -DDISABLE_RCM LFM : FDEFS = $(FDEFS_M) $(FIONDEFS) -DDISABLE_RCM LFM : COMMON_INC = -I ../../common/src -I ../../common/src/TinyXML LFM : COMMON_LIB = -L ../../common/src -lcommon LFM-MIX : CDEFS = $(CDEFS_M) $(MIXDEFS) LFM-MIX : FDEFS = $(FDEFS_M) $(FMIXDEFS) LFM-MIX : COMMON_INC = -I ../../common/src -I ../../common/src/TinyXML LFM-MIX : COMMON_LIB = -L ../../common/src -lcommon # # Library information # P++INC = -I$(P++)/include P++LIB = -L$(P++)/lib -lPpp -lPpp_static HDFINC = -I$(HDF)/include HDFLIB = -L$(HDF)/lib -lmfhdf -ldf -ljpeg -lz MPIINC = -I$(MPI)/include MPILIB = -L$(MPI)/lib $(MPILIBS) INTERCOMM_INC = -I$(INTERCOMM)/include -I$(INTERCOMM)/include/ezxml -I$(INTERCOMM)/include/p++ INTERCOMM_LIB = -L$(INTERCOMM)/lib -L$(PVM_ROOT)/lib/$(PVM_ARCH) \ -lICppp -lICf77 -lIC \ -lfpvm3 -lgpvm3 -lpvm3 # # Compiler flags # FFLAGS = $(OPTLVL) $(MACHOPT) $(TRAP) $(FDEFS) $(HDFINC) $(INTERCOMM_INC) -I. CFLAGS = $(OPTLVL) $(MACHOPT) $(TRAP) $(CDEFS) \ $(HDFINC) $(P++INC) $(MPIINC) $(INTERCOMM_INC) -I. -I./interfaces \ $(COMMON_INC) CCFLAGS =$(OPTLVL) $(MACHOPT) $(TRAP) $(CDEFS) \ $(HDFINC) $(P++INC) $(MPIINC) $(INTERCOMM_INC) -I. -I./interfaces \ $(COMMON_INC) LDFLAGS = $(OPTLVL) $(MACHOPT) $(TRAP) LIBS = $(COMMON_LIB) $(EXTRA_LIBS) $(FLIBS) $(P++LIB) $(HDFLIB) $(MPILIB) $(INTERCOMM_LIB) \ $(MACHLIB)