config.mak.uname: supporting 64-bit MSys2
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 13 Jan 2016 13:31:01 +0000 (14:31 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 13 Jan 2016 19:26:35 +0000 (11:26 -0800)
This just makes things compile, the test suite needs extra tender loving
care in addition to this change. We will address these issues in later
commits.

While at it, also allow building MSys2 Git (i.e. a Git that uses MSys2's
POSIX emulation layer).

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.mak.uname
index b0592c15ccb1114f4c80b2d634a9ec4bddfc7186..4b2e1b807fc4e6f4467f0da891afe9aa8dad6310 100644 (file)
@@ -518,13 +518,12 @@ ifneq (,$(findstring MINGW,$(uname_S)))
        NO_INET_NTOP = YesPlease
        NO_POSIX_GOODIES = UnfortunatelyYes
        DEFAULT_HELP_FORMAT = html
-       COMPAT_CFLAGS += -D_USE_32BIT_TIME_T -DNOGDI -Icompat -Icompat/win32
+       COMPAT_CFLAGS += -DNOGDI -Icompat -Icompat/win32
        COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\"
        COMPAT_OBJS += compat/mingw.o compat/winansi.o \
                compat/win32/pthread.o compat/win32/syslog.o \
                compat/win32/dirent.o
        BASIC_CFLAGS += -DPROTECT_NTFS_DEFAULT=1
-       BASIC_LDFLAGS += -Wl,--large-address-aware
        EXTLIBS += -lws2_32
        GITLIBS += git.res
        PTHREAD_LIBS =
@@ -545,8 +544,17 @@ ifneq (,$(wildcard ../THIS_IS_MSYSGIT))
 else
        ifeq ($(shell expr "$(uname_R)" : '2\.'),2)
                # MSys2
+               prefix = /usr/
+               ifeq (MINGW32,$(MSYSTEM))
+                       prefix = /mingw32
+               endif
+               ifeq (MINGW64,$(MSYSTEM))
+                       prefix = /mingw64
+               else
+                       COMPAT_CFLAGS += -D_USE_32BIT_TIME_T
+                       BASIC_LDFLAGS += -Wl,--large-address-aware
+               endif
                CC = gcc
-               prefix = /mingw32
                COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0
                INSTALL = /bin/install
                NO_R_TO_GCC_LINKER = YesPlease