From d516910b61586fc6de676cf75930788594afe479 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 10 Jul 2023 16:36:03 +0900 Subject: [PATCH] Serially update only the ripper source, even with old GNU make --- common.mk | 3 +-- defs/gmake.mk | 9 +++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/common.mk b/common.mk index 7d2edee208..475a4d126f 100644 --- a/common.mk +++ b/common.mk @@ -1268,8 +1268,7 @@ $(REVISION_H)$(yes_baseruby:yes=~disabled~): # uncommon.mk: $(REVISION_H) # $(MKFILES): $(REVISION_H) -ripper_srcs: $(RIPPER_SRCS) -.NOTPARALLEL: ripper_srcs +$(DOT_WAIT)ripper_srcs: $(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 2c03022434..f51fd405a5 100644 --- a/defs/gmake.mk +++ b/defs/gmake.mk @@ -495,3 +495,12 @@ matz: up tags: $(MAKE) GIT="$(GIT)" -C "$(srcdir)" -f defs/tags.mk + +ifneq ($(DOT_WAIT),) +ripper_srcs: $(addprefix $(DOT_WAIT) ,$(RIPPER_SRCS)) +else +ripper_src = +$(foreach r,$(RIPPER_SRCS),$(eval $(value r): | $(value ripper_src))\ + $(eval ripper_src := $(value r))) +ripper_srcs: $(ripper_src) +endif