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