# parameters:
#   $(1): lowercase package name
#   $(2): uppercase package name
#   $(3): 32/64, build type
#
define create-rules-cargo
$(call create-rules-common,$(1),$(2),$(3))

ifeq ($(CONTAINER),1)
$(OBJ)/.$(1)-configure$(3):
	@echo ":: configuring $(3)bit $(1)..." >&2
	touch $$@

$(OBJ)/.$(1)-build$(3):
	@echo ":: building $(3)bit $(1)..." >&2
	cd $$($(2)_SRC) && env $$($(2)_ENV$(3)) \
	cargo build --target "$$(ARCH$(3))-unknown-linux-gnu" --target-dir $$($(2)_OBJ$(3)) $$(CARGO_BUILD_ARG)
	touch $$@
endif
endef

rules-cargo = $(call create-rules-cargo,$(1),$(call toupper,$(1)),$(2))