blob: c2ebd0f8ed53075f63c40ba4f560aa7303fdd2f4 [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
Dan Willemsen1eb72562016-07-21 14:16:53 -070010LOCAL_SHARED_LIBRARIES := libcrypto
Tao Bao018ef1b2016-10-05 12:44:18 -070011LOCAL_C_INCLUDES += external/openssl/include system/core/mkbootimg
Sami Tolvanenac342b92014-11-20 13:22:58 +000012include $(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
Dan Willemsen1eb72562016-07-21 14:16:53 -070021LOCAL_SHARED_LIBRARIES := libcrypto_utils libcrypto
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)
Tao Baobb634ff2016-10-18 13:02:14 -070041LOCAL_SRC_FILES := verity_verifier.cpp
Sami Tolvanen578a3472014-11-12 07:47:53 -080042LOCAL_MODULE := verity_verifier
43LOCAL_MODULE_CLASS := EXECUTABLES
Tao Baobb634ff2016-10-18 13:02:14 -070044LOCAL_MODULE_HOST_OS := linux
Sami Tolvanen578a3472014-11-12 07:47:53 -080045LOCAL_IS_HOST_MODULE := true
46LOCAL_MODULE_TAGS := optional
Tao Baobb634ff2016-10-18 13:02:14 -070047LOCAL_SANITIZE := integer
48LOCAL_STATIC_LIBRARIES := \
49 libfec \
Alex Deymoae122682017-01-11 11:30:44 -080050 libfec_rs \
Tao Baobb634ff2016-10-18 13:02:14 -070051 libcrypto_utils \
52 libcrypto \
Alex Deymob6110702017-01-11 14:03:51 -080053 libext4_utils \
Alex Deymof417a8d2017-01-11 14:37:14 -080054 libsparse \
Alex Deymo992dab22017-01-11 15:07:36 -080055 libsquashfs_utils \
Tao Baobb634ff2016-10-18 13:02:14 -070056 libbase \
57 libz
58LOCAL_CFLAGS := -Wall -Werror
59include $(BUILD_HOST_EXECUTABLE)
Sami Tolvanen578a3472014-11-12 07:47:53 -080060
61include $(CLEAR_VARS)
Geremy Condra649fd552013-10-21 20:34:13 +000062LOCAL_SRC_FILES := verity_signer
63LOCAL_MODULE := verity_signer
64LOCAL_MODULE_CLASS := EXECUTABLES
65LOCAL_IS_HOST_MODULE := true
66LOCAL_MODULE_TAGS := optional
Colin Crossf9fd34f2014-04-28 16:28:25 -070067LOCAL_REQUIRED_MODULES := VeritySigner
Geremy Condra649fd552013-10-21 20:34:13 +000068include $(BUILD_PREBUILT)
69
70include $(CLEAR_VARS)
Geremy Condracee5bfd2014-06-11 13:38:45 -070071LOCAL_SRC_FILES := boot_signer
72LOCAL_MODULE := boot_signer
Geremy Condra649fd552013-10-21 20:34:13 +000073LOCAL_MODULE_CLASS := EXECUTABLES
74LOCAL_IS_HOST_MODULE := true
75LOCAL_MODULE_TAGS := optional
Geremy Condraf6a6ddb2014-07-10 13:21:45 -070076LOCAL_REQUIRED_MODULES := BootSignature
Geremy Condracee5bfd2014-06-11 13:38:45 -070077include $(BUILD_PREBUILT)
78
79include $(CLEAR_VARS)
Geremy Condra649fd552013-10-21 20:34:13 +000080LOCAL_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)
Colin Cross724396e2014-04-17 14:09:23 -070086
87include $(CLEAR_VARS)
88LOCAL_MODULE := build_verity_tree
89LOCAL_SRC_FILES := build_verity_tree.cpp
90LOCAL_MODULE_TAGS := optional
Alex Deymof417a8d2017-01-11 14:37:14 -080091LOCAL_STATIC_LIBRARIES := libsparse libz
Dan Willemsen1eb72562016-07-21 14:16:53 -070092LOCAL_SHARED_LIBRARIES := libcrypto libbase
Colin Cross724396e2014-04-17 14:09:23 -070093LOCAL_CFLAGS += -Wall -Werror
94include $(BUILD_HOST_EXECUTABLE)
Sami Tolvanen29bf7372015-05-16 15:14:14 +010095
96include $(call first-makefiles-under,$(LOCAL_PATH))