# Default goals to sign binary remotely.

# 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-remotely

# To suppress circular dependencies.
ifneq ($(LOCAL_TARGET_NAME),)
.PHONY: $(LOCAL_NAME)-sign-remotely
$(LOCAL_NAME)-sign-remotely: $(_local_target)-sign-remotely

.PHONY: $(LOCAL_TARGET_NAME)
$(LOCAL_TARGET_NAME): $(_local_target)-sign-remotely
endif

.PHONY: $(_local_target)-sign-remotely
$(_local_target)-sign-remotely: $(_local_output)
