blob: 4e963538886b48c89dd736673d23e60c93daee04 [file] [log] [blame]
Stephen Smalley6670f532012-02-02 13:31:21 -05001ifeq ($(HAVE_SELINUX), true)
2
Stephen Smalleyf0740362012-01-04 12:30:47 -05003LOCAL_PATH:= $(call my-dir)
4
5common_SRC_FILES := \
6 src/booleans.c \
Stephen Smalleyf0740362012-01-04 12:30:47 -05007 src/canonicalize_context.c \
Stephen Smalleyf0740362012-01-04 12:30:47 -05008 src/disable.c \
9 src/enabled.c \
10 src/fgetfilecon.c \
Stephen Smalleyf0740362012-01-04 12:30:47 -050011 src/fsetfilecon.c \
12 src/getenforce.c \
13 src/getfilecon.c \
14 src/getpeercon.c \
Stephen Smalleyf0740362012-01-04 12:30:47 -050015 src/lgetfilecon.c \
16 src/load_policy.c \
17 src/lsetfilecon.c \
18 src/policyvers.c \
19 src/procattr.c \
20 src/setenforce.c \
21 src/setfilecon.c \
22 src/context.c \
23 src/mapping.c \
24 src/stringrep.c \
25 src/compute_create.c \
26 src/compute_av.c \
27 src/avc.c \
28 src/avc_internal.c \
29 src/avc_sidtab.c \
30 src/get_initial_context.c \
31 src/checkAccess.c
32
Stephen Smalleycc3d76d2012-01-24 08:33:20 -050033common_HOST_FILES := \
34 src/callbacks.c \
35 src/check_context.c \
36 src/freecon.c \
37 src/init.c \
38 src/label.c \
Stephen Smalley35b01082012-04-04 10:06:13 -040039 src/label_file.c \
40 src/label_android_property.c
Stephen Smalleycc3d76d2012-01-24 08:33:20 -050041
42
Stephen Smalleyf0740362012-01-04 12:30:47 -050043common_COPY_HEADERS_TO := selinux
44common_COPY_HEADERS := include/selinux/selinux.h include/selinux/label.h include/selinux/context.h include/selinux/avc.h include/selinux/android.h
45
46include $(CLEAR_VARS)
Stephen Smalleycc3d76d2012-01-24 08:33:20 -050047LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c
Stephen Smalleyf0740362012-01-04 12:30:47 -050048LOCAL_MODULE:= libselinux
49LOCAL_MODULE_TAGS := eng
50include $(BUILD_STATIC_LIBRARY)
51
52include $(CLEAR_VARS)
53LOCAL_CFLAGS := -DHOST
Stephen Smalleycc3d76d2012-01-24 08:33:20 -050054
55ifeq ($(HOST_OS),darwin)
56LOCAL_CFLAGS += -DDARWIN
57endif
58
59LOCAL_SRC_FILES := $(common_HOST_FILES)
Stephen Smalleyf0740362012-01-04 12:30:47 -050060LOCAL_MODULE:= libselinux
61LOCAL_MODULE_TAGS := eng
62LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
Stephen Smalleyd409de22012-01-24 10:56:26 -050063LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
Stephen Smalleyf0740362012-01-04 12:30:47 -050064include $(BUILD_HOST_STATIC_LIBRARY)
65
66include $(CLEAR_VARS)
Stephen Smalleycc3d76d2012-01-24 08:33:20 -050067LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c
Stephen Smalleyf0740362012-01-04 12:30:47 -050068LOCAL_MODULE:= libselinux
69LOCAL_MODULE_TAGS := eng
70LOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO)
71LOCAL_COPY_HEADERS := $(common_COPY_HEADERS)
72LOCAL_PRELINK_MODULE := false
73include $(BUILD_SHARED_LIBRARY)
Stephen Smalley6670f532012-02-02 13:31:21 -050074
75endif # ifeq ($(HAVE_SELINUX, true)