summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-09-13 12:11:43 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-09-13 12:11:43 +0900
commite22086bb6a5cee678f268ac2c30b9d19b55802d4 (patch)
tree1290315c6bb930875bf0fb0752b1a776ee9e2d57
parent234722ed9fce33d7ec8152920636af663d527912 (diff)
Enable `.NOTPARALLEL` on `ripper_srcs`
And add special treats only for old GNU make.
-rw-r--r--common.mk3
-rw-r--r--defs/gmake.mk4
2 files changed, 3 insertions, 4 deletions
diff --git a/common.mk b/common.mk
index 5c517b43d0..d35b2f3381 100644
--- a/common.mk
+++ b/common.mk
@@ -1288,7 +1288,8 @@ $(REVISION_H)$(yes_baseruby:yes=~disabled~):
# uncommon.mk: $(REVISION_H)
# $(MKFILES): $(REVISION_H)
-$(DOT_WAIT)ripper_srcs: $(RIPPER_SRCS)
+ripper_srcs: $(RIPPER_SRCS)
+.NOTPARALLEL: ripper_srcs
$(RIPPER_SRCS): $(srcdir)/parse.y $(srcdir)/defs/id.def
$(RIPPER_SRCS): $(srcdir)/ext/ripper/tools/preproc.rb $(srcdir)/ext/ripper/tools/dsl.rb
diff --git a/defs/gmake.mk b/defs/gmake.mk
index 62f6ce3e9e..4a91689de9 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -518,9 +518,7 @@ matz: up
tags:
$(MAKE) GIT="$(GIT)" -C "$(srcdir)" -f defs/tags.mk
-ifneq ($(DOT_WAIT),)
-ripper_srcs: $(addprefix $(DOT_WAIT) ,$(RIPPER_SRCS))
-else
+ifeq ($(DOT_WAIT),)
ripper_src =
$(foreach r,$(RIPPER_SRCS),$(eval $(value r): | $(value ripper_src))\
$(eval ripper_src := $(value r)))