Installing ARPACK from source

To install ARPACK from source, download the source code and the patch file as instructed in this page.
http://www.caam.rice.edu/software/ARPACK/

If you have retrieved arpack96.tar.gz and patch.tar.gz then issue the following command
zcat arpack96.tar.gz | tar -xvf -
zcat patch.tar.gz | tar -xvf -

and then edit the ARmake.inc to specify the $(home) variable (this is the home of ARPACK after you unpack them), and the compiler options. For Octave, you will need to enable -fPIC in the compiler option. You can find my ARmake.inc file below (copy the text between the ==== lines).

After the libarpack_ARCH.a copy to your library folder (ARCH is your achitecture and is specified in ARmake.inc).

====
###########################################################################
#
# 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 |
# %———————————%
#
#
# %————————————–%
# | You should change the definition of |
# | home if ARPACK is built some place |
# | other than your home directory. |
# %————————————–%
#
home = $(HOME)/Download/ARPACK/ARPACK
#
# %————————————–%
# | The platform identifier to suffix to |
# | the end of library names |
# %————————————–%
#
PLAT = linux
#
# %——————————————————%
# | The directories to find the various pieces of ARPACK |
# %——————————————————%
#
BLASdir = $(home)/BLAS
LAPACKdir = $(home)/LAPACK
UTILdir = $(home)/UTIL
SRCdir = $(home)/SRC
#
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_$(PLAT).a
LAPACKLIB =
BLASLIB =
#
ALIBS = $(ARPACKLIB) $(LAPACKLIB) $(BLASLIB)
#
#
# %———————————————————%
# | 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 = f77
FFLAGS = -O -cg89 -fPIC

LDFLAGS =
CD = cd

ECHO = echo

LN = ln
LNFLAGS = -s

MAKE = /usr/bin/make

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 ?”

====

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: