summaryrefslogtreecommitdiff
path: root/defs/gmake.mk
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-02-21 17:09:32 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-02-22 02:07:59 +0900
commit0a9efe8701c43f80ad8b23d89d6b34d13d9d9ade (patch)
tree15e1b662f0a974e531ffdbcc1ddef0520fa02aa2 /defs/gmake.mk
parent3c01342e19b31e21030deff5705b9427dca691ae (diff)
Use git directories instead of gemspec files as dependency
Minitest repository does not commit its gemspec file.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/7347
Diffstat (limited to 'defs/gmake.mk')
-rw-r--r--defs/gmake.mk6
1 files changed, 3 insertions, 3 deletions
diff --git a/defs/gmake.mk b/defs/gmake.mk
index 69d0f91a9b..9918e01f54 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -338,13 +338,13 @@ $(srcdir)/.bundle/.timestamp:
$(MAKEDIRS) $@
define build-gem
-$(srcdir)/gems/src/$(1)/$(1).gemspec: | $(srcdir)/gems/src
+$(srcdir)/gems/src/$(1)/.git: | $(srcdir)/gems/src
$(ECHO) Cloning $(4)
$(Q) $(GIT) clone $(4) $$(@D)
-$(srcdir)/.bundle/.timestamp/$(1).revision: $(srcdir)/gems/src/$(1)/$(1).gemspec \
+$(srcdir)/.bundle/.timestamp/$(1).revision: \
$(if $(if $(wildcard $$(@)),$(filter $(3),$(shell cat $$(@)))),,PHONY) \
- | $$(@D)
+ | $(srcdir)/.bundle/.timestamp $(srcdir)/gems/src/$(1)/.git
$(ECHO) Update $(1) to $(3)
$(Q) $(CHDIR) "$(srcdir)/gems/src/$(1)" && \
$(GIT) fetch origin $(3) && \