@@ -145,6 +145,12 @@ all::
145145#
146146# Define NEEDS_LIBICONV if linking with libc is not enough (Darwin).
147147#
148+ # Define NEEDS_LIBINTL_BEFORE_LIBICONV if you need libintl before libiconv.
149+ #
150+ # Define NO_INTPTR_T if you don't have intptr_t nor uintptr_t.
151+ #
152+ # Define NO_UINTMAX_T if you don't have uintmax_t.
153+ #
148154# Define NEEDS_SOCKET if linking with libc is not enough (SunOS,
149155# Patrick Mauritz).
150156#
@@ -1321,6 +1327,61 @@ ifeq ($(uname_S),Minix)
13211327 NO_CURL =
13221328 NO_EXPAT =
13231329endif
1330+ ifeq ($(uname_S ) ,NONSTOP_KERNEL)
1331+ # Needs some C99 features, "inline" is just one of them.
1332+ # INLINE='' would just replace one set of warnings with another and
1333+ # still not compile in c89 mode, due to non-const array initializations.
1334+ CC = cc -c99
1335+ # Disable all optimization, seems to result in bad code, with -O or -O2
1336+ # or even -O1 (default), /usr/local/libexec/git-core/git-pack-objects
1337+ # abends on "git push". Needs more investigation.
1338+ CFLAGS = -g -O0
1339+ # We'd want it to be here.
1340+ prefix = /usr/local
1341+ # Our's are in ${prefix}/bin (perl might also be in /usr/bin/perl).
1342+ PERL_PATH = ${prefix}/bin/perl
1343+ PYTHON_PATH = ${prefix}/bin/python
1344+
1345+ # As detected by './configure'.
1346+ # Missdetected, hence commented out, see below.
1347+ # NO_CURL = YesPlease
1348+ # Added manually, see above.
1349+ NEEDS_SSL_WITH_CURL = YesPlease
1350+ HAVE_LIBCHARSET_H = YesPlease
1351+ NEEDS_LIBICONV = YesPlease
1352+ NEEDS_LIBINTL_BEFORE_LIBICONV = YesPlease
1353+ NO_SYS_SELECT_H = UnfortunatelyYes
1354+ NO_D_TYPE_IN_DIRENT = YesPlease
1355+ NO_HSTRERROR = YesPlease
1356+ NO_STRCASESTR = YesPlease
1357+ NO_FNMATCH_CASEFOLD = YesPlease
1358+ NO_MEMMEM = YesPlease
1359+ NO_STRLCPY = YesPlease
1360+ NO_SETENV = YesPlease
1361+ NO_UNSETENV = YesPlease
1362+ NO_MKDTEMP = YesPlease
1363+ NO_MKSTEMPS = YesPlease
1364+ # Currently libiconv-1.9.1.
1365+ OLD_ICONV = UnfortunatelyYes
1366+ NO_REGEX = YesPlease
1367+ NO_PTHREADS = UnfortunatelyYes
1368+
1369+ # Not detected (nor checked for) by './configure'.
1370+ # We don't have SA_RESTART on NonStop, unfortunalety.
1371+ COMPAT_CFLAGS += -DSA_RESTART=0
1372+ # Apparently needed in compat/fnmatch/fnmatch.c.
1373+ COMPAT_CFLAGS += -DHAVE_STRING_H=1
1374+ NO_ST_BLOCKS_IN_STRUCT_STAT = YesPlease
1375+ NO_NSEC = YesPlease
1376+ NO_PREAD = YesPlease
1377+ NO_MMAP = YesPlease
1378+ NO_POLL = YesPlease
1379+ NO_INTPTR_T = UnfortunatelyYes
1380+ # Bug report 10-120822-4477 submitted to HP NonStop development.
1381+ MKDIR_WO_TRAILING_SLASH = YesPlease
1382+ # RFE 10-120912-4693 submitted to HP NonStop development.
1383+ NO_SETITIMER = UnfortunatelyYes
1384+ endif
13241385ifneq (,$(findstring MINGW,$(uname_S ) ) )
13251386 pathsep = ;
13261387 NO_PREAD = YesPlease
@@ -1557,6 +1618,9 @@ ifdef NEEDS_LIBICONV
15571618 else
15581619 ICONV_LINK =
15591620 endif
1621+ ifdef NEEDS_LIBINTL_BEFORE_LIBICONV
1622+ ICONV_LINK += -lintl
1623+ endif
15601624 EXTLIBS += $(ICONV_LINK) -liconv
15611625endif
15621626ifdef NEEDS_LIBGEN
@@ -1717,6 +1781,9 @@ endif
17171781ifdef NO_IPV6
17181782 BASIC_CFLAGS += -DNO_IPV6
17191783endif
1784+ ifdef NO_INTPTR_T
1785+ COMPAT_CFLAGS += -DNO_INTPTR_T
1786+ endif
17201787ifdef NO_UINTMAX_T
17211788 BASIC_CFLAGS += -Duintmax_t=uint32_t
17221789endif
0 commit comments