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
Родитель 9dcdffb8bf
Коммит d516910b61
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
2 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

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

Просмотреть файл

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