Skip to content

Commit 4158b92

Browse files
committed
Merge branch 'hj/remove-msys-support'
Remove support for MSys, which now lags way behind MSys2. * hj/remove-msys-support: mingw: remove msysGit/MSYS1 support mingw: remove duplicate `USE_NED_ALLOCATOR` directive
2 parents a674c7e + 2987407 commit 4158b92

File tree

1 file changed

+35
-51
lines changed

1 file changed

+35
-51
lines changed

config.mak.uname

+35-51
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,9 @@ ifeq ($(uname_S),NONSTOP_KERNEL)
624624
SHELL_PATH = /usr/coreutils/bin/bash
625625
endif
626626
ifeq ($(uname_S),MINGW)
627+
ifeq ($(shell expr "$(uname_R)" : '1\.'),2)
628+
$(error "Building with MSys is no longer supported")
629+
endif
627630
pathsep = ;
628631
HAVE_ALLOCA_H = YesPlease
629632
NO_PREAD = YesPlease
@@ -653,7 +656,6 @@ ifeq ($(uname_S),MINGW)
653656
USE_WIN32_IPC = YesPlease
654657
USE_WIN32_MMAP = YesPlease
655658
MMAP_PREVENTS_DELETE = UnfortunatelyYes
656-
USE_NED_ALLOCATOR = YesPlease
657659
UNRELIABLE_FSTAT = UnfortunatelyYes
658660
OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
659661
NO_REGEX = YesPlease
@@ -678,61 +680,43 @@ ifeq ($(uname_S),MINGW)
678680
RC = windres -O coff
679681
NATIVE_CRLF = YesPlease
680682
X = .exe
681-
ifneq (,$(wildcard ../THIS_IS_MSYSGIT))
682-
htmldir = doc/git/html/
683-
prefix =
683+
# MSys2
684+
prefix = /usr/
685+
# Enable DEP
686+
BASIC_LDFLAGS += -Wl,--nxcompat
687+
# Enable ASLR (unless debugging)
688+
ifneq (,$(findstring -O,$(filter-out -O0 -Og,$(CFLAGS))))
689+
BASIC_LDFLAGS += -Wl,--dynamicbase
690+
endif
691+
ifeq (MINGW32,$(MSYSTEM))
692+
prefix = /mingw32
693+
HOST_CPU = i686
694+
BASIC_LDFLAGS += -Wl,--pic-executable,-e,_mainCRTStartup
695+
endif
696+
ifeq (MINGW64,$(MSYSTEM))
697+
prefix = /mingw64
698+
HOST_CPU = x86_64
699+
BASIC_LDFLAGS += -Wl,--pic-executable,-e,mainCRTStartup
700+
else
701+
COMPAT_CFLAGS += -D_USE_32BIT_TIME_T
702+
BASIC_LDFLAGS += -Wl,--large-address-aware
703+
endif
704+
CC = gcc
705+
COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DDETECT_MSYS_TTY \
706+
-fstack-protector-strong
707+
EXTLIBS += -lntdll
684708
INSTALL = /bin/install
685-
EXTLIBS += /mingw/lib/libz.a
686709
INTERNAL_QSORT = YesPlease
687710
HAVE_LIBCHARSET_H = YesPlease
688-
NO_GETTEXT = YesPlease
689-
NO_PYTHON = YesPlease
690-
COMPAT_CFLAGS += -D__USE_MINGW_ACCESS
691-
else
692-
ifneq ($(shell expr "$(uname_R)" : '1\.'),2)
693-
# MSys2
694-
prefix = /usr/
695-
# Enable DEP
696-
BASIC_LDFLAGS += -Wl,--nxcompat
697-
# Enable ASLR (unless debugging)
698-
ifneq (,$(findstring -O,$(filter-out -O0 -Og,$(CFLAGS))))
699-
BASIC_LDFLAGS += -Wl,--dynamicbase
700-
endif
701-
ifeq (MINGW32,$(MSYSTEM))
702-
prefix = /mingw32
703-
HOST_CPU = i686
704-
BASIC_LDFLAGS += -Wl,--pic-executable,-e,_mainCRTStartup
705-
endif
706-
ifeq (MINGW64,$(MSYSTEM))
707-
prefix = /mingw64
708-
HOST_CPU = x86_64
709-
BASIC_LDFLAGS += -Wl,--pic-executable,-e,mainCRTStartup
710-
else
711-
COMPAT_CFLAGS += -D_USE_32BIT_TIME_T
712-
BASIC_LDFLAGS += -Wl,--large-address-aware
713-
endif
714-
CC = gcc
715-
COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DDETECT_MSYS_TTY \
716-
-fstack-protector-strong
717-
EXTLIBS += -lntdll
718-
INSTALL = /bin/install
719-
INTERNAL_QSORT = YesPlease
720-
HAVE_LIBCHARSET_H = YesPlease
721-
USE_GETTEXT_SCHEME = fallthrough
722-
USE_LIBPCRE = YesPlease
723-
USE_NED_ALLOCATOR = YesPlease
724-
ifeq (/mingw64,$(subst 32,64,$(prefix)))
725-
# Move system config into top-level /etc/
726-
ETC_GITCONFIG = ../etc/gitconfig
727-
ETC_GITATTRIBUTES = ../etc/gitattributes
728-
endif
729-
else
730-
COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO
731-
NO_CURL = YesPlease
732-
NO_PYTHON = YesPlease
711+
USE_GETTEXT_SCHEME = fallthrough
712+
USE_LIBPCRE = YesPlease
713+
USE_NED_ALLOCATOR = YesPlease
714+
ifeq (/mingw64,$(subst 32,64,$(prefix)))
715+
# Move system config into top-level /etc/
716+
ETC_GITCONFIG = ../etc/gitconfig
717+
ETC_GITATTRIBUTES = ../etc/gitattributes
733718
endif
734719
endif
735-
endif
736720
ifeq ($(uname_S),QNX)
737721
COMPAT_CFLAGS += -DSA_RESTART=0
738722
EXPAT_NEEDS_XMLPARSE_H = YesPlease

0 commit comments

Comments
 (0)