@@ -624,6 +624,9 @@ ifeq ($(uname_S),NONSTOP_KERNEL)
624
624
SHELL_PATH = /usr/coreutils/bin/bash
625
625
endif
626
626
ifeq ($(uname_S),MINGW)
627
+ ifeq ($(shell expr "$(uname_R)" : '1\.'),2)
628
+ $(error "Building with MSys is no longer supported")
629
+ endif
627
630
pathsep = ;
628
631
HAVE_ALLOCA_H = YesPlease
629
632
NO_PREAD = YesPlease
@@ -653,7 +656,6 @@ ifeq ($(uname_S),MINGW)
653
656
USE_WIN32_IPC = YesPlease
654
657
USE_WIN32_MMAP = YesPlease
655
658
MMAP_PREVENTS_DELETE = UnfortunatelyYes
656
- USE_NED_ALLOCATOR = YesPlease
657
659
UNRELIABLE_FSTAT = UnfortunatelyYes
658
660
OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
659
661
NO_REGEX = YesPlease
@@ -678,61 +680,43 @@ ifeq ($(uname_S),MINGW)
678
680
RC = windres -O coff
679
681
NATIVE_CRLF = YesPlease
680
682
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
684
708
INSTALL = /bin/install
685
- EXTLIBS += /mingw/lib/libz.a
686
709
INTERNAL_QSORT = YesPlease
687
710
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
733
718
endif
734
719
endif
735
- endif
736
720
ifeq ($(uname_S),QNX)
737
721
COMPAT_CFLAGS += -DSA_RESTART=0
738
722
EXPAT_NEEDS_XMLPARSE_H = YesPlease
0 commit comments