Android.mk revision b1db49d77789525ac1f4e73e978e35694f21ea1a
1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_PATH:= $(call my-dir)
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncommon_src_files := \
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/assertion.c \
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/avrule_block.c \
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/avtab.c \
7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/boolean_record.c \
8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/booleans.c \
9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/conditional.c \
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/constraint.c \
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/context.c \
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/context_record.c \
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/debug.c \
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/ebitmap.c \
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/expand.c \
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/genbools.c \
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/genusers.c \
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/handle.c \
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/hashtab.c \
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/hierarchy.c \
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/iface_record.c \
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/interfaces.c \
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/link.c \
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/mls.c \
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/module.c \
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/node_record.c \
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/nodes.c \
28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/polcaps.c \
29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/policydb.c \
30ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/policydb_convert.c \
31ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/policydb_public.c \
32ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/port_record.c \
33ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/ports.c \
34ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/roles.c \
35ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/services.c \
36ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/sidtab.c \
37ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/symtab.c \
38ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/user_record.c \
39ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/users.c \
40ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/util.c \
41ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	src/write.c
42ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
43ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncommon_cflags := \
44ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wall -W -Wundef \
45ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wshadow -Wmissing-noreturn \
46ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	-Wmissing-format-attribute
47ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
48ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownifeq ($(HOST_OS), darwin)
49ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncommon_cflags += -DDARWIN
50ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownendif
51ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
52ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browncommon_includes := \
53ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LOCAL_PATH)/include/ \
54ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown	$(LOCAL_PATH)/src/
55ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
56ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown##
57ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# libsepol.so
58ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#
59ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(CLEAR_VARS)
60ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
61ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE := libsepol
62ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_TAGS := optional
63ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_C_INCLUDES := $(common_includes) 
64ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_CFLAGS := $(common_cflags)
65ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_SRC_FILES := $(common_src_files)
66ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_CLASS := SHARED_LIBRARIES
67ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
68ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(BUILD_HOST_SHARED_LIBRARY)
69ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
70ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown##
71ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# libsepol.a
72ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#
73ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(CLEAR_VARS)
74ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
75ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE := libsepol
76ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_TAGS := optional
77ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_C_INCLUDES := $(common_includes) 
78ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_CFLAGS := $(common_cflags)
79ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_SRC_FILES := $(common_src_files)
80ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_CLASS := STATIC_LIBRARIES
81ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
82ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(BUILD_HOST_STATIC_LIBRARY)
83ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
84ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown##
85ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# chkcon
86ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#
87ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(CLEAR_VARS)
88ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
89ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE := chkcon
90ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_TAGS := optional
91ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_C_INCLUDES := $(common_includes) 
92ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_CFLAGS := $(common_cflags)
93ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_SRC_FILES := utils/chkcon.c
94ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_SHARED_LIBRARIES := libsepol
95ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownLOCAL_MODULE_CLASS := EXECUTABLES
96ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
97ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browninclude $(BUILD_HOST_EXECUTABLE)
98ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown