1f1b736bc5605e92e917ab27f5abf3ba839be2270San MehatLOCAL_PATH:= $(call my-dir) 2f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 3acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Rootcommon_src_files := \ 4acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root VolumeManager.cpp \ 5acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root CommandListener.cpp \ 6d0b4295ccc07d0cd715ade415c8c0d7d6945880ePaul Lawrence CryptCommandListener.cpp \ 7acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root VoldCommand.cpp \ 8acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root NetlinkManager.cpp \ 9acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root NetlinkHandler.cpp \ 10acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root Process.cpp \ 11d0640f6358041f7e2657167560b357078db73526Jeff Sharkey fs/Ext4.cpp \ 12d0640f6358041f7e2657167560b357078db73526Jeff Sharkey fs/F2fs.cpp \ 13d0640f6358041f7e2657167560b357078db73526Jeff Sharkey fs/Vfat.cpp \ 14acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root Loop.cpp \ 15acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root Devmapper.cpp \ 16acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root ResponseCode.cpp \ 1787999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence CheckBattery.cpp \ 18731a7a242df6cc3441ac82b4f9521546fac5ac2dPaul Lawrence Ext4Crypt.cpp \ 199caab76c6b5aefdeeb1715a3695491ca793b8c18Ken Sumrall VoldUtil.c \ 20deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey cryptfs.c \ 21deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey Disk.cpp \ 22deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey VolumeBase.cpp \ 23deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey PublicVolume.cpp \ 249c48498f4529f623650c56d03e63324c8d813032Jeff Sharkey PrivateVolume.cpp \ 25deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey EmulatedVolume.cpp \ 26deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkey Utils.cpp \ 271d6fbcc389ecb9f418076e8ab5f4c93a5d911de9Jeff Sharkey MoveTask.cpp \ 285a6bfca1638760b87cf64c5ffb48ff3557cc0563Jeff Sharkey Benchmark.cpp \ 29c86ab6f538bec63638c168d6c843fe7cf73add3bJeff Sharkey TrimTask.cpp \ 30acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 31acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Rootcommon_c_includes := \ 323ed8236de11a1be8b45d4c37b2208682f5e97c72Ken Sumrall system/extras/ext4_utils \ 33e82df164e8128ec9df0072c4a4f3d92e79a0f5f4Daniel Rosenberg system/extras/f2fs_utils \ 3487999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence external/scrypt/lib/crypto \ 3569f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence frameworks/native/include \ 3669f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence system/security/keystore \ 3769f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence hardware/libhardware/include/hardware \ 3869f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence system/security/softkeymaster/include/keymaster 39acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 40acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Rootcommon_shared_libraries := \ 41acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root libsysutils \ 4287999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence libbinder \ 43acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root libcutils \ 44741a1699b15c628e36e5c26457bd703b11f1e515Ying Wang liblog \ 45acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root libdiskconfig \ 465d4c68e40700424b65a4331be75620706a0dd49cKen Sumrall libhardware_legacy \ 472ba45aafc22ff2fed91f8cd191beb85578b7b9bcRom Lemarchand liblogwrap \ 485cf759a9c5281d4345c16902171201c07875e555Ken Sumrall libext4_utils \ 49e82df164e8128ec9df0072c4a4f3d92e79a0f5f4Daniel Rosenberg libf2fs_sparseblock \ 50b9e3ba56cb4075f894a73b02ee70571456494ac1Robert Craig libcrypto \ 5187999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence libselinux \ 5269f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence libutils \ 5369f4ebd81e22f91a4571763842b5960d95d2758dPaul Lawrence libhardware \ 54ae9e8903375e13028b140e86fcc68c6e152b6f43Dan Albert libsoftkeymaster \ 55ae9e8903375e13028b140e86fcc68c6e152b6f43Dan Albert libbase \ 56acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 57c4c70f15bb8845b02f9ec1d624794757badd6933Kenny Rootcommon_static_libraries := \ 58c4c70f15bb8845b02f9ec1d624794757badd6933Kenny Root libfs_mgr \ 59c489d7f4e706bafbe13e430ec807ab12ce7e7803Mohamad Ayyash libsquashfs_utils \ 60c49f0f2f9098bb2c6c43570868b4e090c14a7d23Geremy Condra libscrypt_static \ 6187999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence libmincrypt \ 6287999173dd79dbcbd8cb97f5476007e867aaeebaPaul Lawrence libbatteryservice 63c4c70f15bb8845b02f9ec1d624794757badd6933Kenny Root 64c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan Albertvold_conlyflags := -std=c11 65deb240573754daf36fa8ea10a05240f9f31e7b2cJeff Sharkeyvold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter 66c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan Albert 67f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatinclude $(CLEAR_VARS) 68f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 69b2aaf3afa1dc48f28e87a30db3a741318a1f0024Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 70acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_MODULE := libvold 71c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CLANG := true 72acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_SRC_FILES := $(common_src_files) 73acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_C_INCLUDES := $(common_c_includes) 74acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_SHARED_LIBRARIES := $(common_shared_libraries) 75c4c70f15bb8845b02f9ec1d624794757badd6933Kenny RootLOCAL_STATIC_LIBRARIES := $(common_static_libraries) 76acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_MODULE_TAGS := eng tests 77c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CFLAGS := $(vold_cflags) 78c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CONLYFLAGS := $(vold_conlyflags) 79acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 80acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Rootinclude $(BUILD_STATIC_LIBRARY) 81acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 82acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Rootinclude $(CLEAR_VARS) 83f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 84b2aaf3afa1dc48f28e87a30db3a741318a1f0024Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 85f1b736bc5605e92e917ab27f5abf3ba839be2270San MehatLOCAL_MODULE:= vold 86c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CLANG := true 87acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_SRC_FILES := \ 88acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root main.cpp \ 89acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root $(common_src_files) 90acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny Root 91acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_C_INCLUDES := $(common_c_includes) 92c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CFLAGS := $(vold_cflags) 93c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CONLYFLAGS := $(vold_conlyflags) 94f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 9587701e2755f039d6ea8c1510dcddf468ee947a62Ajay Dudaniifeq ($(TARGET_HW_DISK_ENCRYPTION),true) 9687701e2755f039d6ea8c1510dcddf468ee947a62Ajay DudaniLOCAL_C_INCLUDES += $(TARGET_CRYPTFS_HW_PATH) 9787701e2755f039d6ea8c1510dcddf468ee947a62Ajay Dudanicommon_shared_libraries += libcryptfs_hw 9887701e2755f039d6ea8c1510dcddf468ee947a62Ajay DudaniLOCAL_CFLAGS += -DCONFIG_HW_DISK_ENCRYPTION 9987701e2755f039d6ea8c1510dcddf468ee947a62Ajay Dudaniendif 10087701e2755f039d6ea8c1510dcddf468ee947a62Ajay Dudani 101acc9e7dcca8978fc809fa5b4d9b819c515a980ffKenny RootLOCAL_SHARED_LIBRARIES := $(common_shared_libraries) 102c4c70f15bb8845b02f9ec1d624794757badd6933Kenny RootLOCAL_STATIC_LIBRARIES := $(common_static_libraries) 103f0679f0da4970f04e1cb03f4cb0fcde29e3e7098Ken Sumrall 104f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatinclude $(BUILD_EXECUTABLE) 105f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 106f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatinclude $(CLEAR_VARS) 1077b18a7b36f61574c0f0bdde0a7409dc36676fa12Kenny Root 108b2aaf3afa1dc48f28e87a30db3a741318a1f0024Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 109c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CLANG := true 1107b18a7b36f61574c0f0bdde0a7409dc36676fa12Kenny RootLOCAL_SRC_FILES:= vdc.c 111f1b736bc5605e92e917ab27f5abf3ba839be2270San MehatLOCAL_MODULE:= vdc 112f1b736bc5605e92e917ab27f5abf3ba839be2270San MehatLOCAL_SHARED_LIBRARIES := libcutils 113c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CFLAGS := $(vold_cflags) 114c07fa3fa5ada60b5f0b13d84f7a9893e2c331549Dan AlbertLOCAL_CONLYFLAGS := $(vold_conlyflags) 115f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehat 116f1b736bc5605e92e917ab27f5abf3ba839be2270San Mehatinclude $(BUILD_EXECUTABLE) 117