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