OSDN Git Service

DO NOT MERGE verity_verifier: Support verifying images with FEC. am: 989f6a13a7 am...
[android-x86/system-extras.git] / verity / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 ifeq ($(HOST_OS),linux)
4
5 include $(CLEAR_VARS)
6 LOCAL_MODULE := verify_boot_signature
7 LOCAL_SRC_FILES := verify_boot_signature.c
8 LOCAL_MODULE_CLASS := EXECUTABLES
9 LOCAL_MODULE_TAGS := optional
10 LOCAL_SHARED_LIBRARIES := libcrypto-host
11 LOCAL_C_INCLUDES += external/openssl/include system/extras/ext4_utils system/core/mkbootimg
12 include $(BUILD_HOST_EXECUTABLE)
13
14 endif # HOST_OS == linux
15
16 include $(CLEAR_VARS)
17 LOCAL_MODULE := generate_verity_key
18 LOCAL_SRC_FILES := generate_verity_key.c
19 LOCAL_MODULE_CLASS := EXECUTABLES
20 LOCAL_MODULE_TAGS := optional
21 LOCAL_SHARED_LIBRARIES := libcrypto-host
22 include $(BUILD_HOST_EXECUTABLE)
23
24 include $(CLEAR_VARS)
25 LOCAL_SRC_FILES := VeritySigner.java Utils.java
26 LOCAL_MODULE := VeritySigner
27 LOCAL_JAR_MANIFEST := VeritySigner.mf
28 LOCAL_MODULE_TAGS := optional
29 LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
30 include $(BUILD_HOST_JAVA_LIBRARY)
31
32 include $(CLEAR_VARS)
33 LOCAL_SRC_FILES := BootSignature.java VeritySigner.java Utils.java
34 LOCAL_MODULE := BootSignature
35 LOCAL_JAR_MANIFEST := BootSignature.mf
36 LOCAL_MODULE_TAGS := optional
37 LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
38 include $(BUILD_HOST_JAVA_LIBRARY)
39
40 include $(CLEAR_VARS)
41 LOCAL_SRC_FILES := BootSignature.java KeystoreSigner.java Utils.java
42 LOCAL_MODULE := BootKeystoreSigner
43 LOCAL_JAR_MANIFEST := KeystoreSigner.mf
44 LOCAL_MODULE_TAGS := optional
45 LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
46 include $(BUILD_HOST_JAVA_LIBRARY)
47
48 include $(CLEAR_VARS)
49 LOCAL_SRC_FILES := verity_verifier.cpp
50 LOCAL_MODULE := verity_verifier
51 LOCAL_MODULE_CLASS := EXECUTABLES
52 LOCAL_MODULE_HOST_OS := linux
53 LOCAL_IS_HOST_MODULE := true
54 LOCAL_MODULE_TAGS := optional
55 LOCAL_SANITIZE := integer
56 LOCAL_STATIC_LIBRARIES := \
57     libfec_host \
58     libfec_rs_host \
59     libmincrypt \
60     libcrypto_static \
61     libext4_utils_host \
62     libsparse_host \
63     libsquashfs_utils_host \
64     libbase \
65     liblog \
66     libz
67 LOCAL_CFLAGS := -Wall -Werror
68 include $(BUILD_HOST_EXECUTABLE)
69
70 include $(CLEAR_VARS)
71 LOCAL_SRC_FILES := verity_signer
72 LOCAL_MODULE := verity_signer
73 LOCAL_MODULE_CLASS := EXECUTABLES
74 LOCAL_IS_HOST_MODULE := true
75 LOCAL_MODULE_TAGS := optional
76 LOCAL_REQUIRED_MODULES := VeritySigner
77 include $(BUILD_PREBUILT)
78
79 include $(CLEAR_VARS)
80 LOCAL_SRC_FILES := boot_signer
81 LOCAL_MODULE := boot_signer
82 LOCAL_MODULE_CLASS := EXECUTABLES
83 LOCAL_IS_HOST_MODULE := true
84 LOCAL_MODULE_TAGS := optional
85 LOCAL_REQUIRED_MODULES := BootSignature
86 include $(BUILD_PREBUILT)
87
88 include $(CLEAR_VARS)
89 LOCAL_SRC_FILES := keystore_signer
90 LOCAL_MODULE := keystore_signer
91 LOCAL_MODULE_CLASS := EXECUTABLES
92 LOCAL_IS_HOST_MODULE := true
93 LOCAL_MODULE_TAGS := optional
94 LOCAL_REQUIRED_MODULES := KeystoreSigner
95 include $(BUILD_PREBUILT)
96
97 include $(CLEAR_VARS)
98 LOCAL_MODULE := build_verity_metadata.py
99 LOCAL_MODULE_CLASS := EXECUTABLES
100 LOCAL_SRC_FILES := build_verity_metadata.py
101 LOCAL_IS_HOST_MODULE := true
102 LOCAL_MODULE_TAGS := optional
103 include $(BUILD_PREBUILT)
104
105 include $(CLEAR_VARS)
106 LOCAL_MODULE := build_verity_tree
107 LOCAL_SRC_FILES := build_verity_tree.cpp
108 LOCAL_MODULE_TAGS := optional
109 LOCAL_STATIC_LIBRARIES := libsparse_host libz
110 LOCAL_SHARED_LIBRARIES := libcrypto-host libbase
111 LOCAL_CFLAGS += -Wall -Werror
112 include $(BUILD_HOST_EXECUTABLE)
113
114 include $(call first-makefiles-under,$(LOCAL_PATH))