]> git.ipfire.org Git - thirdparty/git.git/blob - config.mak.uname
remote rename: more carefully determine whether a remote is configured
[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 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
378
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
448
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
472
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