aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common.mk2
-rw-r--r--defs/gmake.mk9
2 files changed, 10 insertions, 1 deletions
diff --git a/common.mk b/common.mk
index 773f3f52c9..d44a62e174 100644
--- a/common.mk
+++ b/common.mk
@@ -1243,6 +1243,8 @@ update-config_files: PHONY
$(Q) $(BASERUBY) -C "$(srcdir)" tool/downloader.rb -d tool --cache-dir=$(CACHE_DIR) -e gnu \
config.guess config.sub
+refresh-gems: update-bundled_gems update-gems extract-gems
+
update-gems: PHONY
$(ECHO) Downloading bundled gem files...
$(Q) $(BASERUBY) -C "$(srcdir)" \
diff --git a/defs/gmake.mk b/defs/gmake.mk
index 120fba1847..cecc2122af 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -241,8 +241,15 @@ HELP_EXTRA_TASKS = \
" update-github: merge master branch and push it to Pull Request [PR=1234]" \
""
-ifeq ($(words $(filter update-gems extract-gems,$(MAKECMDGOALS))),2)
+ifneq ($(filter refresh-gems,$(MAKECMDGOALS)),)
extract-gems: update-gems
+update-gems: update-bundled_gems
+endif
+ifneq ($(filter extract-gems,$(MAKECMDGOALS)),)
+extract-gems: $(filter update-gems update-bundled_gems,$(MAKECMDGOALS))
+endif
+ifneq ($(filter update-gems,$(MAKECMDGOALS)),)
+update-gems: $(filter update-bundled_gems,$(MAKECMDGOALS))
endif
ifeq ($(filter 0 1,$(words $(arch_flags))),)