Serially update only the ripper source, even with old GNU make

This commit is contained in:
Nobuyoshi Nakada 2023-07-10 16:36:03 +09:00
parent 9dcdffb8bf
commit d516910b61
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
Notes: git 2023-07-10 08:33:53 +00:00
2 changed files with 10 additions and 2 deletions

View File

@ -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

View File

@ -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