Skip to content

Commit a41955b

Browse files
committed
Merge branch 'inherit-only-stdhandles'
When spawning child processes, we do want them to inherit the standard handles so that we can talk to them. We do *not* want them to inherit any other handle, as that would hold a lock to the respective files (preventing them from being renamed, modified or deleted), and the child process would not know how to access that handle anyway. Happily, there is an API to make that happen. It is supported in Windows Vista and later, which is exactly what we promise to support in Git for Windows for the time being. This also means that we lift, at long last, the target Windows version from Windows XP to Windows Vista. Signed-off-by: Johannes Schindelin <[email protected]>
2 parents 50d444c + 29c8b65 commit a41955b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+5567
-337
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*.pl eof=lf diff=perl
66
*.pm eol=lf diff=perl
77
*.py eol=lf diff=python
8+
*.bat eol=crlf
89
/Documentation/**/*.txt eol=lf
910
/command-list.txt eol=lf
1011
/GIT-VERSION-GEN eol=lf

.gitignore

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,42 @@
191191
/gitweb/static/gitweb.js
192192
/gitweb/static/gitweb.min.*
193193
/command-list.h
194+
/libgit
195+
/test-chmtime
196+
/test-ctype
197+
/test-config
198+
/test-date
199+
/test-delta
200+
/test-dump-cache-tree
201+
/test-dump-split-index
202+
/test-dump-untracked-cache
203+
/test-fake-ssh
204+
/test-scrap-cache-tree
205+
/test-genrandom
206+
/test-hashmap
207+
/test-index-version
208+
/test-line-buffer
209+
/test-match-trees
210+
/test-mergesort
211+
/test-mktemp
212+
/test-parse-options
213+
/test-path-utils
214+
/test-prio-queue
215+
/test-read-cache
216+
/test-regex
217+
/test-revision-walking
218+
/test-run-command
219+
/test-sha1
220+
/test-sha1-array
221+
/test-sigchain
222+
/test-string-list
223+
/test-submodule-config
224+
/test-subprocess
225+
/test-svn-fe
226+
/test-urlmatch-normalization
227+
/test-wildmatch
228+
/vcs-svn_lib
229+
/xdiff_lib
194230
*.tar.gz
195231
*.dsc
196232
*.deb
@@ -228,6 +264,15 @@
228264
*.user
229265
*.idb
230266
*.pdb
231-
/Debug/
232-
/Release/
267+
*.ilk
268+
*.iobj
269+
*.ipdb
270+
*.dll
271+
.vs/
272+
*.manifest
273+
Debug/
274+
Release/
275+
/UpgradeLog*.htm
276+
/git.VC.VC.opendb
277+
/git.VC.db
233278
*.dSYM

Documentation/Makefile

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,9 @@ docdep_prereqs = \
298298
cmd-list.made $(cmds_txt)
299299

300300
doc.dep : $(docdep_prereqs) $(wildcard *.txt) $(wildcard config/*.txt) build-docdep.perl
301-
$(QUIET_GEN)$(RM) $@+ $@ && \
302-
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
303-
mv $@+ $@
301+
$(QUIET_GEN)$(RM) $@.new $@ && \
302+
$(PERL_PATH) ./build-docdep.perl >$@.new $(QUIET_STDERR) && \
303+
mv $@.new $@
304304

305305
-include doc.dep
306306

@@ -345,8 +345,8 @@ GIT-ASCIIDOCFLAGS: FORCE
345345
fi
346346

347347
clean:
348-
$(RM) *.xml *.xml+ *.html *.html+ *.1 *.5 *.7
349-
$(RM) *.texi *.texi+ *.texi++ git.info gitman.info
348+
$(RM) *.xml *.xml.new *.html *.html.new *.1 *.5 *.7
349+
$(RM) *.texi *.texi.new *.texi.new.new git.info gitman.info
350350
$(RM) *.pdf
351351
$(RM) howto-index.txt howto/*.html doc.dep
352352
$(RM) technical/*.html technical/api-index.txt
@@ -356,14 +356,14 @@ clean:
356356
$(RM) GIT-ASCIIDOCFLAGS
357357

358358
$(MAN_HTML): %.html : %.txt asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
359-
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
360-
$(TXT_TO_HTML) -d manpage -o $@+ $< && \
361-
mv $@+ $@
359+
$(QUIET_ASCIIDOC)$(RM) $@.new $@ && \
360+
$(TXT_TO_HTML) -d manpage -o $@.new $< && \
361+
mv $@.new $@
362362

363363
$(OBSOLETE_HTML): %.html : %.txto asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
364-
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
365-
$(TXT_TO_HTML) -o $@+ $< && \
366-
mv $@+ $@
364+
$(QUIET_ASCIIDOC)$(RM) $@.new $@ && \
365+
$(TXT_TO_HTML) -o $@.new $< && \
366+
mv $@.new $@
367367

368368
manpage-base-url.xsl: manpage-base-url.xsl.in
369369
$(QUIET_GEN)sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
@@ -373,14 +373,14 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
373373
$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
374374

375375
%.xml : %.txt asciidoc.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
376-
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
377-
$(TXT_TO_XML) -d manpage -o $@+ $< && \
378-
mv $@+ $@
376+
$(QUIET_ASCIIDOC)$(RM) $@.new $@ && \
377+
$(TXT_TO_XML) -d manpage -o $@.new $< && \
378+
mv $@.new $@
379379

380380
user-manual.xml: user-manual.txt user-manual.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
381-
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
382-
$(TXT_TO_XML) -d book -o $@+ $< && \
383-
mv $@+ $@
381+
$(QUIET_ASCIIDOC)$(RM) $@.new $@ && \
382+
$(TXT_TO_XML) -d book -o $@.new $< && \
383+
mv $@.new $@
384384

385385
technical/api-index.txt: technical/api-index-skel.txt \
386386
technical/api-index.sh $(patsubst %,%.txt,$(API_DOCS))
@@ -398,46 +398,46 @@ XSLT = docbook.xsl
398398
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
399399

400400
user-manual.html: user-manual.xml $(XSLT)
401-
$(QUIET_XSLTPROC)$(RM) $@+ $@ && \
402-
xsltproc $(XSLTOPTS) -o $@+ $(XSLT) $< && \
403-
mv $@+ $@
401+
$(QUIET_XSLTPROC)$(RM) $@.new $@ && \
402+
xsltproc $(XSLTOPTS) -o $@.new $(XSLT) $< && \
403+
mv $@.new $@
404404

405405
git.info: user-manual.texi
406406
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split -o $@ user-manual.texi
407407

408408
user-manual.texi: user-manual.xml
409-
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
410-
$(DOCBOOK2X_TEXI) user-manual.xml --encoding=UTF-8 --to-stdout >$@++ && \
411-
$(PERL_PATH) fix-texi.perl <$@++ >$@+ && \
412-
rm $@++ && \
413-
mv $@+ $@
409+
$(QUIET_DB2TEXI)$(RM) $@.new $@ && \
410+
$(DOCBOOK2X_TEXI) user-manual.xml --encoding=UTF-8 --to-stdout >$@.new.new && \
411+
$(PERL_PATH) fix-texi.perl <$@.new.new >$@.new && \
412+
rm $@.new.new && \
413+
mv $@.new $@
414414

415415
user-manual.pdf: user-manual.xml
416-
$(QUIET_DBLATEX)$(RM) $@+ $@ && \
417-
$(DBLATEX) -o $@+ $(DBLATEX_COMMON) $< && \
418-
mv $@+ $@
416+
$(QUIET_DBLATEX)$(RM) $@.new $@ && \
417+
$(DBLATEX) -o $@.new $(DBLATEX_COMMON) $< && \
418+
mv $@.new $@
419419

420420
gitman.texi: $(MAN_XML) cat-texi.perl texi.xsl
421-
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
422-
($(foreach xml,$(sort $(MAN_XML)),xsltproc -o $(xml)+ texi.xsl $(xml) && \
423-
$(DOCBOOK2X_TEXI) --encoding=UTF-8 --to-stdout $(xml)+ && \
424-
rm $(xml)+ &&) true) > $@++ && \
425-
$(PERL_PATH) cat-texi.perl $@ <$@++ >$@+ && \
426-
rm $@++ && \
427-
mv $@+ $@
421+
$(QUIET_DB2TEXI)$(RM) $@.new $@ && \
422+
($(foreach xml,$(sort $(MAN_XML)),xsltproc -o $(xml).new texi.xsl $(xml) && \
423+
$(DOCBOOK2X_TEXI) --encoding=UTF-8 --to-stdout $(xml).new && \
424+
rm $(xml).new &&) true) > $@.new.new && \
425+
$(PERL_PATH) cat-texi.perl $@ <$@.new.new >$@.new && \
426+
rm $@.new.new && \
427+
mv $@.new $@
428428

429429
gitman.info: gitman.texi
430430
$(QUIET_MAKEINFO)$(MAKEINFO) --no-split --no-validate $*.texi
431431

432432
$(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
433-
$(QUIET_DB2TEXI)$(RM) $@+ $@ && \
434-
$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \
435-
mv $@+ $@
433+
$(QUIET_DB2TEXI)$(RM) $@.new $@ && \
434+
$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@.new && \
435+
mv $@.new $@
436436

437437
howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
438-
$(QUIET_GEN)$(RM) $@+ $@ && \
439-
'$(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(wildcard howto/*.txt)) >$@+ && \
440-
mv $@+ $@
438+
$(QUIET_GEN)$(RM) $@.new $@ && \
439+
'$(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(wildcard howto/*.txt)) >$@.new && \
440+
mv $@.new $@
441441

442442
$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
443443
$(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
@@ -446,10 +446,10 @@ WEBDOC_DEST = /pub/software/scm/git/docs
446446

447447
howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
448448
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt GIT-ASCIIDOCFLAGS
449-
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
449+
$(QUIET_ASCIIDOC)$(RM) $@.new $@ && \
450450
sed -e '1,/^$$/d' $< | \
451-
$(TXT_TO_HTML) - >$@+ && \
452-
mv $@+ $@
451+
$(TXT_TO_HTML) - >$@.new && \
452+
mv $@.new $@
453453

454454
install-webdoc : html
455455
'$(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST)

Documentation/config.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ the Git commands' behavior. The files `.git/config` and optionally
77
repository are used to store the configuration for that repository, and
88
`$HOME/.gitconfig` is used to store a per-user configuration as
99
fallback values for the `.git/config` file. The file `/etc/gitconfig`
10-
can be used to store a system-wide default configuration.
10+
can be used to store a system-wide default configuration. On Windows,
11+
configuration can also be stored in `C:\ProgramData\Git\config`; This
12+
file will be used also by libgit2-based software.
1113

1214
The configuration variables are used by both the Git plumbing
1315
and the porcelains. The variables are divided into sections, wherein

Documentation/config/add.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@ add.ignore-errors (deprecated)::
55
option of linkgit:git-add[1]. `add.ignore-errors` is deprecated,
66
as it does not follow the usual naming convention for configuration
77
variables.
8+
9+
add.interactive.useBuiltin::
10+
[EXPERIMENTAL] Set to `true` to use the experimental built-in
11+
implementation of the interactive version of linkgit:git-add[1]
12+
instead of the Perl script version. Is `false` by default.

Documentation/git-config.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,16 @@ FILES
272272
If not set explicitly with `--file`, there are four files where
273273
'git config' will search for configuration options:
274274

275+
$PROGRAMDATA/Git/config::
276+
(Windows-only) System-wide configuration file shared with other Git
277+
implementations. Typically `$PROGRAMDATA` points to `C:\ProgramData`.
278+
275279
$(prefix)/etc/gitconfig::
276280
System-wide configuration file.
281+
(Windows-only) This file contains only the settings which are
282+
specific for this installation of Git for Windows and which should
283+
not be shared with other Git implementations like JGit, libgit2.
284+
`--system` will select this file.
277285

278286
$XDG_CONFIG_HOME/git/config::
279287
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set

Documentation/git-reset.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ SYNOPSIS
1010
[verse]
1111
'git reset' [-q] [<tree-ish>] [--] <paths>...
1212
'git reset' (--patch | -p) [<tree-ish>] [--] [<paths>...]
13+
EXPERIMENTAL: 'git reset' [-q] [--stdin [-z]] [<tree-ish>]
1314
'git reset' [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
1415

1516
DESCRIPTION
@@ -101,6 +102,15 @@ OPTIONS
101102
`reset.quiet` config option. `--quiet` and `--no-quiet` will
102103
override the default behavior.
103104

105+
--stdin::
106+
EXPERIMENTAL: Instead of taking list of paths from the
107+
command line, read list of paths from the standard input.
108+
Paths are separated by LF (i.e. one path per line) by
109+
default.
110+
111+
-z::
112+
EXPERIMENTAL: Only meaningful with `--stdin`; paths are
113+
separated with NUL character instead of LF.
104114

105115
EXAMPLES
106116
--------

Documentation/git.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,8 @@ for further details.
586586

587587
`GIT_CONFIG_NOSYSTEM`::
588588
Whether to skip reading settings from the system-wide
589-
`$(prefix)/etc/gitconfig` file. This environment variable can
589+
`$(prefix)/etc/gitconfig` file (and on Windows, also from the
590+
`%PROGRAMDATA%\Git\config` file). This environment variable can
590591
be used along with `$HOME` and `$XDG_CONFIG_HOME` to create a
591592
predictable environment for a picky script, or you can set it
592593
temporarily to avoid using a buggy `/etc/gitconfig` file while

Makefile

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,7 @@ TEST_BUILTINS_OBJS += test-online-cpus.o
731731
TEST_BUILTINS_OBJS += test-parse-options.o
732732
TEST_BUILTINS_OBJS += test-path-utils.o
733733
TEST_BUILTINS_OBJS += test-pkt-line.o
734+
TEST_BUILTINS_OBJS += test-prefix-map.o
734735
TEST_BUILTINS_OBJS += test-prio-queue.o
735736
TEST_BUILTINS_OBJS += test-reach.o
736737
TEST_BUILTINS_OBJS += test-read-cache.o
@@ -830,6 +831,8 @@ LIB_H := $(sort $(shell git ls-files '*.h' ':!t/' ':!Documentation/' 2>/dev/null
830831
-name '*.h' -print))
831832

832833
LIB_OBJS += abspath.o
834+
LIB_OBJS += add-interactive.o
835+
LIB_OBJS += add-patch.o
833836
LIB_OBJS += advice.o
834837
LIB_OBJS += alias.o
835838
LIB_OBJS += alloc.o
@@ -947,6 +950,7 @@ LIB_OBJS += patch-ids.o
947950
LIB_OBJS += path.o
948951
LIB_OBJS += pathspec.o
949952
LIB_OBJS += pkt-line.o
953+
LIB_OBJS += prefix-map.o
950954
LIB_OBJS += preload-index.o
951955
LIB_OBJS += pretty.o
952956
LIB_OBJS += prio-queue.o
@@ -1242,7 +1246,7 @@ endif
12421246

12431247
ifdef SANE_TOOL_PATH
12441248
SANE_TOOL_PATH_SQ = $(subst ','\'',$(SANE_TOOL_PATH))
1245-
BROKEN_PATH_FIX = 's|^\# @@BROKEN_PATH_FIX@@$$|git_broken_path_fix $(SANE_TOOL_PATH_SQ)|'
1249+
BROKEN_PATH_FIX = 's|^\# @@BROKEN_PATH_FIX@@$$|git_broken_path_fix "$(SANE_TOOL_PATH_SQ)"|'
12461250
PATH := $(SANE_TOOL_PATH):${PATH}
12471251
else
12481252
BROKEN_PATH_FIX = '/^\# @@BROKEN_PATH_FIX@@$$/d'
@@ -2732,7 +2736,7 @@ bin-wrappers/%: wrap-for-bin.sh
27322736
@mkdir -p bin-wrappers
27332737
$(QUIET_GEN)sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
27342738
-e 's|@@BUILD_DIR@@|$(shell pwd)|' \
2735-
-e 's|@@PROG@@|$(patsubst test-%,t/helper/test-%,$(@F))|' < $< > $@ && \
2739+
-e 's|@@PROG@@|$(patsubst test-%,t/helper/test-%$(X),$(@F))$(patsubst git%,$(X),$(filter $(@F),$(BINDIR_PROGRAMS_NEED_X)))|' < $< > $@ && \
27362740
chmod +x $@
27372741

27382742
# GNU make supports exporting all variables by "export" without parameters.
@@ -2875,6 +2879,33 @@ install: all
28752879
$(INSTALL) $(ALL_PROGRAMS) '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
28762880
$(INSTALL) -m 644 $(SCRIPT_LIB) '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
28772881
$(INSTALL) $(install_bindir_programs) '$(DESTDIR_SQ)$(bindir_SQ)'
2882+
ifdef MSVC
2883+
# We DO NOT install the individual foo.o.pdb files because they
2884+
# have already been rolled up into the exe's pdb file.
2885+
# We DO NOT have pdb files for the builtin commands (like git-status.exe)
2886+
# because it is just a copy/hardlink of git.exe, rather than a unique binary.
2887+
$(INSTALL) git.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2888+
$(INSTALL) git-shell.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2889+
$(INSTALL) git-upload-pack.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2890+
$(INSTALL) git-credential-store.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2891+
$(INSTALL) git-daemon.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2892+
$(INSTALL) git-fast-import.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2893+
$(INSTALL) git-http-backend.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2894+
$(INSTALL) git-http-fetch.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2895+
$(INSTALL) git-http-push.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2896+
$(INSTALL) git-imap-send.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2897+
$(INSTALL) git-remote-http.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2898+
$(INSTALL) git-remote-testsvn.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2899+
$(INSTALL) git-sh-i18n--envsubst.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2900+
$(INSTALL) git-show-index.pdb '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
2901+
ifndef DEBUG
2902+
$(INSTALL) $(vcpkg_rel_bin)/*.dll '$(DESTDIR_SQ)$(bindir_SQ)'
2903+
$(INSTALL) $(vcpkg_rel_bin)/*.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2904+
else
2905+
$(INSTALL) $(vcpkg_dbg_bin)/*.dll '$(DESTDIR_SQ)$(bindir_SQ)'
2906+
$(INSTALL) $(vcpkg_dbg_bin)/*.pdb '$(DESTDIR_SQ)$(bindir_SQ)'
2907+
endif
2908+
endif
28782909
$(MAKE) -C templates DESTDIR='$(DESTDIR_SQ)' install
28792910
$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(mergetools_instdir_SQ)'
28802911
$(INSTALL) -m 644 mergetools/* '$(DESTDIR_SQ)$(mergetools_instdir_SQ)'
@@ -3013,6 +3044,10 @@ rpm::
30133044
@false
30143045
.PHONY: rpm
30153046

3047+
ifneq ($(INCLUDE_DLLS_IN_ARTIFACTS),)
3048+
OTHER_PROGRAMS += $(shell echo *.dll t/helper/*.dll)
3049+
endif
3050+
30163051
artifacts-tar:: $(ALL_PROGRAMS) $(SCRIPT_LIB) $(BUILT_INS) $(OTHER_PROGRAMS) \
30173052
GIT-BUILD-OPTIONS $(TEST_PROGRAMS) $(test_bindir_programs) \
30183053
$(MOFILES)
@@ -3087,6 +3122,19 @@ endif
30873122
$(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-LDFLAGS GIT-BUILD-OPTIONS
30883123
$(RM) GIT-USER-AGENT GIT-PREFIX
30893124
$(RM) GIT-SCRIPT-DEFINES GIT-PERL-DEFINES GIT-PERL-HEADER GIT-PYTHON-VARS
3125+
ifdef MSVC
3126+
$(RM) $(patsubst %.o,%.o.pdb,$(OBJECTS))
3127+
$(RM) $(patsubst %.exe,%.pdb,$(OTHER_PROGRAMS))
3128+
$(RM) $(patsubst %.exe,%.iobj,$(OTHER_PROGRAMS))
3129+
$(RM) $(patsubst %.exe,%.ipdb,$(OTHER_PROGRAMS))
3130+
$(RM) $(patsubst %.exe,%.pdb,$(PROGRAMS))
3131+
$(RM) $(patsubst %.exe,%.iobj,$(PROGRAMS))
3132+
$(RM) $(patsubst %.exe,%.ipdb,$(PROGRAMS))
3133+
$(RM) $(patsubst %.exe,%.pdb,$(TEST_PROGRAMS))
3134+
$(RM) $(patsubst %.exe,%.iobj,$(TEST_PROGRAMS))
3135+
$(RM) $(patsubst %.exe,%.ipdb,$(TEST_PROGRAMS))
3136+
$(RM) compat/vcbuild/MSVC-DEFS-GEN
3137+
endif
30903138

30913139
.PHONY: all install profile-clean cocciclean clean strip
30923140
.PHONY: shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell

0 commit comments

Comments
 (0)