summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorU.Nakamura <usa@ruby-lang.org>2022-09-13 15:43:05 +0900
committerU.Nakamura <usa@ruby-lang.org>2022-09-13 15:44:29 +0900
commit316b44df09d3bf9dcabb8e2ce9528c72304c1bd4 (patch)
treebf9d48842e45c0df4af368d2cf156c232fc4fbd4 /win32
parent391eebfe6979f72ddff1d086dceb8e415aac0433 (diff)
Add GMP support for mswin
Diffstat (limited to 'win32')
-rw-r--r--win32/Makefile.sub6
-rwxr-xr-xwin32/configure.bat7
-rw-r--r--win32/setup.mak4
3 files changed, 17 insertions, 0 deletions
diff --git a/win32/Makefile.sub b/win32/Makefile.sub
index 9a6bb47e10..361af556cd 100644
--- a/win32/Makefile.sub
+++ b/win32/Makefile.sub
@@ -288,6 +288,9 @@ LIBS = user32.lib advapi32.lib shell32.lib ws2_32.lib
!if $(MSC_VER) >= 1400
LIBS = $(LIBS) iphlpapi.lib
!endif
+!if defined(USE_GMP)
+LIBS = $(LIBS) gmp.lib
+!endif
LIBS = $(LIBS) imagehlp.lib shlwapi.lib bcrypt.lib $(EXTLIBS)
!endif
!if !defined(MISSING)
@@ -904,6 +907,9 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/win32/Makefile.sub $(win_srcdir)/Makefile.sub
!if "$(EXTSTATIC)" == "static"
#define EXTSTATIC 1
!endif
+!if "$(USE_GMP)" != ""
+#define USE_GMP 1
+!endif
#define EXECUTABLE_EXTS $(EXECUTABLE_EXTS)
#define RUBY_COREDLL "$(RT)"
#define RUBY_PLATFORM "$(arch)"
diff --git a/win32/configure.bat b/win32/configure.bat
index a3df0bb4eb..7253ade28b 100755
--- a/win32/configure.bat
+++ b/win32/configure.bat
@@ -48,6 +48,7 @@ if "%1" == "--with-git" goto :git
if "%1" == "--without-git" goto :nogit
if "%1" == "--without-ext" goto :witharg
if "%1" == "--without-extensions" goto :witharg
+if "%1" == "--with-gmp" goto :gmp
if "%opt:~0,10%" == "--without-" goto :withoutarg
if "%opt:~0,7%" == "--with-" goto :witharg
if "%1" == "-h" goto :help
@@ -210,6 +211,12 @@ goto :loop ;
echo>>confargs.tmp %1 \
shift
goto :loop ;
+:gmp
+ echo>> ~tmp~.mak "WITH_GMP=yes" \
+ echo>>confargs.tmp %1=1 \
+ shift
+ shift
+goto :loop ;
:witharg
echo>>confargs.tmp %1=%2\
set witharg=1
diff --git a/win32/setup.mak b/win32/setup.mak
index 70565973c0..ddad061442 100644
--- a/win32/setup.mak
+++ b/win32/setup.mak
@@ -90,6 +90,10 @@ $(BANG)endif
@echo HAVE_GIT = $(HAVE_GIT)>> $(MAKEFILE)
!endif
+!if "$(WITH_GMP)" == "yes"
+ @echo>>$(MAKEFILE) USE_GMP = 1
+!endif
+
-osname-section-:
@$(APPEND)
@echo # TARGET>>$(MAKEFILE)