OSDN Git Service

Abolish AutoCloseFD.h in favour of unique_fd
[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/Ext4.cpp \
12         fs/F2fs.cpp \
13         fs/Vfat.cpp \
14         Loop.cpp \
15         Devmapper.cpp \
16         ResponseCode.cpp \
17         CheckBattery.cpp \
18         Ext4Crypt.cpp \
19         VoldUtil.c \
20         cryptfs.cpp \
21         Disk.cpp \
22         VolumeBase.cpp \
23         PublicVolume.cpp \
24         PrivateVolume.cpp \
25         EmulatedVolume.cpp \
26         Utils.cpp \
27         MoveTask.cpp \
28         Benchmark.cpp \
29         TrimTask.cpp \
30         Keymaster.cpp \
31         KeyStorage.cpp \
32         KeyUtil.cpp \
33         ScryptParameters.cpp \
34         secontext.cpp \
35         EncryptInplace.cpp \
36         MetadataCrypt.cpp \
37
38 common_c_includes := \
39         system/extras/f2fs_utils \
40         external/scrypt/lib/crypto \
41         external/f2fs-tools/include \
42         frameworks/native/include \
43         system/security/keystore \
44
45 common_shared_libraries := \
46         libsysutils \
47         libbinder \
48         libcutils \
49         libkeyutils \
50         liblog \
51         libdiskconfig \
52         libhardware_legacy \
53         liblogwrap \
54         libext4_utils \
55         libf2fs_sparseblock \
56         libcrypto_utils \
57         libcrypto \
58         libselinux \
59         libutils \
60         libhardware \
61         libbase \
62         libhwbinder \
63         libhidlbase \
64         android.hardware.keymaster@3.0 \
65         libkeystore_binder
66
67 common_static_libraries := \
68         libbootloader_message \
69         libfs_mgr \
70         libfec \
71         libfec_rs \
72         libsquashfs_utils \
73         libscrypt_static \
74         libbatteryservice \
75         libavb \
76
77 # TODO: include "cert-err34-c" once we move to Binder
78 # TODO: include "cert-err58-cpp" once 36656327 is fixed
79 common_local_tidy_flags := -warnings-as-errors=clang-analyzer-security*,cert-*
80 common_local_tidy_checks := -*,clang-analyzer-security*,cert-*,-cert-err34-c,-cert-err58-cpp
81
82 vold_conlyflags := -std=c11
83 vold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter
84
85 required_modules :=
86 ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
87   ifeq ($(TARGET_USES_MKE2FS), true)
88     vold_cflags += -DTARGET_USES_MKE2FS
89     required_modules += mke2fs
90   else
91     required_modules += make_ext4fs
92   endif
93 endif
94
95 include $(CLEAR_VARS)
96
97 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
98 LOCAL_MODULE := libvold
99 LOCAL_CLANG := true
100 LOCAL_TIDY := true
101 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
102 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
103 LOCAL_SRC_FILES := $(common_src_files)
104 LOCAL_C_INCLUDES := $(common_c_includes)
105 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
106 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
107 LOCAL_MODULE_TAGS := eng tests
108 LOCAL_CFLAGS := $(vold_cflags)
109 LOCAL_CONLYFLAGS := $(vold_conlyflags)
110 LOCAL_REQUIRED_MODULES := $(required_modules)
111
112 include $(BUILD_STATIC_LIBRARY)
113
114 include $(CLEAR_VARS)
115
116 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
117 LOCAL_MODULE := vold
118 LOCAL_CLANG := true
119 LOCAL_TIDY := true
120 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
121 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
122 LOCAL_SRC_FILES := \
123         main.cpp \
124         $(common_src_files)
125
126 LOCAL_INIT_RC := vold.rc
127
128 LOCAL_C_INCLUDES := $(common_c_includes)
129 LOCAL_CFLAGS := $(vold_cflags)
130 LOCAL_CONLYFLAGS := $(vold_conlyflags)
131
132 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
133 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
134 LOCAL_REQUIRED_MODULES := $(required_modules)
135
136 include $(BUILD_EXECUTABLE)
137
138 include $(CLEAR_VARS)
139
140 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
141 LOCAL_CLANG := true
142 LOCAL_TIDY := true
143 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
144 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
145 LOCAL_SRC_FILES := vdc.cpp
146 LOCAL_MODULE := vdc
147 LOCAL_SHARED_LIBRARIES := libcutils libbase
148 LOCAL_CFLAGS := $(vold_cflags)
149 LOCAL_CONLYFLAGS := $(vold_conlyflags)
150 LOCAL_INIT_RC := vdc.rc
151
152 include $(BUILD_EXECUTABLE)
153
154 include $(CLEAR_VARS)
155
156 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
157 LOCAL_CLANG := true
158 LOCAL_TIDY := true
159 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
160 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
161 LOCAL_SRC_FILES:= secdiscard.cpp
162 LOCAL_MODULE:= secdiscard
163 LOCAL_SHARED_LIBRARIES := libbase
164 LOCAL_CFLAGS := $(vold_cflags)
165 LOCAL_CONLYFLAGS := $(vold_conlyflags)
166
167 include $(BUILD_EXECUTABLE)
168
169 include $(LOCAL_PATH)/tests/Android.mk