stash: teach 'push' (and 'create_stash') to honor pathspec
[git.git] / config.mak.uname
blobb232908f8c8c2eae84bd6ef8ab2a96ac45bf94a3
1 # Platform specific Makefile tweaks based on uname detection
3 uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
4 uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not')
5 uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
6 uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
7 uname_P := $(shell sh -c 'uname -p 2>/dev/null || echo not')
8 uname_V := $(shell sh -c 'uname -v 2>/dev/null || echo not')
10 ifdef MSVC
11         # avoid the MingW and Cygwin configuration sections
12         uname_S := Windows
13         uname_O := Windows
14 endif
16 # We choose to avoid "if .. else if .. else .. endif endif"
17 # because maintaining the nesting to match is a pain.  If
18 # we had "elif" things would have been much nicer...
20 ifeq ($(uname_M),x86_64)
21         XDL_FAST_HASH = YesPlease
22 endif
23 ifeq ($(uname_S),OSF1)
24         # Need this for u_short definitions et al
25         BASIC_CFLAGS += -D_OSF_SOURCE
26         SOCKLEN_T = int
27         NO_STRTOULL = YesPlease
28         NO_NSEC = YesPlease
29 endif
30 ifeq ($(uname_S),Linux)
31         HAVE_ALLOCA_H = YesPlease
32         NO_STRLCPY = YesPlease
33         NO_MKSTEMPS = YesPlease
34         HAVE_PATHS_H = YesPlease
35         LIBC_CONTAINS_LIBINTL = YesPlease
36         HAVE_DEV_TTY = YesPlease
37         HAVE_CLOCK_GETTIME = YesPlease
38         HAVE_CLOCK_MONOTONIC = YesPlease
39         # -lrt is needed for clock_gettime on glibc <= 2.16
40         NEEDS_LIBRT = YesPlease
41         HAVE_GETDELIM = YesPlease
42         SANE_TEXT_GREP=-a
43 endif
44 ifeq ($(uname_S),GNU/kFreeBSD)
45         HAVE_ALLOCA_H = YesPlease
46         NO_STRLCPY = YesPlease
47         NO_MKSTEMPS = YesPlease
48         HAVE_PATHS_H = YesPlease
49         DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
50         LIBC_CONTAINS_LIBINTL = YesPlease
51 endif
52 ifeq ($(uname_S),UnixWare)
53         CC = cc
54         NEEDS_SOCKET = YesPlease
55         NEEDS_NSL = YesPlease
56         NEEDS_SSL_WITH_CRYPTO = YesPlease
57         NEEDS_LIBICONV = YesPlease
58         SHELL_PATH = /usr/local/bin/bash
59         NO_IPV6 = YesPlease
60         NO_HSTRERROR = YesPlease
61         NO_MKSTEMPS = YesPlease
62         BASIC_CFLAGS += -Kthread
63         BASIC_CFLAGS += -I/usr/local/include
64         BASIC_LDFLAGS += -L/usr/local/lib
65         INSTALL = ginstall
66         TAR = gtar
67         NO_STRCASESTR = YesPlease
68         NO_MEMMEM = YesPlease
69 endif
70 ifeq ($(uname_S),SCO_SV)
71         ifeq ($(uname_R),3.2)
72                 CFLAGS = -O2
73         endif
74         ifeq ($(uname_R),5)
75                 CC = cc
76                 BASIC_CFLAGS += -Kthread
77         endif
78         NEEDS_SOCKET = YesPlease
79         NEEDS_NSL = YesPlease
80         NEEDS_SSL_WITH_CRYPTO = YesPlease
81         NEEDS_LIBICONV = YesPlease
82         SHELL_PATH = /usr/bin/bash
83         NO_IPV6 = YesPlease
84         NO_HSTRERROR = YesPlease
85         NO_MKSTEMPS = YesPlease
86         BASIC_CFLAGS += -I/usr/local/include
87         BASIC_LDFLAGS += -L/usr/local/lib
88         NO_STRCASESTR = YesPlease
89         NO_MEMMEM = YesPlease
90         INSTALL = ginstall
91         TAR = gtar
92 endif
93 ifeq ($(uname_S),Darwin)
94         NEEDS_CRYPTO_WITH_SSL = YesPlease
95         NEEDS_SSL_WITH_CRYPTO = YesPlease
96         NEEDS_LIBICONV = YesPlease
97         # Note: $(uname_R) gives us the underlying Darwin version.
98         # - MacOS 10.0.* and MacOS 10.1.0 = Darwin 1.*
99         # - MacOS 10.x.* = Darwin (x+4).* for (1 <= x)
100         # i.e. "begins with [15678] and a dot" means "10.4.* or older".
101         ifeq ($(shell expr "$(uname_R)" : '[15678]\.'),2)
102                 OLD_ICONV = UnfortunatelyYes
103                 NO_APPLE_COMMON_CRYPTO = YesPlease
104         endif
105         ifeq ($(shell expr "$(uname_R)" : '[15]\.'),2)
106                 NO_STRLCPY = YesPlease
107         endif
108         ifeq ($(shell test "`expr "$(uname_R)" : '\([0-9][0-9]*\)\.'`" -ge 11 && echo 1),1)
109                 HAVE_GETDELIM = YesPlease
110         endif
111         NO_MEMMEM = YesPlease
112         USE_ST_TIMESPEC = YesPlease
113         HAVE_DEV_TTY = YesPlease
114         COMPAT_OBJS += compat/precompose_utf8.o
115         BASIC_CFLAGS += -DPRECOMPOSE_UNICODE
116         BASIC_CFLAGS += -DPROTECT_HFS_DEFAULT=1
117         HAVE_BSD_SYSCTL = YesPlease
118 endif
119 ifeq ($(uname_S),SunOS)
120         NEEDS_SOCKET = YesPlease
121         NEEDS_NSL = YesPlease
122         SHELL_PATH = /bin/bash
123         SANE_TOOL_PATH = /usr/xpg6/bin:/usr/xpg4/bin
124         HAVE_ALLOCA_H = YesPlease
125         NO_STRCASESTR = YesPlease
126         NO_MEMMEM = YesPlease
127         NO_MKDTEMP = YesPlease
128         NO_MKSTEMPS = YesPlease
129         NO_REGEX = YesPlease
130         NO_MSGFMT_EXTENDED_OPTIONS = YesPlease
131         HAVE_DEV_TTY = YesPlease
132         ifeq ($(uname_R),5.6)
133                 SOCKLEN_T = int
134                 NO_HSTRERROR = YesPlease
135                 NO_IPV6 = YesPlease
136                 NO_SOCKADDR_STORAGE = YesPlease
137                 NO_UNSETENV = YesPlease
138                 NO_SETENV = YesPlease
139                 NO_STRLCPY = YesPlease
140                 NO_STRTOUMAX = YesPlease
141                 GIT_TEST_CMP = cmp
142         endif
143         ifeq ($(uname_R),5.7)
144                 NEEDS_RESOLV = YesPlease
145                 NO_IPV6 = YesPlease
146                 NO_SOCKADDR_STORAGE = YesPlease
147                 NO_UNSETENV = YesPlease
148                 NO_SETENV = YesPlease
149                 NO_STRLCPY = YesPlease
150                 NO_STRTOUMAX = YesPlease
151                 GIT_TEST_CMP = cmp
152         endif
153         ifeq ($(uname_R),5.8)
154                 NO_UNSETENV = YesPlease
155                 NO_SETENV = YesPlease
156                 NO_STRTOUMAX = YesPlease
157                 GIT_TEST_CMP = cmp
158         endif
159         ifeq ($(uname_R),5.9)
160                 NO_UNSETENV = YesPlease
161                 NO_SETENV = YesPlease
162                 NO_STRTOUMAX = YesPlease
163                 GIT_TEST_CMP = cmp
164         endif
165         INSTALL = /usr/ucb/install
166         TAR = gtar
167         BASIC_CFLAGS += -D__EXTENSIONS__ -D__sun__
168 endif
169 ifeq ($(uname_O),Cygwin)
170         ifeq ($(shell expr "$(uname_R)" : '1\.[1-6]\.'),4)
171                 NO_D_TYPE_IN_DIRENT = YesPlease
172                 NO_STRCASESTR = YesPlease
173                 NO_MEMMEM = YesPlease
174                 NO_MKSTEMPS = YesPlease
175                 NO_SYMLINK_HEAD = YesPlease
176                 NO_IPV6 = YesPlease
177                 OLD_ICONV = UnfortunatelyYes
178                 # There are conflicting reports about this.
179                 # On some boxes NO_MMAP is needed, and not so elsewhere.
180                 # Try commenting this out if you suspect MMAP is more efficient
181                 NO_MMAP = YesPlease
182         else
183                 NO_REGEX = UnfortunatelyYes
184         endif
185         HAVE_ALLOCA_H = YesPlease
186         NEEDS_LIBICONV = YesPlease
187         NO_FAST_WORKING_DIRECTORY = UnfortunatelyYes
188         NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
189         X = .exe
190         UNRELIABLE_FSTAT = UnfortunatelyYes
191         SPARSE_FLAGS = -isystem /usr/include/w32api -Wno-one-bit-signed-bitfield
192         OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
193 endif
194 ifeq ($(uname_S),FreeBSD)
195         NEEDS_LIBICONV = YesPlease
196         OLD_ICONV = YesPlease
197         NO_MEMMEM = YesPlease
198         BASIC_CFLAGS += -I/usr/local/include
199         BASIC_LDFLAGS += -L/usr/local/lib
200         DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
201         USE_ST_TIMESPEC = YesPlease
202         ifeq ($(shell expr "$(uname_R)" : '4\.'),2)
203                 PTHREAD_LIBS = -pthread
204                 NO_UINTMAX_T = YesPlease
205                 NO_STRTOUMAX = YesPlease
206         endif
207         PYTHON_PATH = /usr/local/bin/python
208         PERL_PATH = /usr/local/bin/perl
209         HAVE_PATHS_H = YesPlease
210         GMTIME_UNRELIABLE_ERRORS = UnfortunatelyYes
211         HAVE_BSD_SYSCTL = YesPlease
212         PAGER_ENV = LESS=FRX LV=-c MORE=FRX
213 endif
214 ifeq ($(uname_S),OpenBSD)
215         NO_STRCASESTR = YesPlease
216         NO_MEMMEM = YesPlease
217         USE_ST_TIMESPEC = YesPlease
218         NEEDS_LIBICONV = YesPlease
219         BASIC_CFLAGS += -I/usr/local/include
220         BASIC_LDFLAGS += -L/usr/local/lib
221         HAVE_PATHS_H = YesPlease
222         HAVE_BSD_SYSCTL = YesPlease
223 endif
224 ifeq ($(uname_S),MirBSD)
225         NO_STRCASESTR = YesPlease
226         NO_MEMMEM = YesPlease
227         USE_ST_TIMESPEC = YesPlease
228         NEEDS_LIBICONV = YesPlease
229         HAVE_PATHS_H = YesPlease
230         HAVE_BSD_SYSCTL = YesPlease
231 endif
232 ifeq ($(uname_S),NetBSD)
233         ifeq ($(shell expr "$(uname_R)" : '[01]\.'),2)
234                 NEEDS_LIBICONV = YesPlease
235         endif
236         BASIC_CFLAGS += -I/usr/pkg/include
237         BASIC_LDFLAGS += -L/usr/pkg/lib $(CC_LD_DYNPATH)/usr/pkg/lib
238         USE_ST_TIMESPEC = YesPlease
239         NO_MKSTEMPS = YesPlease
240         HAVE_PATHS_H = YesPlease
241         HAVE_BSD_SYSCTL = YesPlease
242 endif
243 ifeq ($(uname_S),AIX)
244         DEFAULT_PAGER = more
245         NO_STRCASESTR = YesPlease
246         NO_MEMMEM = YesPlease
247         NO_MKDTEMP = YesPlease
248         NO_MKSTEMPS = YesPlease
249         NO_STRLCPY = YesPlease
250         NO_NSEC = YesPlease
251         FREAD_READS_DIRECTORIES = UnfortunatelyYes
252         INTERNAL_QSORT = UnfortunatelyYes
253         NEEDS_LIBICONV = YesPlease
254         BASIC_CFLAGS += -D_LARGE_FILES
255         ifeq ($(shell expr "$(uname_V)" : '[1234]'),1)
256                 NO_PTHREADS = YesPlease
257         else
258                 PTHREAD_LIBS = -lpthread
259         endif
260         ifeq ($(shell expr "$(uname_V).$(uname_R)" : '5\.1'),3)
261                 INLINE = ''
262         endif
263         GIT_TEST_CMP = cmp
264 endif
265 ifeq ($(uname_S),GNU)
266         # GNU/Hurd
267         HAVE_ALLOCA_H = YesPlease
268         NO_STRLCPY = YesPlease
269         NO_MKSTEMPS = YesPlease
270         HAVE_PATHS_H = YesPlease
271         LIBC_CONTAINS_LIBINTL = YesPlease
272 endif
273 ifeq ($(uname_S),IRIX)
274         NO_SETENV = YesPlease
275         NO_UNSETENV = YesPlease
276         NO_STRCASESTR = YesPlease
277         NO_MEMMEM = YesPlease
278         NO_MKSTEMPS = YesPlease
279         NO_MKDTEMP = YesPlease
280         # When compiled with the MIPSpro 7.4.4m compiler, and without pthreads
281         # (i.e. NO_PTHREADS is set), and _with_ MMAP (i.e. NO_MMAP is not set),
282         # git dies with a segmentation fault when trying to access the first
283         # entry of a reflog.  The conservative choice is made to always set
284         # NO_MMAP.  If you suspect that your compiler is not affected by this
285         # issue, comment out the NO_MMAP statement.
286         NO_MMAP = YesPlease
287         NO_REGEX = YesPlease
288         SNPRINTF_RETURNS_BOGUS = YesPlease
289         SHELL_PATH = /usr/gnu/bin/bash
290         NEEDS_LIBGEN = YesPlease
291 endif
292 ifeq ($(uname_S),IRIX64)
293         NO_SETENV = YesPlease
294         NO_UNSETENV = YesPlease
295         NO_STRCASESTR = YesPlease
296         NO_MEMMEM = YesPlease
297         NO_MKSTEMPS = YesPlease
298         NO_MKDTEMP = YesPlease
299         # When compiled with the MIPSpro 7.4.4m compiler, and without pthreads
300         # (i.e. NO_PTHREADS is set), and _with_ MMAP (i.e. NO_MMAP is not set),
301         # git dies with a segmentation fault when trying to access the first
302         # entry of a reflog.  The conservative choice is made to always set
303         # NO_MMAP.  If you suspect that your compiler is not affected by this
304         # issue, comment out the NO_MMAP statement.
305         NO_MMAP = YesPlease
306         NO_REGEX = YesPlease
307         SNPRINTF_RETURNS_BOGUS = YesPlease
308         SHELL_PATH = /usr/gnu/bin/bash
309         NEEDS_LIBGEN = YesPlease
310 endif
311 ifeq ($(uname_S),HP-UX)
312         INLINE = __inline
313         NO_IPV6 = YesPlease
314         NO_SETENV = YesPlease
315         NO_STRCASESTR = YesPlease
316         NO_MEMMEM = YesPlease
317         NO_MKSTEMPS = YesPlease
318         NO_STRLCPY = YesPlease
319         NO_MKDTEMP = YesPlease
320         NO_UNSETENV = YesPlease
321         NO_HSTRERROR = YesPlease
322         NO_SYS_SELECT_H = YesPlease
323         SNPRINTF_RETURNS_BOGUS = YesPlease
324         NO_NSEC = YesPlease
325         ifeq ($(uname_R),B.11.00)
326                 NO_INET_NTOP = YesPlease
327                 NO_INET_PTON = YesPlease
328         endif
329         ifeq ($(uname_R),B.10.20)
330                 # Override HP-UX 11.x setting:
331                 INLINE =
332                 SOCKLEN_T = size_t
333                 NO_PREAD = YesPlease
334                 NO_INET_NTOP = YesPlease
335                 NO_INET_PTON = YesPlease
336         endif
337         GIT_TEST_CMP = cmp
338 endif
339 ifeq ($(uname_S),Windows)
340         GIT_VERSION := $(GIT_VERSION).MSVC
341         pathsep = ;
342         HAVE_ALLOCA_H = YesPlease
343         NO_PREAD = YesPlease
344         NEEDS_CRYPTO_WITH_SSL = YesPlease
345         NO_LIBGEN_H = YesPlease
346         NO_POLL = YesPlease
347         NO_SYMLINK_HEAD = YesPlease
348         NO_IPV6 = YesPlease
349         NO_UNIX_SOCKETS = YesPlease
350         NO_SETENV = YesPlease
351         NO_STRCASESTR = YesPlease
352         NO_STRLCPY = YesPlease
353         NO_MEMMEM = YesPlease
354         # NEEDS_LIBICONV = YesPlease
355         NO_ICONV = YesPlease
356         NO_STRTOUMAX = YesPlease
357         NO_MKDTEMP = YesPlease
358         NO_MKSTEMPS = YesPlease
359         SNPRINTF_RETURNS_BOGUS = YesPlease
360         NO_SVN_TESTS = YesPlease
361         RUNTIME_PREFIX = YesPlease
362         NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
363         NO_NSEC = YesPlease
364         USE_WIN32_MMAP = YesPlease
365         # USE_NED_ALLOCATOR = YesPlease
366         UNRELIABLE_FSTAT = UnfortunatelyYes
367         OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
368         NO_REGEX = YesPlease
369         NO_GETTEXT = YesPlease
370         NO_PYTHON = YesPlease
371         BLK_SHA1 = YesPlease
372         ETAGS_TARGET = ETAGS
373         NO_INET_PTON = YesPlease
374         NO_INET_NTOP = YesPlease
375         NO_POSIX_GOODIES = UnfortunatelyYes
376         NATIVE_CRLF = YesPlease
377         DEFAULT_HELP_FORMAT = html
379         CC = compat/vcbuild/scripts/clink.pl
380         AR = compat/vcbuild/scripts/lib.pl
381         CFLAGS =
382         BASIC_CFLAGS = -nologo -I. -I../zlib -Icompat/vcbuild -Icompat/vcbuild/include -DWIN32 -D_CONSOLE -DHAVE_STRING_H -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE
383         COMPAT_OBJS = compat/msvc.o compat/winansi.o \
384                 compat/win32/pthread.o compat/win32/syslog.o \
385                 compat/win32/dirent.o
386         COMPAT_CFLAGS = -D__USE_MINGW_ACCESS -DNOGDI -DHAVE_STRING_H -Icompat -Icompat/regex -Icompat/win32 -DSTRIP_EXTENSION=\".exe\"
387         BASIC_LDFLAGS = -IGNORE:4217 -IGNORE:4049 -NOLOGO -SUBSYSTEM:CONSOLE
388         EXTLIBS = user32.lib advapi32.lib shell32.lib wininet.lib ws2_32.lib invalidcontinue.obj
389         PTHREAD_LIBS =
390         lib =
391         BASIC_CFLAGS += -DPROTECT_NTFS_DEFAULT=1
392 ifndef DEBUG
393         BASIC_CFLAGS += -GL -Os -MD
394         BASIC_LDFLAGS += -LTCG
395         AR += -LTCG
396 else
397         BASIC_CFLAGS += -Zi -MDd
398 endif
399         X = .exe
400 endif
401 ifeq ($(uname_S),Interix)
402         NO_INITGROUPS = YesPlease
403         NO_IPV6 = YesPlease
404         NO_MEMMEM = YesPlease
405         NO_MKDTEMP = YesPlease
406         NO_STRTOUMAX = YesPlease
407         NO_NSEC = YesPlease
408         NO_MKSTEMPS = YesPlease
409         ifeq ($(uname_R),3.5)
410                 NO_INET_NTOP = YesPlease
411                 NO_INET_PTON = YesPlease
412                 NO_SOCKADDR_STORAGE = YesPlease
413         endif
414         ifeq ($(uname_R),5.2)
415                 NO_INET_NTOP = YesPlease
416                 NO_INET_PTON = YesPlease
417                 NO_SOCKADDR_STORAGE = YesPlease
418         endif
419 endif
420 ifeq ($(uname_S),Minix)
421         NO_IPV6 = YesPlease
422         NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
423         NO_NSEC = YesPlease
424         NEEDS_LIBGEN =
425         NEEDS_CRYPTO_WITH_SSL = YesPlease
426         NEEDS_IDN_WITH_CURL = YesPlease
427         NEEDS_SSL_WITH_CURL = YesPlease
428         NEEDS_RESOLV =
429         NO_HSTRERROR = YesPlease
430         NO_MMAP = YesPlease
431         NO_CURL =
432         NO_EXPAT =
433 endif
434 ifeq ($(uname_S),NONSTOP_KERNEL)
435         # Needs some C99 features, "inline" is just one of them.
436         # INLINE='' would just replace one set of warnings with another and
437         # still not compile in c89 mode, due to non-const array initializations.
438         CC = cc -c99
439         # Disable all optimization, seems to result in bad code, with -O or -O2
440         # or even -O1 (default), /usr/local/libexec/git-core/git-pack-objects
441         # abends on "git push". Needs more investigation.
442         CFLAGS = -g -O0
443         # We'd want it to be here.
444         prefix = /usr/local
445         # Our's are in ${prefix}/bin (perl might also be in /usr/bin/perl).
446         PERL_PATH = ${prefix}/bin/perl
447         PYTHON_PATH = ${prefix}/bin/python
449         # As detected by './configure'.
450         # Missdetected, hence commented out, see below.
451         #NO_CURL = YesPlease
452         # Added manually, see above.
453         NEEDS_SSL_WITH_CURL = YesPlease
454         HAVE_LIBCHARSET_H = YesPlease
455         HAVE_STRINGS_H = YesPlease
456         NEEDS_LIBICONV = YesPlease
457         NEEDS_LIBINTL_BEFORE_LIBICONV = YesPlease
458         NO_SYS_SELECT_H = UnfortunatelyYes
459         NO_D_TYPE_IN_DIRENT = YesPlease
460         NO_HSTRERROR = YesPlease
461         NO_STRCASESTR = YesPlease
462         NO_MEMMEM = YesPlease
463         NO_STRLCPY = YesPlease
464         NO_SETENV = YesPlease
465         NO_UNSETENV = YesPlease
466         NO_MKDTEMP = YesPlease
467         NO_MKSTEMPS = YesPlease
468         # Currently libiconv-1.9.1.
469         OLD_ICONV = UnfortunatelyYes
470         NO_REGEX = YesPlease
471         NO_PTHREADS = UnfortunatelyYes
473         # Not detected (nor checked for) by './configure'.
474         # We don't have SA_RESTART on NonStop, unfortunalety.
475         COMPAT_CFLAGS += -DSA_RESTART=0
476         # Apparently needed in compat/fnmatch/fnmatch.c.
477         COMPAT_CFLAGS += -DHAVE_STRING_H=1
478         NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
479         NO_NSEC = YesPlease
480         NO_PREAD = YesPlease
481         NO_MMAP = YesPlease
482         NO_POLL = YesPlease
483         NO_INTPTR_T = UnfortunatelyYes
484         # Bug report 10-120822-4477 submitted to HP NonStop development.
485         MKDIR_WO_TRAILING_SLASH = YesPlease
486         # RFE 10-120912-4693 submitted to HP NonStop development.
487         NO_SETITIMER = UnfortunatelyYes
488         SANE_TOOL_PATH = /usr/coreutils/bin:/usr/local/bin
489         SHELL_PATH = /usr/local/bin/bash
490         # as of H06.25/J06.14, we might better use this
491         #SHELL_PATH = /usr/coreutils/bin/bash
492 endif
493 ifneq (,$(findstring MINGW,$(uname_S)))
494         pathsep = ;
495         HAVE_ALLOCA_H = YesPlease
496         NO_PREAD = YesPlease
497         NEEDS_CRYPTO_WITH_SSL = YesPlease
498         NO_LIBGEN_H = YesPlease
499         NO_POLL = YesPlease
500         NO_SYMLINK_HEAD = YesPlease
501         NO_UNIX_SOCKETS = YesPlease
502         NO_SETENV = YesPlease
503         NO_STRCASESTR = YesPlease
504         NO_STRLCPY = YesPlease
505         NO_MEMMEM = YesPlease
506         NEEDS_LIBICONV = YesPlease
507         NO_STRTOUMAX = YesPlease
508         NO_MKDTEMP = YesPlease
509         NO_MKSTEMPS = YesPlease
510         NO_SVN_TESTS = YesPlease
511         NO_PERL_MAKEMAKER = YesPlease
512         RUNTIME_PREFIX = YesPlease
513         NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
514         NO_NSEC = YesPlease
515         USE_WIN32_MMAP = YesPlease
516         USE_NED_ALLOCATOR = YesPlease
517         UNRELIABLE_FSTAT = UnfortunatelyYes
518         OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
519         NO_REGEX = YesPlease
520         NO_PYTHON = YesPlease
521         BLK_SHA1 = YesPlease
522         ETAGS_TARGET = ETAGS
523         NO_INET_PTON = YesPlease
524         NO_INET_NTOP = YesPlease
525         NO_POSIX_GOODIES = UnfortunatelyYes
526         DEFAULT_HELP_FORMAT = html
527         COMPAT_CFLAGS += -DNOGDI -Icompat -Icompat/win32
528         COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\"
529         COMPAT_OBJS += compat/mingw.o compat/winansi.o \
530                 compat/win32/pthread.o compat/win32/syslog.o \
531                 compat/win32/dirent.o
532         BASIC_CFLAGS += -DPROTECT_NTFS_DEFAULT=1
533         EXTLIBS += -lws2_32
534         GITLIBS += git.res
535         PTHREAD_LIBS =
536         RC = windres -O coff
537         NATIVE_CRLF = YesPlease
538         X = .exe
539         SPARSE_FLAGS = -Wno-one-bit-signed-bitfield
540 ifneq (,$(wildcard ../THIS_IS_MSYSGIT))
541         htmldir = doc/git/html/
542         prefix =
543         INSTALL = /bin/install
544         EXTLIBS += /mingw/lib/libz.a
545         NO_R_TO_GCC_LINKER = YesPlease
546         INTERNAL_QSORT = YesPlease
547         HAVE_LIBCHARSET_H = YesPlease
548         NO_GETTEXT = YesPlease
549         COMPAT_CLFAGS += -D__USE_MINGW_ACCESS
550 else
551         ifeq ($(shell expr "$(uname_R)" : '2\.'),2)
552                 # MSys2
553                 prefix = /usr/
554                 ifeq (MINGW32,$(MSYSTEM))
555                         prefix = /mingw32
556                 endif
557                 ifeq (MINGW64,$(MSYSTEM))
558                         prefix = /mingw64
559                 else
560                         COMPAT_CFLAGS += -D_USE_32BIT_TIME_T
561                         BASIC_LDFLAGS += -Wl,--large-address-aware
562                 endif
563                 CC = gcc
564                 COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DDETECT_MSYS_TTY
565                 EXTLIBS += -lntdll
566                 INSTALL = /bin/install
567                 NO_R_TO_GCC_LINKER = YesPlease
568                 INTERNAL_QSORT = YesPlease
569                 HAVE_LIBCHARSET_H = YesPlease
570                 NO_GETTEXT =
571                 USE_GETTEXT_SCHEME = fallthrough
572                 USE_LIBPCRE= YesPlease
573                 NO_CURL =
574                 USE_NED_ALLOCATOR = YesPlease
575         else
576                 COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO
577                 NO_CURL = YesPlease
578         endif
579 endif
580 endif
581 ifeq ($(uname_S),QNX)
582         COMPAT_CFLAGS += -DSA_RESTART=0
583         EXPAT_NEEDS_XMLPARSE_H = YesPlease
584         HAVE_STRINGS_H = YesPlease
585         NEEDS_SOCKET = YesPlease
586         NO_GETPAGESIZE = YesPlease
587         NO_ICONV = YesPlease
588         NO_MEMMEM = YesPlease
589         NO_MKDTEMP = YesPlease
590         NO_MKSTEMPS = YesPlease
591         NO_NSEC = YesPlease
592         NO_PTHREADS = YesPlease
593         NO_R_TO_GCC_LINKER = YesPlease
594         NO_STRCASESTR = YesPlease
595         NO_STRLCPY = YesPlease
596 endif