# Default build targets for binary build.

# Input parameters:
# - LOCAL_NAME
# - LOCAL_TARGET_NAME
# - _bin

# Support target-specific goals. LOCAL_TARGET_NAME is custom and supported for multi-target builds.
_local_target:=$(LOCAL_NAME)$(LOCAL_TARGET_NAME:%=-%)

.PHONY: build
build: $(LOCAL_NAME)

# To suppress circular dependencies.
ifneq ($(LOCAL_TARGET_NAME),)
.PHONY: $(LOCAL_NAME)
$(LOCAL_NAME): $(_local_target)

.PHONY: $(LOCAL_TARGET_NAME)
$(LOCAL_TARGET_NAME): $(_local_target)
endif

# _local_target = LOCAL_NAME if LOCAL_TARGET_NAME is empty.
.PHONY: $(_local_target)
$(_local_target): $(_bin)
