]> git.ipfire.org Git - thirdparty/git.git/blob - config.mak.uname
config.mak.uname: define NEEDS_LIBRT under Linux, for now
[thirdparty/git.git] / config.mak.uname
1 # Platform specific Makefile tweaks based on uname detection
2
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')
9
10 ifdef MSVC
11 # avoid the MingW and Cygwin configuration sections
12 uname_S := Windows
13 uname_O := Windows
14 endif
15
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...
19
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 HAVE_PATHS_H = YesPlease
209 GMTIME_UNRELIABLE_ERRORS = UnfortunatelyYes
210 HAVE_BSD_SYSCTL = YesPlease
211 endif
212 ifeq ($(uname_S),OpenBSD)
213 NO_STRCASESTR = YesPlease
214 NO_MEMMEM = YesPlease
215 USE_ST_TIMESPEC = YesPlease
216 NEEDS_LIBICONV = YesPlease
217 BASIC_CFLAGS += -I/usr/local/include
218 BASIC_LDFLAGS += -L/usr/local/lib
219 HAVE_PATHS_H = YesPlease
220 HAVE_BSD_SYSCTL = YesPlease
221 endif
222 ifeq ($(uname_S),MirBSD)
223 NO_STRCASESTR = YesPlease
224 NO_MEMMEM = YesPlease
225 USE_ST_TIMESPEC = YesPlease
226 NEEDS_LIBICONV = YesPlease
227 HAVE_PATHS_H = YesPlease
228 HAVE_BSD_SYSCTL = YesPlease
229 endif
230 ifeq ($(uname_S),NetBSD)
231 ifeq ($(shell expr "$(uname_R)" : '[01]\.'),2)
232 NEEDS_LIBICONV = YesPlease
233 endif
234 BASIC_CFLAGS += -I/usr/pkg/include
235 BASIC_LDFLAGS += -L/usr/pkg/lib $(CC_LD_DYNPATH)/usr/pkg/lib
236 USE_ST_TIMESPEC = YesPlease
237 NO_MKSTEMPS = YesPlease
238 HAVE_PATHS_H = YesPlease
239 HAVE_BSD_SYSCTL = YesPlease
240 endif
241 ifeq ($(uname_S),AIX)
242 DEFAULT_PAGER = more
243 NO_STRCASESTR = YesPlease
244 NO_MEMMEM = YesPlease
245 NO_MKDTEMP = YesPlease
246 NO_MKSTEMPS = YesPlease
247 NO_STRLCPY = YesPlease
248 NO_NSEC = YesPlease
249 FREAD_READS_DIRECTORIES = UnfortunatelyYes
250 INTERNAL_QSORT = UnfortunatelyYes
251 NEEDS_LIBICONV = YesPlease
252 BASIC_CFLAGS += -D_LARGE_FILES
253 ifeq ($(shell expr "$(uname_V)" : '[1234]'),1)
254 NO_PTHREADS = YesPlease
255 else
256 PTHREAD_LIBS = -lpthread
257 endif
258 ifeq ($(shell expr "$(uname_V).$(uname_R)" : '5\.1'),3)
259 INLINE = ''
260 endif
261 GIT_TEST_CMP = cmp
262 endif
263 ifeq ($(uname_S),GNU)
264 # GNU/Hurd
265 HAVE_ALLOCA_H = YesPlease
266 NO_STRLCPY = YesPlease
267 NO_MKSTEMPS = YesPlease
268 HAVE_PATHS_H = YesPlease
269 LIBC_CONTAINS_LIBINTL = YesPlease
270 endif
271 ifeq ($(uname_S),IRIX)
272 NO_SETENV = YesPlease
273 NO_UNSETENV = YesPlease
274 NO_STRCASESTR = YesPlease
275 NO_MEMMEM = YesPlease
276 NO_MKSTEMPS = YesPlease
277 NO_MKDTEMP = YesPlease
278 # When compiled with the MIPSpro 7.4.4m compiler, and without pthreads
279 # (i.e. NO_PTHREADS is set), and _with_ MMAP (i.e. NO_MMAP is not set),
280 # git dies with a segmentation fault when trying to access the first
281 # entry of a reflog. The conservative choice is made to always set
282 # NO_MMAP. If you suspect that your compiler is not affected by this
283 # issue, comment out the NO_MMAP statement.
284 NO_MMAP = YesPlease
285 NO_REGEX = YesPlease
286 SNPRINTF_RETURNS_BOGUS = YesPlease
287 SHELL_PATH = /usr/gnu/bin/bash
288 NEEDS_LIBGEN = YesPlease
289 endif
290 ifeq ($(uname_S),IRIX64)
291 NO_SETENV = YesPlease
292 NO_UNSETENV = YesPlease
293 NO_STRCASESTR = YesPlease
294 NO_MEMMEM = YesPlease
295 NO_MKSTEMPS = YesPlease
296 NO_MKDTEMP = YesPlease
297 # When compiled with the MIPSpro 7.4.4m compiler, and without pthreads
298 # (i.e. NO_PTHREADS is set), and _with_ MMAP (i.e. NO_MMAP is not set),
299 # git dies with a segmentation fault when trying to access the first
300 # entry of a reflog. The conservative choice is made to always set
301 # NO_MMAP. If you suspect that your compiler is not affected by this
302 # issue, comment out the NO_MMAP statement.
303 NO_MMAP = YesPlease
304 NO_REGEX = YesPlease
305 SNPRINTF_RETURNS_BOGUS = YesPlease
306 SHELL_PATH = /usr/gnu/bin/bash
307 NEEDS_LIBGEN = YesPlease
308 endif
309 ifeq ($(uname_S),HP-UX)
310 INLINE = __inline
311 NO_IPV6 = YesPlease
312 NO_SETENV = YesPlease
313 NO_STRCASESTR = YesPlease
314 NO_MEMMEM = YesPlease
315 NO_MKSTEMPS = YesPlease
316 NO_STRLCPY = YesPlease
317 NO_MKDTEMP = YesPlease
318 NO_UNSETENV = YesPlease
319 NO_HSTRERROR = YesPlease
320 NO_SYS_SELECT_H = YesPlease
321 SNPRINTF_RETURNS_BOGUS = YesPlease
322 NO_NSEC = YesPlease
323 ifeq ($(uname_R),B.11.00)
324 NO_INET_NTOP = YesPlease
325 NO_INET_PTON = YesPlease
326 endif
327 ifeq ($(uname_R),B.10.20)
328 # Override HP-UX 11.x setting:
329 INLINE =
330 SOCKLEN_T = size_t
331 NO_PREAD = YesPlease
332 NO_INET_NTOP = YesPlease
333 NO_INET_PTON = YesPlease
334 endif
335 GIT_TEST_CMP = cmp
336 endif
337 ifeq ($(uname_S),Windows)
338 GIT_VERSION := $(GIT_VERSION).MSVC
339 pathsep = ;
340 HAVE_ALLOCA_H = YesPlease
341 NO_PREAD = YesPlease
342 NEEDS_CRYPTO_WITH_SSL = YesPlease
343 NO_LIBGEN_H = YesPlease
344 NO_POLL = YesPlease
345 NO_SYMLINK_HEAD = YesPlease
346 NO_IPV6 = YesPlease
347 NO_UNIX_SOCKETS = YesPlease
348 NO_SETENV = YesPlease
349 NO_STRCASESTR = YesPlease
350 NO_STRLCPY = YesPlease
351 NO_MEMMEM = YesPlease
352 # NEEDS_LIBICONV = YesPlease
353 NO_ICONV = YesPlease
354 NO_STRTOUMAX = YesPlease
355 NO_MKDTEMP = YesPlease
356 NO_MKSTEMPS = YesPlease
357 SNPRINTF_RETURNS_BOGUS = YesPlease
358 NO_SVN_TESTS = YesPlease
359 RUNTIME_PREFIX = YesPlease
360 NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
361 NO_NSEC = YesPlease
362 USE_WIN32_MMAP = YesPlease
363 # USE_NED_ALLOCATOR = YesPlease
364 UNRELIABLE_FSTAT = UnfortunatelyYes
365 OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
366 NO_REGEX = YesPlease
367 NO_GETTEXT = YesPlease
368 NO_PYTHON = YesPlease
369 BLK_SHA1 = YesPlease
370 ETAGS_TARGET = ETAGS
371 NO_INET_PTON = YesPlease
372 NO_INET_NTOP = YesPlease
373 NO_POSIX_GOODIES = UnfortunatelyYes
374 NATIVE_CRLF = YesPlease
375 DEFAULT_HELP_FORMAT = html
376
377 CC = compat/vcbuild/scripts/clink.pl
378 AR = compat/vcbuild/scripts/lib.pl
379 CFLAGS =
380 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
381 COMPAT_OBJS = compat/msvc.o compat/winansi.o \
382 compat/win32/pthread.o compat/win32/syslog.o \
383 compat/win32/dirent.o
384 COMPAT_CFLAGS = -D__USE_MINGW_ACCESS -DNOGDI -DHAVE_STRING_H -Icompat -Icompat/regex -Icompat/win32 -DSTRIP_EXTENSION=\".exe\"
385 BASIC_LDFLAGS = -IGNORE:4217 -IGNORE:4049 -NOLOGO -SUBSYSTEM:CONSOLE
386 EXTLIBS = user32.lib advapi32.lib shell32.lib wininet.lib ws2_32.lib invalidcontinue.obj
387 PTHREAD_LIBS =
388 lib =
389 BASIC_CFLAGS += -DPROTECT_NTFS_DEFAULT=1
390 ifndef DEBUG
391 BASIC_CFLAGS += -GL -Os -MD
392 BASIC_LDFLAGS += -LTCG
393 AR += -LTCG
394 else
395 BASIC_CFLAGS += -Zi -MDd
396 endif
397 X = .exe
398 endif
399 ifeq ($(uname_S),Interix)
400 NO_INITGROUPS = YesPlease
401 NO_IPV6 = YesPlease
402 NO_MEMMEM = YesPlease
403 NO_MKDTEMP = YesPlease
404 NO_STRTOUMAX = YesPlease
405 NO_NSEC = YesPlease
406 NO_MKSTEMPS = YesPlease
407 ifeq ($(uname_R),3.5)
408 NO_INET_NTOP = YesPlease
409 NO_INET_PTON = YesPlease
410 NO_SOCKADDR_STORAGE = YesPlease
411 endif
412 ifeq ($(uname_R),5.2)
413 NO_INET_NTOP = YesPlease
414 NO_INET_PTON = YesPlease
415 NO_SOCKADDR_STORAGE = YesPlease
416 endif
417 endif
418 ifeq ($(uname_S),Minix)
419 NO_IPV6 = YesPlease
420 NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
421 NO_NSEC = YesPlease
422 NEEDS_LIBGEN =
423 NEEDS_CRYPTO_WITH_SSL = YesPlease
424 NEEDS_IDN_WITH_CURL = YesPlease
425 NEEDS_SSL_WITH_CURL = YesPlease
426 NEEDS_RESOLV =
427 NO_HSTRERROR = YesPlease
428 NO_MMAP = YesPlease
429 NO_CURL =
430 NO_EXPAT =
431 endif
432 ifeq ($(uname_S),NONSTOP_KERNEL)
433 # Needs some C99 features, "inline" is just one of them.
434 # INLINE='' would just replace one set of warnings with another and
435 # still not compile in c89 mode, due to non-const array initializations.
436 CC = cc -c99
437 # Disable all optimization, seems to result in bad code, with -O or -O2
438 # or even -O1 (default), /usr/local/libexec/git-core/git-pack-objects
439 # abends on "git push". Needs more investigation.
440 CFLAGS = -g -O0
441 # We'd want it to be here.
442 prefix = /usr/local
443 # Our's are in ${prefix}/bin (perl might also be in /usr/bin/perl).
444 PERL_PATH = ${prefix}/bin/perl
445 PYTHON_PATH = ${prefix}/bin/python
446
447 # As detected by './configure'.
448 # Missdetected, hence commented out, see below.
449 #NO_CURL = YesPlease
450 # Added manually, see above.
451 NEEDS_SSL_WITH_CURL = YesPlease
452 HAVE_LIBCHARSET_H = YesPlease
453 HAVE_STRINGS_H = YesPlease
454 NEEDS_LIBICONV = YesPlease
455 NEEDS_LIBINTL_BEFORE_LIBICONV = YesPlease
456 NO_SYS_SELECT_H = UnfortunatelyYes
457 NO_D_TYPE_IN_DIRENT = YesPlease
458 NO_HSTRERROR = YesPlease
459 NO_STRCASESTR = YesPlease
460 NO_MEMMEM = YesPlease
461 NO_STRLCPY = YesPlease
462 NO_SETENV = YesPlease
463 NO_UNSETENV = YesPlease
464 NO_MKDTEMP = YesPlease
465 NO_MKSTEMPS = YesPlease
466 # Currently libiconv-1.9.1.
467 OLD_ICONV = UnfortunatelyYes
468 NO_REGEX = YesPlease
469 NO_PTHREADS = UnfortunatelyYes
470
471 # Not detected (nor checked for) by './configure'.
472 # We don't have SA_RESTART on NonStop, unfortunalety.
473 COMPAT_CFLAGS += -DSA_RESTART=0
474 # Apparently needed in compat/fnmatch/fnmatch.c.
475 COMPAT_CFLAGS += -DHAVE_STRING_H=1
476 NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
477 NO_NSEC = YesPlease
478 NO_PREAD = YesPlease
479 NO_MMAP = YesPlease
480 NO_POLL = YesPlease
481 NO_INTPTR_T = UnfortunatelyYes
482 # Bug report 10-120822-4477 submitted to HP NonStop development.
483 MKDIR_WO_TRAILING_SLASH = YesPlease
484 # RFE 10-120912-4693 submitted to HP NonStop development.
485 NO_SETITIMER = UnfortunatelyYes
486 SANE_TOOL_PATH = /usr/coreutils/bin:/usr/local/bin
487 SHELL_PATH = /usr/local/bin/bash
488 # as of H06.25/J06.14, we might better use this
489 #SHELL_PATH = /usr/coreutils/bin/bash
490 endif
491 ifneq (,$(findstring MINGW,$(uname_S)))
492 pathsep = ;
493 HAVE_ALLOCA_H = YesPlease
494 NO_PREAD = YesPlease
495 NEEDS_CRYPTO_WITH_SSL = YesPlease
496 NO_LIBGEN_H = YesPlease
497 NO_POLL = YesPlease
498 NO_SYMLINK_HEAD = YesPlease
499 NO_UNIX_SOCKETS = YesPlease
500 NO_SETENV = YesPlease
501 NO_STRCASESTR = YesPlease
502 NO_STRLCPY = YesPlease
503 NO_MEMMEM = YesPlease
504 NEEDS_LIBICONV = YesPlease
505 NO_STRTOUMAX = YesPlease
506 NO_MKDTEMP = YesPlease
507 NO_MKSTEMPS = YesPlease
508 NO_SVN_TESTS = YesPlease
509 NO_PERL_MAKEMAKER = YesPlease
510 RUNTIME_PREFIX = YesPlease
511 NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
512 NO_NSEC = YesPlease
513 USE_WIN32_MMAP = YesPlease
514 USE_NED_ALLOCATOR = YesPlease
515 UNRELIABLE_FSTAT = UnfortunatelyYes
516 OBJECT_CREATION_USES_RENAMES = UnfortunatelyNeedsTo
517 NO_REGEX = YesPlease
518 NO_PYTHON = YesPlease
519 BLK_SHA1 = YesPlease
520 ETAGS_TARGET = ETAGS
521 NO_INET_PTON = YesPlease
522 NO_INET_NTOP = YesPlease
523 NO_POSIX_GOODIES = UnfortunatelyYes
524 DEFAULT_HELP_FORMAT = html
525 COMPAT_CFLAGS += -DNOGDI -Icompat -Icompat/win32
526 COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\"
527 COMPAT_OBJS += compat/mingw.o compat/winansi.o \
528 compat/win32/pthread.o compat/win32/syslog.o \
529 compat/win32/dirent.o
530 BASIC_CFLAGS += -DPROTECT_NTFS_DEFAULT=1
531 EXTLIBS += -lws2_32
532 GITLIBS += git.res
533 PTHREAD_LIBS =
534 RC = windres -O coff
535 NATIVE_CRLF = YesPlease
536 X = .exe
537 SPARSE_FLAGS = -Wno-one-bit-signed-bitfield
538 ifneq (,$(wildcard ../THIS_IS_MSYSGIT))
539 htmldir = doc/git/html/
540 prefix =
541 INSTALL = /bin/install
542 EXTLIBS += /mingw/lib/libz.a
543 NO_R_TO_GCC_LINKER = YesPlease
544 INTERNAL_QSORT = YesPlease
545 HAVE_LIBCHARSET_H = YesPlease
546 NO_GETTEXT = YesPlease
547 COMPAT_CLFAGS += -D__USE_MINGW_ACCESS
548 else
549 ifeq ($(shell expr "$(uname_R)" : '2\.'),2)
550 # MSys2
551 prefix = /usr/
552 ifeq (MINGW32,$(MSYSTEM))
553 prefix = /mingw32
554 endif
555 ifeq (MINGW64,$(MSYSTEM))
556 prefix = /mingw64
557 else
558 COMPAT_CFLAGS += -D_USE_32BIT_TIME_T
559 BASIC_LDFLAGS += -Wl,--large-address-aware
560 endif
561 CC = gcc
562 COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO=0 -DDETECT_MSYS_TTY
563 EXTLIBS += -lntdll
564 INSTALL = /bin/install
565 NO_R_TO_GCC_LINKER = YesPlease
566 INTERNAL_QSORT = YesPlease
567 HAVE_LIBCHARSET_H = YesPlease
568 NO_GETTEXT =
569 USE_GETTEXT_SCHEME = fallthrough
570 USE_LIBPCRE= YesPlease
571 NO_CURL =
572 USE_NED_ALLOCATOR = YesPlease
573 else
574 COMPAT_CFLAGS += -D__USE_MINGW_ANSI_STDIO
575 NO_CURL = YesPlease
576 endif
577 endif
578 endif
579 ifeq ($(uname_S),QNX)
580 COMPAT_CFLAGS += -DSA_RESTART=0
581 EXPAT_NEEDS_XMLPARSE_H = YesPlease
582 HAVE_STRINGS_H = YesPlease
583 NEEDS_SOCKET = YesPlease
584 NO_GETPAGESIZE = YesPlease
585 NO_ICONV = YesPlease
586 NO_MEMMEM = YesPlease
587 NO_MKDTEMP = YesPlease
588 NO_MKSTEMPS = YesPlease
589 NO_NSEC = YesPlease
590 NO_PTHREADS = YesPlease
591 NO_R_TO_GCC_LINKER = YesPlease
592 NO_STRCASESTR = YesPlease
593 NO_STRLCPY = YesPlease
594 endif