5252#
5353# Define NO_MKDTEMP if you don't have mkdtemp in the C library.
5454#
55+ # Define NO_MKSTEMPS if you don't have mkstemps in the C library.
56+ #
57+ # Define NO_LIBGEN_H if you don't have libgen.h.
58+ #
5559# Define NO_SYS_SELECT_H if you don't have sys/select.h.
5660#
5761# Define NO_SYMLINK_HEAD if you never want .git/HEAD to be a symbolic link.
@@ -636,10 +640,12 @@ EXTLIBS =
636640
637641ifeq ($(uname_S ) ,Linux)
638642 NO_STRLCPY = YesPlease
643+ NO_MKSTEMPS = YesPlease
639644 THREADED_DELTA_SEARCH = YesPlease
640645endif
641646ifeq ($(uname_S ) ,GNU/kFreeBSD)
642647 NO_STRLCPY = YesPlease
648+ NO_MKSTEMPS = YesPlease
643649 THREADED_DELTA_SEARCH = YesPlease
644650endif
645651ifeq ($(uname_S ) ,UnixWare)
@@ -651,6 +657,7 @@ ifeq ($(uname_S),UnixWare)
651657 SHELL_PATH = /usr/local/bin/bash
652658 NO_IPV6 = YesPlease
653659 NO_HSTRERROR = YesPlease
660+ NO_MKSTEMPS = YesPlease
654661 BASIC_CFLAGS += -Kthread
655662 BASIC_CFLAGS += -I/usr/local/include
656663 BASIC_LDFLAGS += -L/usr/local/lib
@@ -674,6 +681,7 @@ ifeq ($(uname_S),SCO_SV)
674681 SHELL_PATH = /usr/bin/bash
675682 NO_IPV6 = YesPlease
676683 NO_HSTRERROR = YesPlease
684+ NO_MKSTEMPS = YesPlease
677685 BASIC_CFLAGS += -I/usr/local/include
678686 BASIC_LDFLAGS += -L/usr/local/lib
679687 NO_STRCASESTR = YesPlease
@@ -702,6 +710,7 @@ ifeq ($(uname_S),SunOS)
702710 NO_MEMMEM = YesPlease
703711 NO_HSTRERROR = YesPlease
704712 NO_MKDTEMP = YesPlease
713+ NO_MKSTEMPS = YesPlease
705714 ifneq ($(uname_R),5.11)
706715 OLD_ICONV = UnfortunatelyYes
707716 endif
@@ -726,6 +735,7 @@ ifeq ($(uname_O),Cygwin)
726735 NO_D_INO_IN_DIRENT = YesPlease
727736 NO_STRCASESTR = YesPlease
728737 NO_MEMMEM = YesPlease
738+ NO_MKSTEMPS = YesPlease
729739 NO_SYMLINK_HEAD = YesPlease
730740 NEEDS_LIBICONV = YesPlease
731741 NO_FAST_WORKING_DIRECTORY = UnfortunatelyYes
@@ -769,11 +779,13 @@ ifeq ($(uname_S),NetBSD)
769779 BASIC_LDFLAGS += -L/usr/pkg/lib $(CC_LD_DYNPATH)/usr/pkg/lib
770780 THREADED_DELTA_SEARCH = YesPlease
771781 USE_ST_TIMESPEC = YesPlease
782+ NO_MKSTEMPS = YesPlease
772783endif
773784ifeq ($(uname_S ) ,AIX)
774785 NO_STRCASESTR=YesPlease
775786 NO_MEMMEM = YesPlease
776787 NO_MKDTEMP = YesPlease
788+ NO_MKSTEMPS = YesPlease
777789 NO_STRLCPY = YesPlease
778790 NO_NSEC = YesPlease
779791 FREAD_READS_DIRECTORIES = UnfortunatelyYes
@@ -789,12 +801,14 @@ endif
789801ifeq ($(uname_S ) ,GNU)
790802 # GNU/Hurd
791803 NO_STRLCPY=YesPlease
804+ NO_MKSTEMPS = YesPlease
792805endif
793806ifeq ($(uname_S ) ,IRIX64)
794807 NO_IPV6=YesPlease
795808 NO_SETENV=YesPlease
796809 NO_STRCASESTR=YesPlease
797810 NO_MEMMEM = YesPlease
811+ NO_MKSTEMPS = YesPlease
798812 NO_STRLCPY = YesPlease
799813 NO_SOCKADDR_STORAGE=YesPlease
800814 SHELL_PATH=/usr/gnu/bin/bash
@@ -807,6 +821,7 @@ ifeq ($(uname_S),HP-UX)
807821 NO_SETENV=YesPlease
808822 NO_STRCASESTR=YesPlease
809823 NO_MEMMEM = YesPlease
824+ NO_MKSTEMPS = YesPlease
810825 NO_STRLCPY = YesPlease
811826 NO_MKDTEMP = YesPlease
812827 NO_UNSETENV = YesPlease
@@ -823,6 +838,7 @@ ifneq (,$(findstring MINGW,$(uname_S)))
823838 NO_PREAD = YesPlease
824839 NO_OPENSSL = YesPlease
825840 NO_CURL = YesPlease
841+ NO_LIBGEN_H = YesPlease
826842 NO_SYMLINK_HEAD = YesPlease
827843 NO_IPV6 = YesPlease
828844 NO_SETENV = YesPlease
@@ -836,6 +852,7 @@ ifneq (,$(findstring MINGW,$(uname_S)))
836852 NO_C99_FORMAT = YesPlease
837853 NO_STRTOUMAX = YesPlease
838854 NO_MKDTEMP = YesPlease
855+ NO_MKSTEMPS = YesPlease
839856 SNPRINTF_RETURNS_BOGUS = YesPlease
840857 NO_SVN_TESTS = YesPlease
841858 NO_PERL_MAKEMAKER = YesPlease
@@ -855,6 +872,7 @@ ifneq (,$(findstring MINGW,$(uname_S)))
855872endif
856873ifneq (,$(findstring arm,$(uname_M ) ) )
857874 ARM_SHA1 = YesPlease
875+ NO_MKSTEMPS = YesPlease
858876endif
859877
860878-include config.mak.autogen
@@ -886,6 +904,11 @@ ifndef CC_LD_DYNPATH
886904 endif
887905endif
888906
907+ ifdef NO_LIBGEN_H
908+ COMPAT_CFLAGS += -DNO_LIBGEN_H
909+ COMPAT_OBJS += compat/basename.o
910+ endif
911+
889912ifdef NO_CURL
890913 BASIC_CFLAGS += -DNO_CURL
891914else
@@ -1013,6 +1036,10 @@ ifdef NO_MKDTEMP
10131036 COMPAT_CFLAGS += -DNO_MKDTEMP
10141037 COMPAT_OBJS += compat/mkdtemp.o
10151038endif
1039+ ifdef NO_MKSTEMPS
1040+ COMPAT_CFLAGS += -DNO_MKSTEMPS
1041+ COMPAT_OBJS += compat/mkstemps.o
1042+ endif
10161043ifdef NO_UNSETENV
10171044 COMPAT_CFLAGS += -DNO_UNSETENV
10181045 COMPAT_OBJS += compat/unsetenv.o
0 commit comments