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