summaryrefslogtreecommitdiff
path: root/win32/setup.mak
AgeCommit message (Collapse)Author
8 daysWin32: refine handing of missing-baseruby failureNobuyoshi Nakada
`exit` in `cmd.exe` ignores non-option, non-digits argument, and exits with the current %ERRORLEVEL%.
8 daysWin32: fix baseruby at reconfigNobuyoshi Nakada
Get rid of the built `ruby.exe` in the current directory.
8 daysWin32: split `-basic-vars-` stepNobuyoshi Nakada
2026-01-09Win32: configure without an intermediate makefileNobuyoshi Nakada
This batch file used `nmake` on the old `command.com` to extract the parent directory name of this file and to get around the command line argument length limit. However, Windows 9X support as a build host ended over a decade ago, and this file now utilizes the functionality of `cmd.exe` already.
2026-01-08Fail if the Ruby specified with `--with-baseruby` is too oldNobuyoshi Nakada
If the baseruby is explicitly specified, fail because the option is not accepted if it does not meet the requirements. If the option is not specified, just display the warning and continue, in the hope that it is not needed. Follow up GH-15809
2026-01-06Show a more verbose message if BASERUBY is too oldMatt Valentine-House
2025-12-26Deprecate old VCNobuyoshi Nakada
2025-12-17win32: Set the source code charset to UTF-8Nobuyoshi Nakada
2025-08-25Win: Fix `--without-baseruby` optionNobuyoshi Nakada
This option in `win32/configure.bat` was completely broken. Also honor `HAVE_BASERUBY` than `BASERUBY` value, and use `missing-baseruby.bat` to check the version.
2025-08-20Revert the leftover of 90cb2bb871ff5d6d4d0dfbed2ee352c7ff818a87Nobuyoshi Nakada
2025-08-18Gererate prism source files dependencies from template.rbNobuyoshi Nakada
2024-12-17Win32: Allow arm64 platformNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/12367
2024-11-18win32/setup.mak: Remove unnecessary quotes and adjust quoting styleNobuyoshi Nakada
2024-10-28Win32: Refactor configurationsNobuyoshi Nakada
Pass configure options to the generated Makefile as-is.
2024-07-15Win32: Skip check for VS2022 FP BUG by defaultNobuyoshi Nakada
2024-07-02[win32] Fallback release date when revision.h is not presentNobuyoshi Nakada
2024-06-05[Bug #20524] Do not define USE_GMP insteaad of setting to "no"Nobuyoshi Nakada
2024-06-05[Bug #20524] win32: Try to configure GMP if availableNobuyoshi Nakada
2024-03-31Manage required baseruby version in one placeNobuyoshi Nakada
Add a Ruby script mode to `tool/missing-baseruby.bat` that checks if `RUBY_VERSION` meets the required version. This will enable similar checks on mswin as well.
2024-02-12Win32: Include stdio.h for `printf`Nobuyoshi Nakada
2023-03-06s/MJIT/RJIT/Takashi Kokubun
Notes: Merged: https://github.com/ruby/ruby/pull/7462
2023-02-01Reject VS2022 compiler versions with the known bugsNobuyoshi Nakada
2022-12-10Win32: Move fallback BASERUBY definitionNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/6898
2022-09-13Add GMP support for mswinU.Nakamura
2022-09-08[MSWin] Disable rubygems of BASERUBYNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/6331
2022-08-20Drop mswin support of MJIT (#6265)Takashi Kokubun
The current MJIT relies on SIGCHLD and fork(2) to be performant, and it's something mswin can't offer. You could run Linux MJIT on WSL instead. [Misc #18968] Notes: Merged-By: k0kubun <takashikkbn@gmail.com>
2022-08-12Stop defining `RUBY_ABI_VERSION` if released versionsNobuyoshi Nakada
As commented in include/ruby/internal/abi.h, since teeny versions of Ruby should guarantee ABI compatibility, `RUBY_ABI_VERSION` has no role in released versions of Ruby. Notes: Merged: https://github.com/ruby/ruby/pull/6231
2022-08-11Add `--enable-devel` configure optionNobuyoshi Nakada
Since `RUBY_DEVEL` in cppflags has no effect in the configure script and makefiles. Notes: Merged: https://github.com/ruby/ruby/pull/6230
2022-03-02[MSWin] Allow gems with VS2022 for VS2019 build ruby [Misc #18362]Nobuyoshi Nakada
Although not sure if it is really compatible, let’s give it a try.
2022-02-24Add ABI version to ruby_version tag on WindowsPeter Zhu
Notes: Merged: https://github.com/ruby/ruby/pull/5595
2022-02-20[MSWin] Tentative measure for a bug of VS2022 [Misc #18362]Nobuyoshi Nakada
Disable the use of `__assume()`, when combinations of `isnan()`, `isinf()` and `__assume()` will be wrongly optimized due to the bug of VS2022. Notes: Merged: https://github.com/ruby/ruby/pull/5579
2022-02-12[MSWin] Remove stale configuration check [ci skip]Nobuyoshi Nakada
PSAPI library has not been used since d66c5768caaee16a0c2c2c641185.
2021-07-04[Win32] Fix assembler name when cross compilingNobuyoshi Nakada
Hostx64\x86\nmake.exe sets AS to ml64 which targets amd64, but we need assembler for x86.
2021-04-10win32: fix RUBY_RELEASE_DATE in MakefileNobuyoshi Nakada
As it is overridden by the definition in common.mk, instead define YEAR, MONTH and DAY which are used there. This macro is useful for daily build&installation by the combination with "relative-load", for example: ```sh $ ./configure --prefix=/. --enable-load-relative \ --with-destdir='$(HOME)/.rbenv/versions/$(RUBY_RELEASE_DATE)' ``` This can install images usable by rbenv per days.
2020-04-11Support version ranges for MSVC [Feature #16763]Nobuyoshi Nakada
2020-04-08[win32] Moved `MSC_VER` to verconf.mk and reduce running CPPNobuyoshi Nakada
2019-06-19Remove IA64 support.Samuel Williams
2018-12-28Moved version numbersnobu
* Define major and minor version numbers only in the public include/ruby/version.h header, as the API version numbers. * Define only teeny version number in the private version.h header. * RUBY_VERSION moved to version.c. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66599 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-28win32/Makefile.sub: add flags for ASnobu
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-11win32/setup.mak: Substitute slashes in `MJIT_CC`nobu
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65669 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-11-07Expand MJIT_CC on mswin toonobu
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65608 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-10-20support --disable-mjit-support on mswin32/64.ko1
* win32/configure.bat: add --enable/disable-mjit-support configure.bat options. * win32/setup.mak: ditto. * win32/Makefile.sub: ditto. * win32/Makefile.sub: fix typo for congig.status file. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65249 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-01-30setup.mak: discard BASERUBY outputnobu
* win32/setup.mak: discard output from BASERUBY command, even if it contains multiple commands. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62110 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-03setup.mak: make Makefile stablenobu
* win32/setup.mak (-basic-vars-): moved BASERUBY and HAVE_BASERUBY definition to make Makefile stable when they have been defaulted. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60985 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-06-21RUBY_DEVEL flagnobu
* configure.in: define RUBY_DEVEL only in the trunk. * gc.c: enable runtime rgengc debug if RUBY_DEVEL * ruby.c (debug_option): enable RUBY_DEBUG in --debug option only if RUBY_DEVEL. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59131 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-04-30setup.mak have to handle `GIT` and `HAVE_GIT`usa
* win32/setup.mak: seems to be forgotten to commit at r58295. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-03-31setup.mak: ENABLE_DEBUG_ENV [ci skip]nobu
* win32/setup.mak (-basic-vars-): pass ENABLE_DEBUG_ENV to Makefile. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58223 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-02-01win32/setup.mak: reordernobu
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57488 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-07-11* remove trailing spaces.svn
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55639 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2016-07-11* configure.in, lib/mkmf.rb, win32/Makefile.sub (CSRCFLAG): make theusa
compiler option replacable in Makefile. * win32/Makefile.sub (OUTFLAG, COUTFLAG): ditto. * win32/Makeile.sub, win32/setup.mak (CC): should not append `-nologo` option forcely. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55638 b2dd03c8-39d4-4d8f-98ff-823fe69b080e