From ee72fcd3b7a0c97fc2e2929a5430a37a64945080 Mon Sep 17 00:00:00 2001 From: Salvatore Filippone Date: Mon, 13 Mar 2006 14:38:03 +0000 Subject: [PATCH] *** empty log message *** --- Make.inc.g95 | 78 ++++++++++++++++++++++++++++++++--------------- Make.inc.lahey | 52 ------------------------------- Make.inc.rs6k | 83 +++++++++++++++++++++++++++++++++++--------------- Make.inc.vast | 53 -------------------------------- 4 files changed, 112 insertions(+), 154 deletions(-) delete mode 100644 Make.inc.lahey delete mode 100644 Make.inc.vast diff --git a/Make.inc.g95 b/Make.inc.g95 index 417f962b..21d5c362 100644 --- a/Make.inc.g95 +++ b/Make.inc.g95 @@ -1,39 +1,70 @@ -# Using GNU gfortran (from GCC 3.5.0) .mod=.mod +.fh=.fh .SUFFIXES: .f90 $(.mod) + + +####################### Section 1 ####################### +# Define your compilers and compiler flags here # +########################################################## F90=/usr/local/g95-install/bin/g95 FC=/usr/local/g95-install/bin/g95 F77=$(FC) -F90COPT=-O3 -ggdb -fbounds-check -FCOPT=-O3 -ggdb -fbounds-check -CC=gcc -CCOPT=-O3 -ggdb +F90COPT= -O3 +FCOPT=-O3 +CCOPT=-O3 + +####################### Section 2 ####################### +# Define your linker and linker flags here # +########################################################## F90LINK=/usr/local/mpich-g95/bin/mpif90 -FLINK=mpif77 -MPF90=$(F90LINK) -MPCC=/usr/local/mpich-g95/bin/mpicc -# -# +FLINK=/usr/local/mpich-g95/mpif77 +MPF90=/usr/local/mpich-g95/bin/mpif90 +MPCC=/usr/local/mpich-g95/bin/mpicc + +####################### Section 3 ####################### +# Specify paths to libraries # +########################################################## BLAS=-lblas -L$(HOME)/LIB BLACS=-lmpiblacsg95 -L$(HOME)/LIB -# -CDEFINES=-DAddDouble_ + + +####################### Section 4 ####################### +# Other useful tools&defines # +########################################################## +#SLUDIR=/usr/local/SuperLU_3.0 +#SLU=-lslu_lx_gfort -L$(SLUDIR) +#SLUDEF=-DHave_SLU_ -I$(SLUDIR) + +#UMFDIR=$(HOME)/LIB/Umfpack_gcc41 +#UMF=-lumfpack -lamd -L$(UMFDIR) +#UMFDEF=-DHave_UMF_ -I$(UMFDIR) + +# Add -DLargeFptr for 64-bit addresses +CDEFINES=-DAdd_ $(SLUDEF) $(UMFDEF) + AR=ar -cur RANLIB=ranlib -TYPEMODS = typesp$(.mod) typedesc$(.mod) typeprec$(.mod) realloc$(.mod) -CONSTMODS = tools_const$(.mod) -BLASMODS = $(TYPEMODS) f90psblas$(.mod) f90comm$(.mod) -METHDMODS = f90methd$(.mod) -TOOLSMODS = $(CONSTMODS) psimod$(.mod) f90tools$(.mod) f90serial$(.mod) string$(.mod) -PRECMODS = f90prec$(.mod) -F90MODS= $(BLASMODS) $(PRECMODS) $(METHDMODS) $(TOOLSMODS) f90sparse$(.mod) -MODS=$(LIBDIR)/tools_const$(.mod) $(LIBDIR)/typesp$(.mod) $(LIBDIR)/realloc$(.mod) \ - $(LIBDIR)/typedesc$(.mod) $(LIBDIR)/typeprec$(.mod) $(LIBDIR)/parts.f90 \ - $(LIBDIR)/f90serial$(.mod) $(LIBDIR)/f90comm$(.mod) $(LIBDIR)/string$(.mod) +####################### Section 5 ####################### +# Do not edit this # +########################################################## +LIBDIR = lib +LIBNAME = libpsblas.a + +TYPEMODS = psb_spmat_type$(.mod) psb_descriptor_type$(.mod) psb_prec_type$(.mod) psb_realloc_mod$(.mod) +CONSTMODS = psb_const_mod$(.mod) +BLASMODS = $(TYPEMODS) psb_psblas_mod$(.mod) psb_comm_mod$(.mod) +METHDMODS = psb_methd_mod$(.mod) +TOOLSMODS = $(CONSTMODS) psi_mod$(.mod) psb_tools_mod$(.mod) psb_serial_mod$(.mod) +PRECMODS = psb_prec_mod$(.mod) +ERRORMODS = psb_error_mod$(.mod) +F90MODS= $(BLASMODS) $(PRECMODS) $(METHDMODS) $(TOOLSMODS) $(ERRORMODS) string$(.mod) +MODS=$(LIBDIR)/psb_const_mod$(.mod) $(LIBDIR)/psb_spmat_type$(.mod) $(LIBDIR)/psb_realloc_mod$(.mod) \ + $(LIBDIR)/psb_descriptor_type$(.mod) $(LIBDIR)/psb_prec_type$(.mod) $(LIBDIR)/parts.fh \ + $(LIBDIR)/psb_serial_mod$(.mod) $(LIBDIR)/psb_comm_mod$(.mod) $(LIBDIR)/psb_error_mod$(.mod) # Under Linux/gmake there is a rule interpreting .mod as Modula source! $(.mod).o: @@ -49,6 +80,3 @@ $(.mod).o: .f90.o: $(F90) $(F90COPT) $(INCDIRS) -c $< - - - diff --git a/Make.inc.lahey b/Make.inc.lahey deleted file mode 100644 index 56c24ba9..00000000 --- a/Make.inc.lahey +++ /dev/null @@ -1,52 +0,0 @@ -# Using Lahey F95 -.mod=.mod -.SUFFIXES: .f90 $(.mod) -F90=lf95 -FC=lf95 -F77=$(FC) -FCOPT= -O -F90COPT= -O -CC=gcc -CCOPT=-O2 -g -ggdb -pg -F90LINK=mpif90 -FLINK=mpif77 -# -# -BLAS=-lblas -L$(HOME)/LIB -BLACS=-lmpiblacslh -L$(HOME)/LIB - -# -CDEFINES=-DAdd_ -AR=ar -cur -RANLIB=ranlib - -TYPEMODS = typesp$(.mod) typedesc$(.mod) -CONSTMODS = tools_const$(.mod) -BLASMODS = $(TYPEMODS) f90psblas$(.mod) -METHDMODS = f90methd$(.mod) -TOOLSMODS = $(CONSTMODS) f90tools$(.mod) -F90MODS= $(BLASMODS) $(METHDMODS) $(TOOLSMODS) f90sparse$(.mod) - -MODS=$(LIBDIR)/tools_const$(.mod) $(LIBDIR)/typesp$(.mod) \ - $(LIBDIR)/typedesc$(.mod) $(LIBDIR)/parts.f90 - - - - -# Under Linux/gmake there is a rule interpreting .mod as Modula source! -$(.mod).o: - -.f.o: - $(FC) $(FCOPT) $(INCDIRS) -c $< -.c.o: - $(CC) $(CCOPT) $(INCDIRS) $(CDEFINES) -c $< -.f$(.mod): - $(F90) $(FCOPT) $(INCDIRS) -c $< -.f90$(.mod): - $(F90) $(F90COPT) $(INCDIRS) -c $< -.f90.o: - $(F90) $(F90COPT) $(INCDIRS) -c $< - - - - diff --git a/Make.inc.rs6k b/Make.inc.rs6k index 344bf64f..42e46f14 100644 --- a/Make.inc.rs6k +++ b/Make.inc.rs6k @@ -1,50 +1,85 @@ -# Using XLF .mod=.mod +.fh=.fh .SUFFIXES: .f90 $(.mod) + + +####################### Section 1 ####################### +# Define your compilers and compiler flags here # +########################################################## F90=xlf95 -qsuffix=f=f90 FC=xlf F77=$(FC) -FCOPT=-O3 CC=xlc +F90COPT= -O3 +FCOPT=-O3 CCOPT=-O3 -F90LINK=mpxlf90 + +####################### Section 2 ####################### +# Define your linker and linker flags here # +########################################################## MPF90=mpxlf95 -qsuffix=f=f90 -FLINK=mpxlf77 +F90LINK=$(MPF90) +FLINK=$(MPF90) MPCC=mpxlc -# -# -BLAS=-lessl -BLACS=-lmpiblacs -L$(HOME)/LIB -# -CDEFINES=-DNoChange + +####################### Section 3 ####################### +# Specify paths to libraries # +########################################################## +BLAS=-lessl +BLACS=-lmpiblacs + + +####################### Section 4 ####################### +# Other useful tools&defines # +########################################################## +#SLUDIR=/usr/local/SuperLU_3.0 +#SLU=-lslu -L$(SLUDIR) +#SLUDEF=-DHave_SLU_ -I$(SLUDIR) + +#UMFDIR=$(HOME)/LIB/Umfpack +#UMF=-lumfpack -lamd -L$(UMFDIR) +#UMFDEF=-DHave_UMF_ -I$(UMFDIR) + +# Add -DLargeFptr for 64-bit addresses +CDEFINES=-DAdd_ $(SLUDEF) $(UMFDEF) + AR=ar -cur RANLIB=ranlib -TYPEMODS = typesp$(.mod) typedesc$(.mod) typeprec$(.mod) realloc$(.mod) -CONSTMODS = tools_const$(.mod) -BLASMODS = $(TYPEMODS) f90psblas$(.mod) f90comm$(.mod) -METHDMODS = f90methd$(.mod) -TOOLSMODS = $(CONSTMODS) psimod$(.mod) f90tools$(.mod) f90serial$(.mod) -PRECMODS = f90prec$(.mod) -F90MODS= $(BLASMODS) $(PRECMODS) $(METHDMODS) $(TOOLSMODS) f90sparse$(.mod) -MODS=$(LIBDIR)/tools_const$(.mod) $(LIBDIR)/typesp$(.mod) $(LIBDIR)/realloc$(.mod) \ - $(LIBDIR)/typedesc$(.mod) $(LIBDIR)/typeprec$(.mod) $(LIBDIR)/parts.f90 \ - $(LIBDIR)/f90serial$(.mod) $(LIBDIR)/f90comm$(.mod) +####################### Section 5 ####################### +# Do not edit this # +########################################################## +LIBDIR = lib +LIBNAME = libpsblas.a +TYPEMODS = psb_spmat_type$(.mod) psb_descriptor_type$(.mod) psb_prec_type$(.mod) psb_realloc_mod$(.mod) +CONSTMODS = psb_const_mod$(.mod) +BLASMODS = $(TYPEMODS) psb_psblas_mod$(.mod) psb_comm_mod$(.mod) +METHDMODS = psb_methd_mod$(.mod) +TOOLSMODS = $(CONSTMODS) psi_mod$(.mod) psb_tools_mod$(.mod) psb_serial_mod$(.mod) +PRECMODS = psb_prec_mod$(.mod) +ERRORMODS = psb_error_mod$(.mod) +F90MODS= $(BLASMODS) $(PRECMODS) $(METHDMODS) $(TOOLSMODS) $(ERRORMODS) string$(.mod) +MODS=$(LIBDIR)/psb_const_mod$(.mod) $(LIBDIR)/psb_spmat_type$(.mod) $(LIBDIR)/psb_realloc_mod$(.mod) \ + $(LIBDIR)/psb_descriptor_type$(.mod) $(LIBDIR)/psb_prec_type$(.mod) $(LIBDIR)/parts.fh \ + $(LIBDIR)/psb_serial_mod$(.mod) $(LIBDIR)/psb_comm_mod$(.mod) $(LIBDIR)/psb_error_mod$(.mod) + +# Under Linux/gmake there is a rule interpreting .mod as Modula source! +$(.mod).o: + .f.o: $(FC) $(FCOPT) $(INCDIRS) -c $< .c.o: $(CC) $(CCOPT) $(INCDIRS) $(CDEFINES) -c $< .f$(.mod): - $(FC) $(FCOPT) $(INCDIRS) -c $< -.f90$(.mod): $(F90) $(FCOPT) $(INCDIRS) -c $< +.f90$(.mod): + $(F90) $(F90COPT) $(INCDIRS) -c $< .f90.o: - $(F90) $(FCOPT) $(INCDIRS) -c $< - + $(F90) $(F90COPT) $(INCDIRS) -c $< diff --git a/Make.inc.vast b/Make.inc.vast deleted file mode 100644 index 3c8eade2..00000000 --- a/Make.inc.vast +++ /dev/null @@ -1,53 +0,0 @@ -# Using VAST F90 -.mod=.vo -.SUFFIXES: .f90 $(.mod) -F90=/usr/local/VASTF90/f90 -FC=/usr/local/VASTF90/f90 -F77=$(FC) -FCOPT=-O2 -ff90 -g -ggdb -pg -#-march=pentium4 -mfpmath=sse #You may want to use these -CC=gcc -CCOPT=-O2 -g -ggdb -pg -F90LINK=/usr/local/mpich-vast/bin/mpif90 -FLINK=mpif77 -MPF90=/usr/local/mpich-vast/bin/mpif90 -MPCC=/usr/local/mpich-vast/bin/mpicc -# -# -BLAS=-lblas -L$(HOME)/LIB -BLACS=-lmpiblacsvast -L$(HOME)/LIB -# -CDEFINES=-DAdd_ -AR=ar -cur -RANLIB=ranlib - -TYPEMODS = typesp$(.mod) typedesc$(.mod) typeprec$(.mod) realloc$(.mod) -CONSTMODS = tools_const$(.mod) -BLASMODS = $(TYPEMODS) f90psblas$(.mod) -METHDMODS = f90methd$(.mod) -TOOLSMODS = $(CONSTMODS) psimod$(.mod) f90tools$(.mod) -PRECMODS = f90prec$(.mod) -F90MODS= $(BLASMODS) $(PRECMODS) $(METHDMODS) $(TOOLSMODS) f90sparse$(.mod) - -MODS=$(LIBDIR)/tools_const$(.mod) $(LIBDIR)/typesp$(.mod) $(LIBDIR)/realloc$(.mod) \ - $(LIBDIR)/typedesc$(.mod) $(LIBDIR)/typeprec$(.mod) $(LIBDIR)/parts.f90 - - - -# Under Linux/gmake there is a rule interpreting .mod as Modula source! -$(.mod).o: - -.f.o: - $(FC) $(FCOPT) $(INCDIRS) -c $< -.c.o: - $(CC) $(CCOPT) $(INCDIRS) $(CDEFINES) -c $< -.f$(.mod): - $(F90) $(FCOPT) $(INCDIRS) -c $< -.f90$(.mod): - $(F90) $(FCOPT) $(INCDIRS) -c $< -.f90.o: - $(F90) $(FCOPT) $(INCDIRS) -c $< - - - -