1f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_PATH:= $(call my-dir) 2f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 3f074036424618c130dacb3464465a8b40bffef5Stephen Smalleycommon_SRC_FILES := \ 4f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/booleans.c \ 5f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/canonicalize_context.c \ 6f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/disable.c \ 7f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/enabled.c \ 8f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/fgetfilecon.c \ 9f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/fsetfilecon.c \ 10f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/getenforce.c \ 11f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/getfilecon.c \ 12f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/getpeercon.c \ 13f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/lgetfilecon.c \ 14f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/load_policy.c \ 15f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/lsetfilecon.c \ 16f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/policyvers.c \ 17f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/procattr.c \ 18f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/setenforce.c \ 19f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/setfilecon.c \ 20f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/context.c \ 21f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/mapping.c \ 22f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/stringrep.c \ 23f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/compute_create.c \ 24f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/compute_av.c \ 25f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/avc.c \ 26f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/avc_internal.c \ 27f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/avc_sidtab.c \ 28f074036424618c130dacb3464465a8b40bffef5Stephen Smalley src/get_initial_context.c \ 294f2b0565ea34081dc2fd04073bb558d6b2609aefStephen Smalley src/checkAccess.c \ 304f2b0565ea34081dc2fd04073bb558d6b2609aefStephen Smalley src/sestatus.c \ 314f2b0565ea34081dc2fd04073bb558d6b2609aefStephen Smalley src/deny_unknown.c 32f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 33cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalleycommon_HOST_FILES := \ 34cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley src/callbacks.c \ 35cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley src/check_context.c \ 36cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley src/freecon.c \ 37cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley src/init.c \ 38cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley src/label.c \ 3935b01083fe5e34cbd318a78ef9b1a13432ae24d9Stephen Smalley src/label_file.c \ 4035b01083fe5e34cbd318a78ef9b1a13432ae24d9Stephen Smalley src/label_android_property.c 41cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley 42cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley 43f074036424618c130dacb3464465a8b40bffef5Stephen Smalleycommon_COPY_HEADERS_TO := selinux 44f074036424618c130dacb3464465a8b40bffef5Stephen Smalleycommon_COPY_HEADERS := include/selinux/selinux.h include/selinux/label.h include/selinux/context.h include/selinux/avc.h include/selinux/android.h 45f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 46f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(CLEAR_VARS) 47cc3d76d1b717805740126aec7e0343f5a240cfbeStephen SmalleyLOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c 48f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE:= libselinux 49f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE_TAGS := eng 50826cc29d8bb1b570165e9b0cc332e7159c65031aStephen SmalleyLOCAL_STATIC_LIBRARIES := libmincrypt 51d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_C_INCLUDES := external/pcre 52d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_WHOLE_STATIC_LIBRARIES := libpcre 53f58dbddbf5d4f10732501e91427afa421f463be5Nick Kralevich# 1003 corresponds to auditd, from system/core/logd/event.logtags 54f58dbddbf5d4f10732501e91427afa421f463be5Nick KralevichLOCAL_CFLAGS := -DAUDITD_LOG_TAG=1003 55f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(BUILD_STATIC_LIBRARY) 56f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 57f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(CLEAR_VARS) 58f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_CFLAGS := -DHOST 59cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley 60cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalleyifeq ($(HOST_OS),darwin) 61cc3d76d1b717805740126aec7e0343f5a240cfbeStephen SmalleyLOCAL_CFLAGS += -DDARWIN 62cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalleyendif 63cc3d76d1b717805740126aec7e0343f5a240cfbeStephen Smalley 64cc3d76d1b717805740126aec7e0343f5a240cfbeStephen SmalleyLOCAL_SRC_FILES := $(common_HOST_FILES) 65f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE:= libselinux 66f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE_TAGS := eng 67f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO) 68d409de2efd8c6ddc3929d1a5b79ab3163b65542cStephen SmalleyLOCAL_COPY_HEADERS := $(common_COPY_HEADERS) 69d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_WHOLE_STATIC_LIBRARIES := libpcre 70d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_C_INCLUDES := external/pcre 71f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(BUILD_HOST_STATIC_LIBRARY) 72f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 73f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(CLEAR_VARS) 74cc3d76d1b717805740126aec7e0343f5a240cfbeStephen SmalleyLOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c 75f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE:= libselinux 76f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_MODULE_TAGS := eng 77f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_COPY_HEADERS_TO := $(common_COPY_HEADERS_TO) 78f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_COPY_HEADERS := $(common_COPY_HEADERS) 79f074036424618c130dacb3464465a8b40bffef5Stephen SmalleyLOCAL_PRELINK_MODULE := false 80826cc29d8bb1b570165e9b0cc332e7159c65031aStephen SmalleyLOCAL_STATIC_LIBRARIES := libmincrypt 81d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_C_INCLUDES := external/pcre 82d514c5aff9c5d8831f8907ec12dee43a2583c9ffNick KralevichLOCAL_SHARED_LIBRARIES := liblog libpcre 83f58dbddbf5d4f10732501e91427afa421f463be5Nick Kralevich# 1003 corresponds to auditd, from system/core/logd/event.logtags 84f58dbddbf5d4f10732501e91427afa421f463be5Nick KralevichLOCAL_CFLAGS := -DAUDITD_LOG_TAG=1003 85f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyinclude $(BUILD_SHARED_LIBRARY) 86