[R-SIG-Mac] cblas on Mac and Linux

Gad Abraham gabraham at csse.unimelb.edu.au
Fri Mar 20 05:50:44 CET 2009


I've got a package with some C code calling cblas functions (e.g., 
cblas_dgemm). The code is called using .C() . In order to compile 
correctly either cblas.h on Linux or Accelerate.h on a Mac:

#include <R.h>
#ifdef MACOSX
#include <Accelerate/Accelerate.h>
#include <cblas.h>

Of course, this doesn't work well with the standard Makevars 
PKG_LIBS=$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) since I need to set the 
-DMACOSX flag for each platform.

Do I need to create another makefile to decide which OS the code is 
running on, or is there an easier way of doing this?


Gad Abraham
MEng Student, Dept. CSSE and NICTA
The University of Melbourne
Parkville 3010, Victoria, Australia
email: gabraham at csse.unimelb.edu.au
web: http://www.csse.unimelb.edu.au/~gabraham

More information about the R-SIG-Mac mailing list