OSDN Git Service

5de29b1afef59e8ad5f7c31b49e180fc598ed365
[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_utils 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     libcrypto_utils_static \
62     libext4_utils_host \
63     libsparse_host \
64     libsquashfs_utils_host \
65     libbase \
66     liblog \
67     libz
68 LOCAL_CFLAGS := -Wall -Werror
69 include $(BUILD_HOST_EXECUTABLE)
70
71 include $(CLEAR_VARS)
72 LOCAL_SRC_FILES := verity_signer
73 LOCAL_MODULE := verity_signer
74 LOCAL_MODULE_CLASS := EXECUTABLES
75 LOCAL_IS_HOST_MODULE := true
76 LOCAL_MODULE_TAGS := optional
77 LOCAL_REQUIRED_MODULES := VeritySigner
78 include $(BUILD_PREBUILT)
79
80 include $(CLEAR_VARS)
81 LOCAL_SRC_FILES := boot_signer
82 LOCAL_MODULE := boot_signer
83 LOCAL_MODULE_CLASS := EXECUTABLES
84 LOCAL_IS_HOST_MODULE := true
85 LOCAL_MODULE_TAGS := optional
86 LOCAL_REQUIRED_MODULES := BootSignature
87 include $(BUILD_PREBUILT)
88
89 include $(CLEAR_VARS)
90 LOCAL_SRC_FILES := keystore_signer
91 LOCAL_MODULE := keystore_signer
92 LOCAL_MODULE_CLASS := EXECUTABLES
93 LOCAL_IS_HOST_MODULE := true
94 LOCAL_MODULE_TAGS := optional
95 LOCAL_REQUIRED_MODULES := KeystoreSigner
96 include $(BUILD_PREBUILT)
97
98 include $(CLEAR_VARS)
99 LOCAL_MODULE := build_verity_metadata.py
100 LOCAL_MODULE_CLASS := EXECUTABLES
101 LOCAL_SRC_FILES := build_verity_metadata.py
102 LOCAL_IS_HOST_MODULE := true
103 LOCAL_MODULE_TAGS := optional
104 include $(BUILD_PREBUILT)
105
106 include $(CLEAR_VARS)
107 LOCAL_MODULE := build_verity_tree
108 LOCAL_SRC_FILES := build_verity_tree.cpp
109 LOCAL_MODULE_TAGS := optional
110 LOCAL_STATIC_LIBRARIES := libsparse_host libz
111 LOCAL_SHARED_LIBRARIES := libcrypto-host libbase
112 LOCAL_CFLAGS += -Wall -Werror
113 include $(BUILD_HOST_EXECUTABLE)
114
115 include $(call first-makefiles-under,$(LOCAL_PATH))