@@ -504,6 +504,7 @@ PROGRAM_OBJS += shell.o
504504PROGRAM_OBJS += show-index.o
505505PROGRAM_OBJS += upload-pack.o
506506PROGRAM_OBJS += remote-testsvn.o
507+ PROGRAM_OBJS += close-socket.o
507508
508509# Binary suffix, set to .exe for Windows builds
509510X =
@@ -532,7 +533,7 @@ TEST_PROGRAMS_NEED_X += test-sigchain
532533TEST_PROGRAMS_NEED_X += test-string-list
533534TEST_PROGRAMS_NEED_X += test-subprocess
534535TEST_PROGRAMS_NEED_X += test-svn-fe
535-
536+ TEST_PROGRAMS_NEED_X += test-env-utils
536537TEST_PROGRAMS = $(patsubst % ,% $X,$(TEST_PROGRAMS_NEED_X ) )
537538
538539# List built-in command $C whose implementation cmd_$C() is not in
@@ -630,6 +631,9 @@ LIB_H += compat/terminal.h
630631LIB_H += compat/win32/dirent.h
631632LIB_H += compat/win32/pthread.h
632633LIB_H += compat/win32/syslog.h
634+ LIB_H += compat/winsock-proc.h
635+ LIB_H += compat/winsock-utils.h
636+ LIB_H += compat/win-fd.h
633637LIB_H += connected.h
634638LIB_H += convert.h
635639LIB_H += credential.h
@@ -639,6 +643,7 @@ LIB_H += delta.h
639643LIB_H += diff.h
640644LIB_H += diffcore.h
641645LIB_H += dir.h
646+ LIB_H += evn-utils.h
642647LIB_H += exec_cmd.h
643648LIB_H += fetch-pack.h
644649LIB_H += fmt-merge-msg.h
@@ -688,6 +693,7 @@ LIB_H += sha1-lookup.h
688693LIB_H += shortlog.h
689694LIB_H += sideband.h
690695LIB_H += sigchain.h
696+ LIB_H += socket-utils.h
691697LIB_H += strbuf.h
692698LIB_H += streaming.h
693699LIB_H += string-list.h
@@ -753,6 +759,7 @@ LIB_OBJS += dir.o
753759LIB_OBJS += editor.o
754760LIB_OBJS += entry.o
755761LIB_OBJS += environment.o
762+ LIB_OBJS += env-utils.o
756763LIB_OBJS += exec_cmd.o
757764LIB_OBJS += fetch-pack.o
758765LIB_OBJS += fsck.o
@@ -818,6 +825,7 @@ LIB_OBJS += sha1_name.o
818825LIB_OBJS += shallow.o
819826LIB_OBJS += sideband.o
820827LIB_OBJS += sigchain.o
828+ LIB_OBJS += socket-utils.o
821829LIB_OBJS += strbuf.o
822830LIB_OBJS += streaming.o
823831LIB_OBJS += string-list.o
@@ -1292,7 +1300,7 @@ ifeq ($(uname_S),Windows)
12921300 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
12931301 COMPAT_OBJS = compat/msvc.o compat/winansi.o \
12941302 compat/win32/pthread.o compat/win32/syslog.o \
1295- compat/win32/dirent.o
1303+ compat/win32/dirent.o
12961304 COMPAT_CFLAGS = -D__USE_MINGW_ACCESS -DNOGDI -DHAVE_STRING_H -DHAVE_ALLOCA_H -Icompat -Icompat/regex -Icompat/win32 -DSTRIP_EXTENSION=\".exe\"
12971305 BASIC_LDFLAGS = -IGNORE:4217 -IGNORE:4049 -NOLOGO -SUBSYSTEM:CONSOLE
12981306 EXTLIBS = user32.lib advapi32.lib shell32.lib wininet.lib ws2_32.lib
@@ -1441,12 +1449,17 @@ ifneq (,$(findstring MINGW,$(uname_S)))
14411449 COMPAT_CFLAGS += -DSTRIP_EXTENSION=\".exe\"
14421450 COMPAT_OBJS += compat/mingw.o compat/winansi.o \
14431451 compat/win32/pthread.o compat/win32/syslog.o \
1444- compat/win32/dirent.o
1452+ compat/win32/dirent.o \
1453+ compat/winsock-proc.o \
1454+ compat/win-fd.o \
1455+ compat/winsock-utils.o
14451456 BASIC_LDFLAGS += -Wl,--large-address-aware
14461457 EXTLIBS += -lws2_32
14471458 GITLIBS += git.res
14481459 PTHREAD_LIBS =
14491460 RC = windres -O coff
1461+ TEST_PROGRAMS_NEED_X += test-win-fd
1462+ TEST_PROGRAMS_NEED_X += test-winsock-utils
14501463 X = .exe
14511464 SPARSE_FLAGS = -Wno-one-bit-signed-bitfield
14521465ifneq (,$(wildcard ../THIS_IS_MSYSGIT) )
0 commit comments