# parameters: # $(1): lowercase package name # $(2): uppercase package name # $(3): 32/64, build type # $(4): CROSS/, cross compile # define create-rules-configure $(call create-rules-common,$(1),$(2),$(3),$(4)) $$(OBJ)/.$(1)-$(3)-configure: @echo ":: configuring $(1)-$(3)..." >&2 cd "$$($(2)_$(3)_OBJ)" && env $$($(2)_$(3)_ENV) \ $$($(2)_SRC)/configure $(--quiet?) \ --cross-prefix=$$($(3)_TARGET)- \ --target-os=linux \ --prefix="$$($(2)_$(3)_DST)" \ --libdir="$$($(2)_$(3)_LIBDIR)/$$($(4)$(3)_LIBDIR)" \ $$($(3)_CONFIGURE_ARGS) \ $$($(2)_CONFIGURE_ARGS) \ $$($(2)_$(3)_CONFIGURE_ARGS) touch $$@ $$(OBJ)/.$(1)-$(3)-build: @echo ":: building $(1)-$(3)..." >&2 +cd "$$($(2)_$(3)_OBJ)" && env $$($(2)_$(3)_ENV) \ $$(BEAR) $$(MAKE) cd "$$($(2)_$(3)_OBJ)" && env $$($(2)_$(3)_ENV) \ $$(MAKE) install touch $$@ endef 32_CONFIGURE_ARGS := --arch=x86 64_CONFIGURE_ARGS := --arch=x86_64 rules-configure = $(call create-rules-configure,$(1),$(call toupper,$(1)),$(2),$(3))