summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2025-10-30 10:52:20 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2025-10-30 18:30:27 +0900
commit4b1279b6e9daf080b0ca4e97b6a5ee2dfa2d7077 (patch)
tree5081a1fafc86511b7a9b65cbf1ce8ba37664f248
parentd1d85bb4b799693cead87afaf49ecfb4526d26a2 (diff)
Take `MAJOR` and `MINOR` from `$(NEW)` if given
-rw-r--r--defs/gmake.mk8
1 files changed, 7 insertions, 1 deletions
diff --git a/defs/gmake.mk b/defs/gmake.mk
index 1173a147a2..c7eaca91a5 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -539,13 +539,19 @@ ruby.pc: $(filter-out ruby.pc,$(ruby_pc))
matz: up
$(eval OLD := $(MAJOR).$(MINOR).0)
+ifdef NEW
+ $(eval MAJOR := $(word 1,$(subst ., ,$(NEW))))
+ $(eval MINOR := $(word 2,$(subst ., ,$(NEW))))
+else
$(eval MINOR := $(shell expr $(MINOR) + 1))
- $(eval NEW := $(MAJOR).$(MINOR).0)
+endif
+ $(eval override NEW := $(MAJOR).$(MINOR).0)
$(eval message := Development of $(NEW) started.)
$(eval files := include/ruby/version.h include/ruby/internal/abi.h)
$(GIT_IN_SRC) mv -f NEWS.md doc/NEWS/NEWS-$(OLD).md
$(GIT_IN_SRC) commit -m "[DOC] Flush NEWS.md"
sed -i~ \
+ -e "s/^\(#define RUBY_API_VERSION_MAJOR\) .*/\1 $(MAJOR)/" \
-e "s/^\(#define RUBY_API_VERSION_MINOR\) .*/\1 $(MINOR)/" \
-e "s/^\(#define RUBY_ABI_VERSION\) .*/\1 0/" \
$(files:%=$(srcdir)/%)