-prefix := $(shell pwd)/prefix
-jvm-bridge-site := umn.dl.sourceforge.net
-jvm-bridge-url := http://$(jvm-bridge-site)/sourceforge/jvm-bridge/haskell-jvm-bridge-0.3.tar.gz
-link := -L$(prefix)/lib/ \
+ifeq ($(shell uname),Darwin)
+with_jvmdir = --with-jvmdir=/System/Library/Frameworks/JavaVM.framework/
+jvmlink = -framework JavaVM -optl -fexceptions
+else
+with_jvmdir = --with-jvmdir=$(JAVA_HOME)
+jvmlink = -ljava -ljvm -lverify
+endif
+
+prefix = $(shell pwd)/prefix
+jvm-bridge-site = umn.dl.sourceforge.net
+jvm-bridge-url = http://$(jvm-bridge-site)/sourceforge/jvm-bridge/haskell-jvm-bridge-0.3.tar.gz
+link = -L$(prefix)/lib/ \