[win32] Fallback release date when revision.h is not present

This commit is contained in:
Nobuyoshi Nakada 2024-07-02 12:39:11 +09:00
parent 0ac9c6dc10
commit 4688b92a86
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -183,14 +183,26 @@ main(void)
-version-: nul verconf.mk
!if !(exist(revision.h) || exist($(srcdir)/revision.h))
revision_opt = -DRUBY_REVISION=0
!endif
verconf.mk: nul
@findstr /R /C:"^#define RUBY_ABI_VERSION " $(srcdir:/=\)\include\ruby\internal\abi.h > $(@)
@$(CPP) -I$(srcdir) -I$(srcdir)/include <<"Creating $(@)" > $(*F).bat && cmd /c $(*F).bat > $(@)
@$(CPP) -I$(srcdir) -I$(srcdir)/include $(revision_opt) <<"Creating $(@)" > $(*F).bat && cmd /c $(*F).bat > $(@)
@echo off
#define RUBY_REVISION 0
#define STRINGIZE0(expr) #expr
#define STRINGIZE(x) STRINGIZE0(x)
#include "version.h"
#ifndef RUBY_RELEASE_YEAR
# define RUBY_RELEASE_YEAR 0000
#endif
#ifndef RUBY_RELEASE_MONTH
# define RUBY_RELEASE_MONTH 00
#endif
#ifndef RUBY_RELEASE_DAY
# define RUBY_RELEASE_DAY 00
#endif
set ruby_release_year=RUBY_RELEASE_YEAR
set ruby_release_month=RUBY_RELEASE_MONTH
set ruby_release_day=RUBY_RELEASE_DAY