OSDN Git Service

Merge tag 'android-6.0.1_r3' of https://android.googlesource.com/platform/system...
[android-x86/system-vold.git] / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 common_src_files := \
4         VolumeManager.cpp \
5         CommandListener.cpp \
6         CryptCommandListener.cpp \
7         VoldCommand.cpp \
8         NetlinkManager.cpp \
9         NetlinkHandler.cpp \
10         Process.cpp \
11         fs/Exfat.cpp \
12         fs/Ext4.cpp \
13         fs/F2fs.cpp \
14         fs/Ntfs.cpp \
15         fs/Vfat.cpp \
16         Loop.cpp \
17         Devmapper.cpp \
18         ResponseCode.cpp \
19         CheckBattery.cpp \
20         Ext4Crypt.cpp \
21         VoldUtil.c \
22         cryptfs.c \
23         Disk.cpp \
24         DiskPartition.cpp \
25         VolumeBase.cpp \
26         PublicVolume.cpp \
27         PrivateVolume.cpp \
28         EmulatedVolume.cpp \
29         Utils.cpp \
30         MoveTask.cpp \
31         Benchmark.cpp \
32         TrimTask.cpp \
33         main.cpp
34
35 common_c_includes := \
36         system/extras/ext4_utils \
37         system/extras/f2fs_utils \
38         external/scrypt/lib/crypto \
39         frameworks/native/include \
40         system/security/keystore \
41         hardware/libhardware/include/hardware \
42         system/security/softkeymaster/include/keymaster
43
44 common_libraries := \
45         libsysutils \
46         libbinder \
47         libcutils \
48         liblog \
49         libdiskconfig \
50         liblogwrap \
51         libf2fs_sparseblock \
52         libselinux \
53         libutils
54
55 common_shared_libraries := \
56         $(common_libraries) \
57         libhardware_legacy \
58         libext4_utils \
59         libcrypto \
60         libhardware \
61         libsoftkeymaster \
62         libbase \
63         libext2_blkid
64
65 common_static_libraries := \
66         libfs_mgr \
67         libext4_utils_static \
68         libsparse_static \
69         libsquashfs_utils \
70         libscrypt_static \
71         libmincrypt \
72         libbatteryservice \
73         libext2_blkid \
74         libext2_uuid_static \
75         libz
76
77 vold_conlyflags := -std=c11
78 vold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter
79
80 ifeq ($(TARGET_KERNEL_HAVE_EXFAT),true)
81 vold_cflags += -DCONFIG_KERNEL_HAVE_EXFAT
82 endif
83
84 include $(CLEAR_VARS)
85
86 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
87 LOCAL_MODULE := libvold
88 LOCAL_CLANG := true
89 LOCAL_SRC_FILES := $(common_src_files)
90 LOCAL_C_INCLUDES := $(common_c_includes)
91 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
92 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
93 LOCAL_MODULE_TAGS := eng tests
94 LOCAL_CFLAGS := $(vold_cflags)
95 LOCAL_CONLYFLAGS := $(vold_conlyflags)
96
97 include $(BUILD_STATIC_LIBRARY)
98
99 include $(CLEAR_VARS)
100
101 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
102 LOCAL_MODULE:= vold
103 LOCAL_CLANG := true
104 LOCAL_SRC_FILES := \
105         vold.c
106
107 LOCAL_C_INCLUDES := $(common_c_includes)
108 LOCAL_CFLAGS := $(vold_cflags)
109 LOCAL_CONLYFLAGS := $(vold_conlyflags)
110
111 ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
112 TARGET_CRYPTFS_HW_PATH ?= device/qcom/common/cryptfs_hw
113 LOCAL_C_INCLUDES += $(TARGET_CRYPTFS_HW_PATH)
114 common_shared_libraries += libcryptfs_hw
115 LOCAL_CFLAGS += -DCONFIG_HW_DISK_ENCRYPTION
116 endif
117
118 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
119 LOCAL_STATIC_LIBRARIES := libvold $(common_static_libraries)
120
121 include $(BUILD_EXECUTABLE)
122
123 include $(CLEAR_VARS)
124
125 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
126 LOCAL_CLANG := true
127 LOCAL_SRC_FILES:= vdc.c
128 LOCAL_MODULE:= vdc
129 LOCAL_SHARED_LIBRARIES := libcutils
130 LOCAL_CFLAGS := $(vold_cflags)
131 LOCAL_CONLYFLAGS := $(vold_conlyflags)
132
133 include $(BUILD_EXECUTABLE)
134
135 include $(CLEAR_VARS)
136
137 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
138 LOCAL_CLANG := true
139 LOCAL_SRC_FILES:= secdiscard.cpp
140 LOCAL_MODULE:= secdiscard
141 LOCAL_SHARED_LIBRARIES := libcutils
142 LOCAL_CFLAGS := $(vold_cflags)
143 LOCAL_CONLYFLAGS := $(vold_conlyflags)
144
145 include $(BUILD_EXECUTABLE)
146
147 include $(CLEAR_VARS)
148 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
149 LOCAL_MODULE := libminivold_static
150 LOCAL_CLANG := true
151 LOCAL_SRC_FILES := $(common_src_files)
152 LOCAL_C_INCLUDES := $(common_c_includes) system/core/fs_mgr/include system/core/logwrapper/include
153 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
154 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
155 LOCAL_MODULE_TAGS := eng tests
156 LOCAL_CFLAGS := $(vold_cflags) -DMINIVOLD -DHELPER_PATH=\"/sbin/\"
157 LOCAL_CONLYFLAGS := $(vold_conlyflags)
158 include $(BUILD_STATIC_LIBRARY)