############################################################################ # # Program: ARPACK # # Module: ARmake.inc # # Purpose: Top-level Definitions # # Creation date: February 22, 1996 # # Modified: # # Send bug reports, comments or suggestions to arpack@caam.rice.edu # ############################################################################ # # %---------------------------------% # | SECTION 1: PATHS AND LIBRARIES | # %---------------------------------% # # %---------------------------------------------------------% # | The complete path to the top level of ARPACK directory, | # | usually $(HOME)/ARPACK | # %---------------------------------------------------------% # home = /home/hi0815pub/code/coawst/COAWST_WRF4.0.3/Lib/ARPACK # # %--------------------------------------% # | The platform identifier to suffix to | # | the end of library names | # %--------------------------------------% # #PLAT = dbg_daggoo #PLAT = daggoo #PLAT = dbg_moby #PLAT = moby PLAT = # %--------------------------------------------------------------% # | The communication library ( need for parallel library only ) | # | Current availible platforms are: BLACS or MPI | # %--------------------------------------------------------------% # COMMLIB = MPI # # %------------------------------------------------------% # | The directories to find the various pieces of ARPACK | # %------------------------------------------------------% # BLASdir = $(home)/BLAS LAPACKdir = $(home)/LAPACK UTILdir = $(home)/UTIL SRCdir = $(home)/SRC PSRCdir = $(home)/PARPACK/SRC/$(COMMLIB) PUTILdir = $(home)/PARPACK/UTIL/$(COMMLIB) # # DIRS = $(BLASdir) $(LAPACKdir) $(UTILdir) $(SRCdir) # # %-------------------------------------------------------------------% # | Comment out the previous line and uncomment the following | # | if you already have the BLAS and LAPACK installed on your system. | # | NOTE: ARPACK assumes the use of LAPACK version 2 codes. | # %-------------------------------------------------------------------% # #DIRS = $(UTILdir) $(SRCdir) # # # %---------------------------------------------------% # | The name of the libraries to be created/linked to | # %---------------------------------------------------% # ARPACKLIB = $(home)/libarpack-mpif90.a PARPACKLIB = $(home)/libparpack-mpif90.a LAPACKLIB = BLASLIB = ALIBS = $(ARPACKLIB) $(LAPACKLIB) $(BLASLIB) # # Libraries needed for Parallel ARPACK - MPI for SUN4 # MPILIBS = -lfmpi-pgi -lmpi-pgi PLIBS = $(PARPACKLIB) $(ALIBS) $(MPILIBS) # %---------------------------------------------------------% # | SECTION 2: COMPILERS | # | | # | The following macros specify compilers, linker/loaders, | # | the archiver, and their options. You need to make sure | # | these are correct for your system. | # %---------------------------------------------------------% # # # %------------------------------% # | Make our own suffixes' list. | # %------------------------------% # .SUFFIXES: .SUFFIXES: .f .o # # %------------------% # | Default command. | # %------------------% # .DEFAULT: @$(ECHO) "Unknown target $@, try: make help" # # %-------------------------------------------% # | Command to build .o files from .f files. | # %-------------------------------------------% # .f.o: @$(ECHO) Making $@ from $< @$(FC) -c $(FFLAGS) $< # # %-----------------------------------------% # | Various compilation programs and flags. | # | You need to make sure these are correct | # | for your system. | # %-----------------------------------------% # FC = ifort #FFLAGS = -g FFLAGS = -u -Bstatic -fp-model fast=1 LDFLAGS = CD = cd CHMOD = chmod CHFLAGS = -f COMPRESS = gzip CP = cp # To find the path for cpp, try `man cpp', and it should list the path # at the top, under `Syntax'. It is usually in /lib. CPP = /lib/cpp CPPFLAGS = ECHO = echo LN = ln LNFLAGS = -s MAKE = make MKDIR = mkdir MDFLAGS = -p MV = mv MVFLAGS = -f RM = rm RMFLAGS = -f SHELL = /bin/sh # # %----------------------------------------------------------------% # | The archiver and the flag(s) to use when building an archive | # | (library). Also the ranlib routine. If your system has no | # | ranlib, set RANLIB = touch. | # %----------------------------------------------------------------% # AR = ar ARFLAGS = rv #RANLIB = touch RANLIB = ranlib # # %----------------------------------% # | This is the general help target. | # %----------------------------------% # help: @$(ECHO) "usage: make ?"