1 LOCAL_PATH:= $(call my-dir)
6 CryptCommandListener.cpp \
38 ScryptParameters.cpp \
43 common_c_includes := \
44 system/extras/f2fs_utils \
45 external/scrypt/lib/crypto \
46 external/f2fs-tools/include \
47 frameworks/native/include \
48 system/security/keystore \
50 common_shared_libraries := \
69 android.hardware.keymaster@3.0 \
72 common_static_libraries := \
73 libbootloader_message \
82 # TODO: include "cert-err34-c" once we move to Binder
83 # TODO: include "cert-err58-cpp" once 36656327 is fixed
84 common_local_tidy_flags := -warnings-as-errors=clang-analyzer-security*,cert-*
85 common_local_tidy_checks := -*,clang-analyzer-security*,cert-*,-cert-err34-c,-cert-err58-cpp
87 vold_conlyflags := -std=c11
88 vold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter
89 vold_cflags += $(if $(LINEAGE_BUILD),-DLINEAGE_BUILD)
92 ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
93 ifeq ($(TARGET_USES_MKE2FS), true)
94 vold_cflags += -DTARGET_USES_MKE2FS
95 required_modules += mke2fs
97 # Adoptable storage has fully moved to mke2fs, so we need both tools
98 required_modules += mke2fs
99 required_modules += make_ext4fs
103 include $(CLEAR_VARS)
105 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
106 LOCAL_MODULE := libvold
109 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
110 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
111 LOCAL_SRC_FILES := $(common_src_files)
112 LOCAL_C_INCLUDES := $(common_c_includes)
113 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
114 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
115 LOCAL_MODULE_TAGS := eng tests
116 LOCAL_CFLAGS := $(vold_cflags)
117 LOCAL_CONLYFLAGS := $(vold_conlyflags)
118 LOCAL_REQUIRED_MODULES := $(required_modules)
120 include $(BUILD_STATIC_LIBRARY)
122 include $(CLEAR_VARS)
124 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
128 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
129 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
134 LOCAL_INIT_RC := vold.rc
136 LOCAL_C_INCLUDES := $(common_c_includes)
137 LOCAL_CFLAGS := $(vold_cflags)
138 LOCAL_CONLYFLAGS := $(vold_conlyflags)
140 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
141 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
142 LOCAL_REQUIRED_MODULES := $(required_modules)
144 include $(BUILD_EXECUTABLE)
146 include $(CLEAR_VARS)
148 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
151 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
152 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
153 LOCAL_SRC_FILES := vdc.cpp
155 LOCAL_SHARED_LIBRARIES := libcutils libbase
156 LOCAL_CFLAGS := $(vold_cflags)
157 LOCAL_CONLYFLAGS := $(vold_conlyflags)
158 LOCAL_INIT_RC := vdc.rc
160 include $(BUILD_EXECUTABLE)
162 include $(CLEAR_VARS)
164 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
167 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
168 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
170 FileDeviceUtils.cpp \
173 LOCAL_MODULE:= secdiscard
174 LOCAL_SHARED_LIBRARIES := libbase
175 LOCAL_CFLAGS := $(vold_cflags)
176 LOCAL_CONLYFLAGS := $(vold_conlyflags)
178 include $(BUILD_EXECUTABLE)
180 include $(LOCAL_PATH)/tests/Android.mk