# Default goals to sign binary locally.

# Input parameters:
# - LOCAL_NAME
# - LOCAL_TARGET_NAME
# - _local_output

# Support target-specific goals. LOCAL_TARGET_NAME is custom and supported for multi-target builds.
_local_target:=$(LOCAL_NAME)$(LOCAL_TARGET_NAME:%=-%)

.PHONY: sign
sign: $(LOCAL_NAME)-sign

.PHONY: $(LOCAL_NAME)-sign
$(LOCAL_NAME)-sign: $(LOCAL_NAME)-sign-locally

# To suppress circular dependencies.
ifneq ($(LOCAL_TARGET_NAME),)
.PHONY: $(LOCAL_NAME)-sign-locally
$(LOCAL_NAME)-sign-locally: $(_local_target)-sign-locally

.PHONY: $(LOCAL_TARGET_NAME)
$(LOCAL_TARGET_NAME): $(_local_target)-sign-locally
endif

.PHONY: $(_local_target)-sign-locally
$(_local_target)-sign-locally: $(_local_output)
