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