|  | # Copyright 2011 The Android Open Source Project | 
|  |  | 
|  | LOCAL_PATH:= $(call my-dir) | 
|  |  | 
|  | common_static_libraries := \ | 
|  | liblogwrap \ | 
|  | libfec \ | 
|  | libfec_rs \ | 
|  | libbase \ | 
|  | libcrypto_utils \ | 
|  | libcrypto \ | 
|  | libext4_utils_static \ | 
|  | libsquashfs_utils \ | 
|  | libselinux | 
|  |  | 
|  | include $(CLEAR_VARS) | 
|  | LOCAL_CLANG := true | 
|  | LOCAL_SANITIZE := integer | 
|  | LOCAL_SRC_FILES:= \ | 
|  | fs_mgr.c \ | 
|  | fs_mgr_format.c \ | 
|  | fs_mgr_fstab.c \ | 
|  | fs_mgr_slotselect.c \ | 
|  | fs_mgr_verity.cpp | 
|  | LOCAL_C_INCLUDES := \ | 
|  | $(LOCAL_PATH)/include \ | 
|  | system/vold \ | 
|  | system/extras/ext4_utils \ | 
|  | external/openssl/include \ | 
|  | bootable/recovery | 
|  | LOCAL_MODULE:= libfs_mgr | 
|  | LOCAL_STATIC_LIBRARIES := $(common_static_libraries) | 
|  | LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include | 
|  | LOCAL_CFLAGS := -Werror | 
|  | ifeq ($(TARGET_USERIMAGES_USE_EXT4), true) | 
|  | ifeq ($(TARGET_USES_MKE2FS), true) | 
|  | LOCAL_CFLAGS += -DTARGET_USES_MKE2FS | 
|  | endif | 
|  | endif | 
|  | ifneq (,$(filter userdebug,$(TARGET_BUILD_VARIANT))) | 
|  | LOCAL_CFLAGS += -DALLOW_ADBD_DISABLE_VERITY=1 | 
|  | endif | 
|  | include $(BUILD_STATIC_LIBRARY) | 
|  |  | 
|  | include $(CLEAR_VARS) | 
|  | LOCAL_CLANG := true | 
|  | LOCAL_SANITIZE := integer | 
|  | LOCAL_SRC_FILES:= fs_mgr_main.c | 
|  | LOCAL_C_INCLUDES := $(LOCAL_PATH)/include | 
|  | LOCAL_MODULE:= fs_mgr | 
|  | LOCAL_MODULE_TAGS := optional | 
|  | LOCAL_FORCE_STATIC_EXECUTABLE := true | 
|  | LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/sbin | 
|  | LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_UNSTRIPPED) | 
|  | LOCAL_STATIC_LIBRARIES := libfs_mgr \ | 
|  | $(common_static_libraries) \ | 
|  | libcutils \ | 
|  | liblog \ | 
|  | libc \ | 
|  | libsparse_static \ | 
|  | libz \ | 
|  | libselinux | 
|  | LOCAL_CXX_STL := libc++_static | 
|  | LOCAL_CFLAGS := -Werror | 
|  | include $(BUILD_EXECUTABLE) |