######################################################################### # GrACE Definitions file Linux Beowulf ######################################################################### SYSTEM = beowulf ######################################################################### #### MPI Definations ##### ######################################################################### ## If a MakeIncl.GraceComp files exists, read setting from it, else use defaults. # MPI_HOME, CC, C++, etc will be read in from MakeIncl.Meshes 5/19/04 wta #ifneq "$(GraceSettingsDefined)" "yes" #include ../GraceSettings.txt #endif #ifeq "$(USE_DEFAULTS)" "yes" #MPI_HOME = /usr/local/mpich/ #INSTALL_DIR_HDF = ../.. #endif # need to read MakeIncl.Meshes only once ifneq "$(MAKEINCL_MESHES_READ)" "yes" include ../../../MakeIncl.Meshes endif # add GrACE line 5/25/04 wta, jr GrACE_HOME = $(MODULE_DIR)/GrACEComponent/GrACE/ INSTALL_DIR_HDF = $(MODULE_DIR)/GrACEComponent/HDF4.1r3/ ARCH = LINUX COMM = ch_p4 #MPI_HOME = $(INSTALL_DIR) # this will come from MakeIncl.Meshes #MPI_LIB_PATH = -L$(MPI_HOME)/lib/ #MPI_FLIB_PATH = -L$(MPI_HOME)/lib/ #MPI_INCLUDE_DIR = -I$(MPI_HOME)/include MPI_LIB_PATH = -L$(CCAFE_MPI_LIBDIR) MPI_FLIB_PATH = -L$(CCAFE_MPI_LIBDIR) MPI_INCLUDE_DIR = $(CCAFE_MPI_INC) MPI_LIB_LIST = -lmpich -lbsd MPI_CDEFS = MPI_CCDEFS = $(MPI_CDEFS) MPI_CFLAGS = $(MPI_CDEFS) $(MPI_INCLUDE_DIR) MPI_CCFLAGS = $(MPI_CCDEFS) $(MPI_INCLUDE_DIR) MPI_FFLAGS = $(MPI_INCLUDE_DIR) MPI_LIBS = $(MPI_LIB_PATH) $(MPI_LIB_LIST) MPI_FLIBS = $(MPI_FLIB_PATH) $(MPI_LIB_LIST) ######################################################################### #### Misc SW Support..... ##### ######################################################################### ### RNPL Installation is in ... ##### #RNPL_HOME = #RNPL_INCL = -I$(RNPL_HOME)/include #RNPL_LIB = -L$(RNPL_HOME)/lib -lbbhutil #### HDF Installation is in ... ##### HDF_HOME = $(INSTALL_DIR_HDF) HDF_INCL = -I$(HDF_HOME)/include HDF_LIB = -L$(HDF_HOME)/lib -lmfhdf -ldf -ljpeg -lz #### TCP++ Installation is in ... ##### #TCP++_HOME = #TCP++_INCL = -I$(TCP++_HOME)/ #TCP++_LIB = -L$(TCP++_HOME)/ -lTCP++ #### IEEEIO Installation is in ... ##### #IEEEIO_HOME = #IEEEIO_INC = -I$(IEEEIO_HOME)/include -I$(IEEEIO_HOME) #IEEEIO_LIB = -L$(IEEEIO_HOME)/lib64 -lieeeio #-lhdfio -lhlio #### Parser Installation is in ... ##### #PARSER_HOME = #PARSER_INC = -I$(PARSER_HOME) #PARSER_LIB = -L$(PARSER_HOME)/ -lHparse ######################################################################### ######################################################################### #### Flags et al... ##### ######################################################################### RM = rm -f LN = ln -s ECHO = echo # these variables will be set to the values in MakeIncl.Meshes #C++ = g++ #CC = gcc C++ = $(CCA_CXX) CC = $(CCAFE_CC) F77 = $(F77) F90 = C++LINK = $(C++) CLINK = $(CC) FLINK = $(F77) F90LINK = AR = ar RANLIB = touch INCLUDES = -I. -I$(GrACE_HOME)/include $(RNPL_INCL) $(HDF_INCL) $(TCP++_INCL) $(IEEEIO_INC) $(PARSER_INC) ARCH_FLAGS = -DBEOWULF -DWant_c_files FARCH_FLAGS = -ff77 WARNINGS = #-Wall # Get these from MakeIncl.Meshes JR. 05/25/04 #OPTIMIZATION = -O #FOPTIMIZATION = -O3 REPOSITORY = ./tempinc DEBUGFLAGS = -g FDEBUGFLAGS = -g include $(GrACE_HOME)/include/dbxflags.inc XTRAFLAGS = -DACEVectorGridFunction -DIO_NCSAIO -DHDF4 C++FLAGS = $(MPI_CCFLAGS) $(INCLUDES) $(ARCH_FLAGS) $(WARNINGS) \ $(XTRAFLAGS) $(C++APPFLAGS) CFLAGS = $(MPI_CFLAGS) $(INCLUDES) $(ARCH_FLAGS) $(WARNINGS) \ $(XTRAFLAGS) $(CAPPFLAGS) F77FLAGS = $(MPI_FFLAGS) $(INCLUDES) $(FARCH_FLAGS) \ $(F77APPFLAGS) F90FLAGS = $(MPI_FFLAGS) $(INCLUDES) $(FARCH_FLAGS) \ $(F90APPFLAGS) ARFLAGS = ruc #LIBRARY = -L$(GrACE_HOME)/lib/$(SYSTEM) -lgrace LIBRARY = -L$(GrACE_HOME)/lib/ -lgrace ARCHLIBS = -lm #-lf2c LDLIBS = $(LIBRARY) $(RNPL_LIB) $(HDF_LIB) $(TCP++_LIB) $(IEEEIO_LIB) $(PARSER_LIB) $(MPI_LIBS) $(ARCHLIBS) ######################################################################### include $(GrACE_HOME)/arch_makes/make.suffix