blob: b4a3ed7a370d19618c1c833d3dbc2abc928c5164 [file] [log] [blame]
Geremy Condra649fd552013-10-21 20:34:13 +00001LOCAL_PATH:= $(call my-dir)
2
Elliott Hughesfa5185e2015-08-10 15:49:04 -07003ifeq ($(HOST_OS),linux)
4
Geremy Condra649fd552013-10-21 20:34:13 +00005include $(CLEAR_VARS)
Sami Tolvanenac342b92014-11-20 13:22:58 +00006LOCAL_MODULE := verify_boot_signature
7LOCAL_SRC_FILES := verify_boot_signature.c
8LOCAL_MODULE_CLASS := EXECUTABLES
9LOCAL_MODULE_TAGS := optional
10LOCAL_SHARED_LIBRARIES := libcrypto-host
11LOCAL_C_INCLUDES += external/openssl/include system/extras/ext4_utils system/core/mkbootimg
12include $(BUILD_HOST_EXECUTABLE)
13
Elliott Hughesfa5185e2015-08-10 15:49:04 -070014endif # HOST_OS == linux
15
Sami Tolvanenac342b92014-11-20 13:22:58 +000016include $(CLEAR_VARS)
Geremy Condra649fd552013-10-21 20:34:13 +000017LOCAL_MODULE := generate_verity_key
18LOCAL_SRC_FILES := generate_verity_key.c
19LOCAL_MODULE_CLASS := EXECUTABLES
20LOCAL_MODULE_TAGS := optional
21LOCAL_SHARED_LIBRARIES := libcrypto-host
Geremy Condra649fd552013-10-21 20:34:13 +000022include $(BUILD_HOST_EXECUTABLE)
23
Geremy Condra649fd552013-10-21 20:34:13 +000024include $(CLEAR_VARS)
Geremy Condracee5bfd2014-06-11 13:38:45 -070025LOCAL_SRC_FILES := VeritySigner.java Utils.java
Geremy Condra649fd552013-10-21 20:34:13 +000026LOCAL_MODULE := VeritySigner
27LOCAL_JAR_MANIFEST := VeritySigner.mf
28LOCAL_MODULE_TAGS := optional
Doug Zongker260fe112014-06-10 13:45:24 -070029LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
Geremy Condra649fd552013-10-21 20:34:13 +000030include $(BUILD_HOST_JAVA_LIBRARY)
31
32include $(CLEAR_VARS)
Geremy Condracee5bfd2014-06-11 13:38:45 -070033LOCAL_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 := BootSignature.java KeystoreSigner.java Utils.java
42LOCAL_MODULE := BootKeystoreSigner
43LOCAL_JAR_MANIFEST := KeystoreSigner.mf
44LOCAL_MODULE_TAGS := optional
45LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-host
46include $(BUILD_HOST_JAVA_LIBRARY)
47
48include $(CLEAR_VARS)
Tao Bao989f6a12016-10-18 13:02:14 -070049LOCAL_SRC_FILES := verity_verifier.cpp
Sami Tolvanen578a3472014-11-12 07:47:53 -080050LOCAL_MODULE := verity_verifier
51LOCAL_MODULE_CLASS := EXECUTABLES
Tao Bao989f6a12016-10-18 13:02:14 -070052LOCAL_MODULE_HOST_OS := linux
Sami Tolvanen578a3472014-11-12 07:47:53 -080053LOCAL_IS_HOST_MODULE := true
54LOCAL_MODULE_TAGS := optional
Tao Bao989f6a12016-10-18 13:02:14 -070055LOCAL_SANITIZE := integer
56LOCAL_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
67LOCAL_CFLAGS := -Wall -Werror
68include $(BUILD_HOST_EXECUTABLE)
Sami Tolvanen578a3472014-11-12 07:47:53 -080069
70include $(CLEAR_VARS)
Geremy Condra649fd552013-10-21 20:34:13 +000071LOCAL_SRC_FILES := verity_signer
72LOCAL_MODULE := verity_signer
73LOCAL_MODULE_CLASS := EXECUTABLES
74LOCAL_IS_HOST_MODULE := true
75LOCAL_MODULE_TAGS := optional
Colin Crossf9fd34f2014-04-28 16:28:25 -070076LOCAL_REQUIRED_MODULES := VeritySigner
Geremy Condra649fd552013-10-21 20:34:13 +000077include $(BUILD_PREBUILT)
78
79include $(CLEAR_VARS)
Geremy Condracee5bfd2014-06-11 13:38:45 -070080LOCAL_SRC_FILES := boot_signer
81LOCAL_MODULE := boot_signer
Geremy Condra649fd552013-10-21 20:34:13 +000082LOCAL_MODULE_CLASS := EXECUTABLES
83LOCAL_IS_HOST_MODULE := true
84LOCAL_MODULE_TAGS := optional
Geremy Condraf6a6ddb2014-07-10 13:21:45 -070085LOCAL_REQUIRED_MODULES := BootSignature
Geremy Condracee5bfd2014-06-11 13:38:45 -070086include $(BUILD_PREBUILT)
87
88include $(CLEAR_VARS)
89LOCAL_SRC_FILES := keystore_signer
90LOCAL_MODULE := keystore_signer
91LOCAL_MODULE_CLASS := EXECUTABLES
92LOCAL_IS_HOST_MODULE := true
93LOCAL_MODULE_TAGS := optional
94LOCAL_REQUIRED_MODULES := KeystoreSigner
Geremy Condra649fd552013-10-21 20:34:13 +000095include $(BUILD_PREBUILT)
96
97include $(CLEAR_VARS)
98LOCAL_MODULE := build_verity_metadata.py
99LOCAL_MODULE_CLASS := EXECUTABLES
100LOCAL_SRC_FILES := build_verity_metadata.py
101LOCAL_IS_HOST_MODULE := true
102LOCAL_MODULE_TAGS := optional
103include $(BUILD_PREBUILT)
Colin Cross724396e2014-04-17 14:09:23 -0700104
105include $(CLEAR_VARS)
106LOCAL_MODULE := build_verity_tree
107LOCAL_SRC_FILES := build_verity_tree.cpp
108LOCAL_MODULE_TAGS := optional
109LOCAL_STATIC_LIBRARIES := libsparse_host libz
Elliott Hughesb1040442015-05-12 21:34:57 -0700110LOCAL_SHARED_LIBRARIES := libcrypto-host libbase
Colin Cross724396e2014-04-17 14:09:23 -0700111LOCAL_CFLAGS += -Wall -Werror
112include $(BUILD_HOST_EXECUTABLE)
Sami Tolvanen29bf7372015-05-16 15:14:14 +0100113
114include $(call first-makefiles-under,$(LOCAL_PATH))