Skip to content

Commit 60d3705

Browse files
committed
Merged revision(s) 20684-20686 from trunk/OpenMPT:
[New] build: Makefile: MinGW-w64: Add WINDOWS_CRT option with values [crtdll,msvcrt,ucrt]. ........ [Doc] libopenmpt: Update changelog. ........ git-svn-id: https://source.openmpt.org/svn/openmpt/branches/OpenMPT-1.31@20687 56274372-70c3-4bfc-bfc3-4c3a0b034d27
1 parent adf79d6 commit 60d3705

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

build/make/config-mingw-w64.mk

+13-3
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,27 @@ else
1313
$(error unknown WINDOWS_ARCH)
1414
endif
1515

16+
ifeq ($(WINDOWS_CRT),)
17+
MINGW_CRT = mingw32
18+
else ifeq ($(WINDOWS_CRT),crtdll)
19+
MINGW_CRT = mingw32crt
20+
else ifeq ($(WINDOWS_CRT),msvcrt)
21+
MINGW_CRT = mingw32
22+
else ifeq ($(WINDOWS_CRT),ucrt)
23+
MINGW_CRT = mingw32ucrt
24+
endif
25+
1626
ifeq ($(origin CC),default)
17-
CC = $(MINGW_ARCH)-w64-mingw32-gcc$(MINGW_FLAVOUR)
27+
CC = $(MINGW_ARCH)-w64-$(MINGW_CRT)-gcc$(MINGW_FLAVOUR)
1828
endif
1929
ifeq ($(origin CXX),default)
20-
CXX = $(MINGW_ARCH)-w64-mingw32-g++$(MINGW_FLAVOUR)
30+
CXX = $(MINGW_ARCH)-w64-$(MINGW_CRT)-g++$(MINGW_FLAVOUR)
2131
endif
2232
ifeq ($(origin LD),default)
2333
LD = $(CXX)
2434
endif
2535
ifeq ($(origin AR),default)
26-
AR = $(MINGW_ARCH)-w64-mingw32-ar$(MINGW_FLAVOUR)
36+
AR = $(MINGW_ARCH)-w64-$(MINGW_CRT)-ar$(MINGW_FLAVOUR)
2737
endif
2838

2939
ifneq ($(STDCXX),)

doc/libopenmpt/changelog.md

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ is just a high-level summary.
1111
`libopenmpt/bindings/freebasic/libopenmpt_ext.bi` were missing from the
1212
Autotools package.
1313

14+
* [**New**] New `Makefile` `CONFIG=mingw-w64` option
15+
`WINDOWS_CRT=[crtdll,msvcrt,ucrt]` to select the toolchain CRT library.
16+
1417
* M15: Loosen SoundTracker file rejection heuristics a bit to allow loading of
1518
schmokk.mod and scramble_2.mod. Other heuristics has been tightened a bit.
1619
* MOD: Change VBlank timing heuristic to always assume CIA timing when long

0 commit comments

Comments
 (0)