Support for building the host library on MacOS X.
diff --git a/Android.mk b/Android.mk
index 565dc22..0d43edd 100644
--- a/Android.mk
+++ b/Android.mk
@@ -2,20 +2,14 @@
 
 common_SRC_FILES := \
 	src/booleans.c \
-	src/callbacks.c \
 	src/canonicalize_context.c \
-	src/check_context.c \
 	src/disable.c \
 	src/enabled.c \
 	src/fgetfilecon.c \
-	src/freecon.c \
 	src/fsetfilecon.c \
 	src/getenforce.c \
 	src/getfilecon.c \
 	src/getpeercon.c \
-	src/init.c \
-	src/label.c \
-	src/label_file.c \
 	src/lgetfilecon.c \
 	src/load_policy.c \
 	src/lsetfilecon.c \
@@ -34,26 +28,40 @@
 	src/get_initial_context.c \
 	src/checkAccess.c
 
+common_HOST_FILES := \
+	src/callbacks.c \
+	src/check_context.c \
+	src/freecon.c \
+	src/init.c \
+	src/label.c \
+	src/label_file.c
+
+
 common_COPY_HEADERS_TO := selinux
 common_COPY_HEADERS := include/selinux/selinux.h include/selinux/label.h include/selinux/context.h include/selinux/avc.h include/selinux/android.h 
 
 include $(CLEAR_VARS)
-LOCAL_SRC_FILES := $(common_SRC_FILES) src/android.c
+LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c
 LOCAL_MODULE:= libselinux
 LOCAL_MODULE_TAGS := eng
 include $(BUILD_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
 LOCAL_CFLAGS := -DHOST
-LOCAL_SRC_FILES := $(common_SRC_FILES)
+
+ifeq ($(HOST_OS),darwin)
+LOCAL_CFLAGS += -DDARWIN
+endif
+
+LOCAL_SRC_FILES := $(common_HOST_FILES)
 LOCAL_MODULE:= libselinux
 LOCAL_MODULE_TAGS := eng
 LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
+LOCAL_COPY_HEADERS := $(common_COPY_HEADERS) src/callbacks.h
 include $(BUILD_HOST_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
-LOCAL_SRC_FILES := $(common_SRC_FILES) src/android.c
+LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c
 LOCAL_MODULE:= libselinux
 LOCAL_MODULE_TAGS := eng
 LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)