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