--- Makefile.orig	2017-04-14 23:02:41.000000000 -0500
+++ Makefile	2017-11-26 09:18:38.000000000 -0600
@@ -11,23 +11,10 @@
 # TOOLCHAIN = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
 # SDKROOT   = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer
 
-ifeq ($(shell test -e /usr/lib/libffi.dylib && echo yes), yes)
-	# Use the libffi that ships with OS X.
-	FFI_LIB = -L/usr/lib -lffi
-	FFI_INCLUDE = -I/usr/include/ffi
-else
-	# Use the libffi that is distributed with Nu.
-	FFI_LIB = -L./libffi -lffi
-	FFI_INCLUDE = -I./libffi/include
-endif
-
-ifeq ($(shell test -e $(SDKROOT)/SDKs/MacOSX10.7.sdk && echo yes), yes)
-        LION_CFLAGS = -isysroot $(SDKROOT)/SDKs/MacOSX10.7.sdk
-else
-        LION_CFLAGS =
-endif
+FFI_LIB := $(shell pkg-config libffi --libs)
+FFI_INCLUDE := $(shell pkg-config libffi --cflags)
 
-INCLUDES = $(FFI_INCLUDE) -I./include
+INCLUDES = -I./include $(FFI_INCLUDE)
 
 ifeq ($(shell test -d $(PREFIX)/include && echo yes), yes)
 	INCLUDES += -I$(PREFIX)/include
@@ -48,7 +35,7 @@
 GCC_FILES = $(OBJC_FILES) $(C_FILES)
 GCC_OBJS = $(patsubst %.m, %.o, $(OBJC_FILES)) $(patsubst %.c, %.o, $(C_FILES))
 
-CC = clang
+CC ?= clang
 CFLAGS = -g -O0 -Wall -DMININUSH
 MFLAGS = -fobjc-exceptions 
 #MFLAGS += `gnustep-config --debug-flags` 
@@ -57,12 +44,7 @@
 CFLAGS += -I/usr/include/GNUstep 
 
 ifeq ($(SYSTEM), Darwin)
-	# as of around 10.7.3, clang becomes part of OS X
-	CC = /usr/bin/clang
-	ifneq ($(shell test -e $(CC) && echo yes), yes)
-		CC = $(TOOLCHAIN)/usr/bin/clang
-	endif
-	CFLAGS += -DMACOSX -DDARWIN $(LION_CFLAGS)  
+	CFLAGS += -DMACOSX -DDARWIN @SDK@
 else
 #	CFLAGS += -DLINUX
 	MFLAGS += $(shell gnustep-config --debug-flags)