# -*- mode: makefile -*- # # LFM-MIX makefile for an IBM AIX system like bluevista, bluefire, or twister # # bluevista # IBM POWER5 AIX 5.3 system at NCAR # http://www.cisl.ucar.edu/computers/bluevista/ # # twister # IBM pSeries 655 AIX 5.2 system at Boston University # http://scv.bu.edu/computation/pseries/ # # LFM-para compile options # # For more verbose output, uncomment the following two lines: #EXTRA_C_FLAGS = -DDEBUG_MODE_ON -DPT8BYTE #EXTRA_F_FLAGS = -WF,-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 = -WF,-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) -WF,-DNUMERICS -WF,-DSTATIC -WF,-DPARA_PPP -WF,-DUSE_MPI \ -WF,-DDO_RINGAV -WF,-DRENORM -WF,-DBZEROS -WF,-DAXIS_FIX \ -WF,-DBCAST -WF,-DBADGRID -WF,$(ARCH) \ -WF,-DRINGAV_SLOPE -WF,-DSPHERE -WF,$(CROSS) IONDEFS = -DION_ON -DY2INTERP -DSMOOTHION FIONDEFS = -WF,-DION_ON -WF,-DY2INTERP -WF,-DSMOOTHION MIXDEFS = -DION_ON -DUSE_MIX FMIXDEFS = -WF,-DION_ON -WF,-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) -WF,-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 MPIINC = -I$(MPI)/include MPILIB = -L$(MPI)/lib $(MPILIBS) #INTERCOMM_INC = -I$(INTERCOMM)/include/p++ -I$(INTERCOMM)/include/ezxml INTERCOMM_INC = -I$(INTERCOMM)/include -I$(INTERCOMM)/include/p++ -I$(INTERCOMM)/include/ezxml 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 = $(EXTRA_LIBS) $(FLIBS) $(P++LIB) $(HDFLIB) $(MPILIB) $(INTERCOMM_LIB) \ $(COMMON_LIB)