1 LOCAL_PATH:= $(call my-dir)
3 ifeq ($(HOST_OS),linux)
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)
14 endif # HOST_OS == linux
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)
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)
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)
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)
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 := \
61 libcrypto_utils_static \
64 libsquashfs_utils_host \
68 LOCAL_CFLAGS := -Wall -Werror
69 include $(BUILD_HOST_EXECUTABLE)
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)
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)
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)
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)
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)
115 include $(call first-makefiles-under,$(LOCAL_PATH))