--- src/Makefile.orig	2007-03-14 21:25:59.000000000 -0700
+++ src/Makefile	2007-03-15 21:53:59.000000000 -0700
@@ -1,13 +1,13 @@
 # Makefile for numlua
 # $Id: Makefile,v 1.6 2006/02/18 01:54:38 carvalho Exp $
 
-# linux | win32
-TARGET = linux
+# linux | win32 | darwin
+TARGET = darwin
 
 # atlas | atlas_threaded | blas | custom
-BLAS = blas
+BLAS = custom
 # if BLAS = custom, define CUSTOMBLAS below
-CUSTOMBLAS = 
+CUSTOMBLAS = -faltivec -framework Accelerate -lm -lgfortran
 # Kazushige Goto's BLAS
 #CUSTOMBLAS = -llapack -lgoto_prescott-32-r0.99-3 -lpthread -lg2c
 # Intel's MKL
@@ -15,9 +15,9 @@
 
 # change LUADIR below to where lua is installed, that is, INSTALL_TOP in lua's
 # main Makefile
-LUADIR = /usr/local
+LUADIR = @PREFIX@
 
-CC = gcc
+CC = MACOSX_DEPLOYMENT_TARGET="10.3" gcc-mp-4.2
 CFLAGS = -W -Wall -pedantic -fshort-enums
 OPTFLAGS = -fomit-frame-pointer -O2 # -g
 
@@ -43,6 +43,10 @@
 endif
 ifeq ($(TARGET), win32)
 LIBS += -L$(LUADIR)/lib -llua
+else
+  ifeq ($(TARGET), darwin)
+LIBS += -L$(LUADIR)/lib -llua
+  endif
 endif
 
 OBJ = luaspfun.o luarng.o luacomplex.o
@@ -53,22 +57,36 @@
 DLIB = $(LIB:.a=.so)
 LMDLIB = $(LMLIB:.a=.so)
 else
+  ifeq ($(TARGET), win32)
 DLIB = $(LIB:.a=.dll)
 LMDLIB = $(LMLIB:.a=.dll)
+  else
+DLIB = $(LIB:.a=.so)
+LMDLIB = $(LMLIB:.a=.so)
+  endif
 endif
 
 OBJFLAGS = -I$(LUADIR)/include
 ifeq ($(TARGET), linux)
 LDFLAGS = -fpic
 endif
+
+ifeq ($(TARGET), darwin)
+LDFLAGS += -bundle -undefined dynamic_lookup
+else
 LDFLAGS += -shared
+endif
 
 all : $(LIB) $(LMLIB) $(DLIB) $(LMDLIB)
 
 ifeq ($(TARGET), linux)
 $(DLIB) : %.so : %.o
 else
+  ifeq ($(TARGET), win32)
 $(DLIB) : %.dll : %.o
+  else
+$(DLIB) : %.so : %.o
+  endif
 endif
 	$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@ $(LIBS)
 #	$(STRIP) $@
