@@ -624,6 +624,9 @@ ifeq ($(uname_S),NONSTOP_KERNEL)
624624 SHELL_PATH = /usr/coreutils/bin/bash
625625endif
626626ifeq ($(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
734719endif
735- endif
736720ifeq ($(uname_S),QNX)
737721 COMPAT_CFLAGS += -DSA_RESTART=0
738722 EXPAT_NEEDS_XMLPARSE_H = YesPlease
0 commit comments