Android.mk revision 1d6fbcc389ecb9f418076e8ab5f4c93a5d911de9
1LOCAL_PATH:= $(call my-dir)
2
3common_src_files := \
4	VolumeManager.cpp \
5	CommandListener.cpp \
6	VoldCommand.cpp \
7	NetlinkManager.cpp \
8	NetlinkHandler.cpp \
9	Process.cpp \
10	Ext4.cpp \
11	Fat.cpp \
12	Loop.cpp \
13	Devmapper.cpp \
14	ResponseCode.cpp \
15	CheckBattery.cpp \
16	VoldUtil.c \
17	fstrim.c \
18	cryptfs.c \
19	Disk.cpp \
20	VolumeBase.cpp \
21	PublicVolume.cpp \
22	PrivateVolume.cpp \
23	EmulatedVolume.cpp \
24	Utils.cpp \
25	MoveTask.cpp \
26
27common_c_includes := \
28	system/extras/ext4_utils \
29	system/extras/f2fs_utils \
30	external/scrypt/lib/crypto \
31	frameworks/native/include \
32	system/security/keystore \
33	hardware/libhardware/include/hardware \
34	system/security/softkeymaster/include/keymaster
35
36common_shared_libraries := \
37	libsysutils \
38	libbinder \
39	libcutils \
40	liblog \
41	libdiskconfig \
42	libhardware_legacy \
43	liblogwrap \
44	libext4_utils \
45	libf2fs_sparseblock \
46	libcrypto \
47	libselinux \
48	libutils \
49	libhardware \
50	libsoftkeymaster \
51	libbase \
52
53common_static_libraries := \
54	libfs_mgr \
55	libsquashfs_utils \
56	libscrypt_static \
57	libmincrypt \
58	libbatteryservice
59
60vold_conlyflags := -std=c11
61vold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter
62
63include $(CLEAR_VARS)
64
65LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
66LOCAL_MODULE := libvold
67LOCAL_CLANG := true
68LOCAL_SRC_FILES := $(common_src_files)
69LOCAL_C_INCLUDES := $(common_c_includes)
70LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
71LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
72LOCAL_MODULE_TAGS := eng tests
73LOCAL_CFLAGS := $(vold_cflags)
74LOCAL_CONLYFLAGS := $(vold_conlyflags)
75
76include $(BUILD_STATIC_LIBRARY)
77
78include $(CLEAR_VARS)
79
80LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
81LOCAL_MODULE:= vold
82LOCAL_CLANG := true
83LOCAL_SRC_FILES := \
84	main.cpp \
85	$(common_src_files)
86
87LOCAL_C_INCLUDES := $(common_c_includes)
88LOCAL_CFLAGS := $(vold_cflags)
89LOCAL_CONLYFLAGS := $(vold_conlyflags)
90
91ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
92LOCAL_C_INCLUDES += $(TARGET_CRYPTFS_HW_PATH)
93common_shared_libraries += libcryptfs_hw
94LOCAL_CFLAGS += -DCONFIG_HW_DISK_ENCRYPTION
95endif
96
97LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
98LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
99
100include $(BUILD_EXECUTABLE)
101
102include $(CLEAR_VARS)
103
104LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
105LOCAL_CLANG := true
106LOCAL_SRC_FILES:= vdc.c
107LOCAL_MODULE:= vdc
108LOCAL_SHARED_LIBRARIES := libcutils
109LOCAL_CFLAGS := $(vold_cflags)
110LOCAL_CONLYFLAGS := $(vold_conlyflags)
111
112include $(BUILD_EXECUTABLE)
113