1LOCAL_PATH:= $(call my-dir)
2
3ifeq ($(HOST_OS),linux)
4
5include $(CLEAR_VARS)
6LOCAL_MODULE := verify_boot_signature
7LOCAL_SRC_FILES := verify_boot_signature.c
8LOCAL_MODULE_CLASS := EXECUTABLES
9LOCAL_MODULE_TAGS := optional
10LOCAL_SHARED_LIBRARIES := libcrypto
11LOCAL_C_INCLUDES += system/core/mkbootimg
12include $(BUILD_HOST_EXECUTABLE)
13
14endif # HOST_OS == linux
15
16include $(CLEAR_VARS)
17LOCAL_MODULE := generate_verity_key
18LOCAL_SRC_FILES := generate_verity_key.c
19LOCAL_MODULE_CLASS := EXECUTABLES
20LOCAL_MODULE_TAGS := optional
21LOCAL_SHARED_LIBRARIES := libcrypto_utils libcrypto
22include $(BUILD_HOST_EXECUTABLE)
23
24include $(CLEAR_VARS)
25LOCAL_SRC_FILES := VeritySigner.java Utils.java
26LOCAL_MODULE := VeritySigner
27LOCAL_JAR_MANIFEST := VeritySigner.mf
28LOCAL_MODULE_TAGS := optional
29LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
30include $(BUILD_HOST_JAVA_LIBRARY)
31
32include $(CLEAR_VARS)
33LOCAL_SRC_FILES := BootSignature.java VeritySigner.java Utils.java
34LOCAL_MODULE := BootSignature
35LOCAL_JAR_MANIFEST := BootSignature.mf
36LOCAL_MODULE_TAGS := optional
37LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
38include $(BUILD_HOST_JAVA_LIBRARY)
39
40include $(CLEAR_VARS)
41LOCAL_SRC_FILES := verity_verifier.cpp
42LOCAL_MODULE := verity_verifier
43LOCAL_MODULE_CLASS := EXECUTABLES
44LOCAL_MODULE_HOST_OS := linux
45LOCAL_IS_HOST_MODULE := true
46LOCAL_MODULE_TAGS := optional
47LOCAL_SANITIZE := integer
48LOCAL_STATIC_LIBRARIES := \
49    libfec \
50    libfec_rs \
51    libcrypto_utils \
52    libcrypto \
53    libext4_utils \
54    libsparse \
55    libsquashfs_utils \
56    libbase \
57    libz
58LOCAL_CFLAGS := -Wall -Werror
59include $(BUILD_HOST_EXECUTABLE)
60
61include $(CLEAR_VARS)
62LOCAL_SRC_FILES := verity_signer
63LOCAL_MODULE := verity_signer
64LOCAL_MODULE_CLASS := EXECUTABLES
65LOCAL_IS_HOST_MODULE := true
66LOCAL_MODULE_TAGS := optional
67LOCAL_REQUIRED_MODULES := VeritySigner
68include $(BUILD_PREBUILT)
69
70include $(CLEAR_VARS)
71LOCAL_SRC_FILES := boot_signer
72LOCAL_MODULE := boot_signer
73LOCAL_MODULE_CLASS := EXECUTABLES
74LOCAL_IS_HOST_MODULE := true
75LOCAL_MODULE_TAGS := optional
76LOCAL_REQUIRED_MODULES := BootSignature
77include $(BUILD_PREBUILT)
78
79include $(CLEAR_VARS)
80LOCAL_MODULE := build_verity_metadata.py
81LOCAL_MODULE_CLASS := EXECUTABLES
82LOCAL_SRC_FILES := build_verity_metadata.py
83LOCAL_IS_HOST_MODULE := true
84LOCAL_MODULE_TAGS := optional
85include $(BUILD_PREBUILT)
86
87include $(CLEAR_VARS)
88LOCAL_MODULE := build_verity_tree
89LOCAL_SRC_FILES := build_verity_tree.cpp
90LOCAL_MODULE_TAGS := optional
91LOCAL_STATIC_LIBRARIES := libsparse libz
92LOCAL_SHARED_LIBRARIES := libcrypto libbase
93LOCAL_CFLAGS += -Wall -Werror
94include $(BUILD_HOST_EXECUTABLE)
95
96include $(call first-makefiles-under,$(LOCAL_PATH))
97