diff --git a/make/buildsystem-helpers.mk b/make/buildsystem-helpers.mk index 97ea6e4c..b514e268 100644 --- a/make/buildsystem-helpers.mk +++ b/make/buildsystem-helpers.mk @@ -71,7 +71,16 @@ define STARTUP endef # follow-up build -define FOLLOWUP +define HOST_FOLLOWUP + @$(call MESSAGE,"Follow-up build") + $(foreach hook,$($(PKG)_PRE_FOLLOWUP_HOOKS),$(call $(hook))$(sep)) + $(REMOVE)/$($(PKG)_DIR) + $(foreach hook,$($(PKG)_HOST_FINALIZE_HOOKS),$(call $(hook))$(sep)) + $(foreach hook,$($(PKG)_POST_FOLLOWUP_HOOKS),$(call $(hook))$(sep)) + $(TOUCH) +endef + +define TARGET_FOLLOWUP @$(call MESSAGE,"Follow-up build") $(foreach hook,$($(PKG)_PRE_FOLLOWUP_HOOKS),$(call $(hook))$(sep)) $(REWRITE_CONFIG_SCRIPTS) diff --git a/package/pkg-autotools.mk b/package/pkg-autotools.mk index 57e2bfc3..db5d3738 100644 --- a/package/pkg-autotools.mk +++ b/package/pkg-autotools.mk @@ -11,8 +11,21 @@ define autotools-package $(call EXTRACT,$(BUILD_DIR)) $(CHDIR)/$($(PKG)_DIR); \ $(APPLY_PATCHES); \ - $(CONFIGURE); \ + $(TARGET_CONFIGURE); \ $(MAKE); \ $(MAKE) install DESTDIR=$(TARGET_DIR) - $(call FOLLOWUP) + $(call TARGET_FOLLOWUP) +endef + +define host-autotools-package + $(call DEPENDENCIES) + $(call DOWNLOAD,$($(PKG)_SOURCE)) + $(call STARTUP) + $(call EXTRACT,$(BUILD_DIR)) + $(CHDIR)/$($(PKG)_DIR); \ + $(APPLY_PATCHES); \ + $(HOST_CONFIGURE); \ + $(MAKE); \ + $(MAKE) install + $(call HOST_FOLLOWUP) endef