@@ -1164,7 +1164,7 @@ endif
1164
1164
1165
1165
ifdef SANE_TOOL_PATH
1166
1166
SANE_TOOL_PATH_SQ = $(subst ','\'',$(SANE_TOOL_PATH ) )
1167
- BROKEN_PATH_FIX = 's|^\# @@BROKEN_PATH_FIX@@$$|git_broken_path_fix $(SANE_TOOL_PATH_SQ)|'
1167
+ BROKEN_PATH_FIX = 's|^\# @@BROKEN_PATH_FIX@@$$|git_broken_path_fix " $(SANE_TOOL_PATH_SQ)" |'
1168
1168
PATH := $(SANE_TOOL_PATH ) :${PATH}
1169
1169
else
1170
1170
BROKEN_PATH_FIX = '/^\# @@BROKEN_PATH_FIX@@$$/d'
@@ -2724,6 +2724,28 @@ install: all
2724
2724
$(INSTALL ) $(ALL_PROGRAMS ) ' $(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2725
2725
$(INSTALL ) -m 644 $(SCRIPT_LIB ) ' $(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2726
2726
$(INSTALL ) $(install_bindir_programs ) ' $(DESTDIR_SQ)$(bindir_SQ)'
2727
+ ifdef MSVC
2728
+ $(INSTALL) compat/vcbuild/GEN.DEPS/bin/*.dll '$(DESTDIR_SQ)$(bindir_SQ)'
2729
+ $(INSTALL) compat/vcbuild/GEN.DEPS/bin/*.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2730
+ # We DO NOT install the individual foo.o.pdb files because they
2731
+ # have already been rolled up into the exe's pdb file.
2732
+ # We DO NOT have pdb files for the builtin commands (like git-status.exe)
2733
+ # because it is just a copy/hardlink of git.exe, rather than a unique binary.
2734
+ $(INSTALL) git.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2735
+ $(INSTALL) git-shell.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2736
+ $(INSTALL) git-upload-pack.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2737
+ $(INSTALL) git-credential-store.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2738
+ $(INSTALL) git-daemon.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2739
+ $(INSTALL) git-fast-import.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2740
+ $(INSTALL) git-http-backend.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2741
+ $(INSTALL) git-http-fetch.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2742
+ $(INSTALL) git-http-push.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2743
+ $(INSTALL) git-imap-send.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2744
+ $(INSTALL) git-remote-http.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2745
+ $(INSTALL) git-remote-testsvn.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2746
+ $(INSTALL) git-sh-i18n--envsubst.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2747
+ $(INSTALL) git-show-index.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2748
+ endif
2727
2749
$(MAKE) -C templates DESTDIR='$(DESTDIR_SQ)' install
2728
2750
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(mergetools_instdir_SQ)'
2729
2751
$(INSTALL) -m 644 mergetools/* '$(DESTDIR_SQ)$(mergetools_instdir_SQ)'
@@ -2922,6 +2944,12 @@ endif
2922
2944
$(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-LDFLAGS GIT-BUILD-OPTIONS
2923
2945
$(RM) GIT-USER-AGENT GIT-PREFIX
2924
2946
$(RM) GIT-SCRIPT-DEFINES GIT-PERL-DEFINES GIT-PERL-HEADER GIT-PYTHON-VARS
2947
+ ifdef MSVC
2948
+ $(RM) $(patsubst %.o,%.o.pdb,$(OBJECTS))
2949
+ $(RM) $(patsubst %.exe,%.pdb,$(OTHER_PROGRAMS))
2950
+ $(RM) $(patsubst %.exe,%.pdb,$(PROGRAMS))
2951
+ $(RM) $(patsubst %.exe,%.pdb,$(TEST_PROGRAMS))
2952
+ endif
2925
2953
2926
2954
.PHONY : all install profile-clean clean strip
2927
2955
.PHONY : shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell
0 commit comments