LOCAL_PATH := $(call my-dir) # Build shared library include $(CLEAR_VARS) LOCAL_MODULE := libtar LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := append.c block.c decode.c encode.c extract.c handle.c output.c util.c wrapper.c basename.c strmode.c libtar_hash.c libtar_list.c dirname.c android_utils.c LOCAL_C_INCLUDES += $(LOCAL_PATH) \ external/zlib LOCAL_SHARED_LIBRARIES += libz libc LOCAL_C_INCLUDES += external/libselinux/include LOCAL_SHARED_LIBRARIES += libselinux ifeq ($(TW_INCLUDE_CRYPTO_FBE), true) LOCAL_SHARED_LIBRARIES += libtwrpfscrypt LOCAL_CFLAGS += -DUSE_FSCRYPT ifeq ($(TW_USE_FSCRYPT_POLICY), 1) LOCAL_CFLAGS += -DUSE_FSCRYPT_POLICY_V1 else LOCAL_CFLAGS += -DUSE_FSCRYPT_POLICY_V2 endif LOCAL_C_INCLUDES += $(LOCAL_PATH)/../crypto/fscrypt endif ifeq ($(TW_LIBTAR_DEBUG),true) LOCAL_CFLAGS += -DTW_LIBTAR_DEBUG endif include $(BUILD_SHARED_LIBRARY) # Build static library include $(CLEAR_VARS) LOCAL_MODULE := libtar_static LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := append.c block.c decode.c encode.c extract.c handle.c output.c util.c wrapper.c basename.c strmode.c libtar_hash.c libtar_list.c dirname.c android_utils.c LOCAL_C_INCLUDES += $(LOCAL_PATH) \ external/zlib LOCAL_STATIC_LIBRARIES += libz libc LOCAL_C_INCLUDES += external/libselinux/include LOCAL_STATIC_LIBRARIES += libselinux ifeq ($(TW_INCLUDE_CRYPTO_FBE), true) LOCAL_SHARED_LIBRARIES += libtwrpfscrypt LOCAL_CFLAGS += -DUSE_FSCRYPT LOCAL_C_INCLUDES += $(LOCAL_PATH)/../crypto/fscrypt endif ifeq ($(TW_LIBTAR_DEBUG),true) LOCAL_CFLAGS += -DTW_LIBTAR_DEBUG endif include $(BUILD_STATIC_LIBRARY)