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)