Skip to content

Compiling lapack 3.1.1 on Leopard

2008 August 23
by James Kyle
OSX contains an incomplete lapack library by default in the vecLib framework. But if you want the full power of lapack 3.1.1, you have to compile from source. This article documents that process, mostly so when I have to do it again I’ll have a reference.
The first thing we notice is that OSX does not contain a fortran compiler in its developer tools. The gfortran project  contains a nice dmg installer. Two other options are compiling from source or using macports. I chose macports.
$ sudo port install gcc43
Create some convenient links for standard gfortran calls.
$ sudo ln -sf /opt/local/bin/gfortran-mp-4.3 /usr/local/bin/gfortran
$ sudo ln -sf /opt/local/bin/gfortran-mp-4.3 /usr/local/bin/g77     
Next download lapack.tgz source (current 3.1.1 as of this writing) and untar it.
$ tar xzvf lapack.tgz
Lapack does not contain the standard configure script, so we have to edit the make.inc ourselves. Copy the make.inc.example to make.inc, then apply this patch
$ patch < make.inc.patch
That’s it, all that’s left is to compile. I do so with 6 make threads.
$ make -j6
No comments yet

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS