@@ -296,8 +296,7 @@ docdep_prereqs = \
296296 cmd-list.made $(cmds_txt )
297297
298298doc.dep : $(docdep_prereqs ) $(DOC_DEP_TXT ) build-docdep.perl
299- $(QUIET_GEN )$(PERL_PATH ) ./build-docdep.perl > $@ + $(QUIET_STDERR ) && \
300- mv $@ + $@
299+ $(QUIET_GEN )$(PERL_PATH ) ./build-docdep.perl > $@ $(QUIET_STDERR )
301300
302301ifneq ($(MAKECMDGOALS ) ,clean)
303302-include doc.dep
@@ -355,12 +354,10 @@ clean:
355354 $(RM ) GIT-ASCIIDOCFLAGS
356355
357356$(MAN_HTML ) : % .html : % .txt $(ASCIIDOC_DEPS )
358- $(QUIET_ASCIIDOC )$(TXT_TO_HTML ) -d manpage -o $@ + $< && \
359- mv $@ + $@
357+ $(QUIET_ASCIIDOC )$(TXT_TO_HTML ) -d manpage -o $@ $<
360358
361359$(OBSOLETE_HTML ) : % .html : % .txto $(ASCIIDOC_DEPS )
362- $(QUIET_ASCIIDOC )$(TXT_TO_HTML ) -o $@ + $< && \
363- mv $@ + $@
360+ $(QUIET_ASCIIDOC )$(TXT_TO_HTML ) -o $@ $<
364361
365362manpage-base-url.xsl : manpage-base-url.xsl.in
366363 $(QUIET_GEN ) sed " s|@@MAN_BASE_URL@@|$( MAN_BASE_URL) |" $< > $@
@@ -369,12 +366,10 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
369366 $(QUIET_XMLTO )$(XMLTO ) -m $(MANPAGE_XSL ) $(XMLTO_EXTRA ) man $<
370367
371368% .xml : % .txt $(ASCIIDOC_DEPS )
372- $(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d manpage -o $@ + $< && \
373- mv $@ + $@
369+ $(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d manpage -o $@ $<
374370
375371user-manual.xml : user-manual.txt user-manual.conf asciidoctor-extensions.rb GIT-ASCIIDOCFLAGS
376- $(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d book -o $@ + $< && \
377- mv $@ + $@
372+ $(QUIET_ASCIIDOC )$(TXT_TO_XML ) -d book -o $@ $<
378373
379374technical/api-index.txt : technical/api-index-skel.txt \
380375 technical/api-index.sh $(patsubst % ,% .txt,$(API_DOCS ) )
@@ -395,41 +390,35 @@ XSLTOPTS += --stringparam html.stylesheet docbook-xsl.css
395390XSLTOPTS += --param generate.consistent.ids 1
396391
397392user-manual.html : user-manual.xml $(XSLT )
398- $(QUIET_XSLTPROC ) xsltproc $(XSLTOPTS ) -o $@ + $(XSLT ) $< && \
399- mv $@ + $@
393+ $(QUIET_XSLTPROC ) xsltproc $(XSLTOPTS ) -o $@ $(XSLT ) $<
400394
401395git.info : user-manual.texi
402396 $(QUIET_MAKEINFO )$(MAKEINFO ) --no-split -o $@ user-manual.texi
403397
404398user-manual.texi : user-manual.xml
405- $(QUIET_DB2TEXI )$(DOCBOOK2X_TEXI ) user-manual.xml --encoding=UTF-8 --to-stdout > $@ ++ && \
406- $(PERL_PATH ) fix-texi.perl < $@ ++ > $@ + && \
407- rm $@ ++ && \
408- mv $@ + $@
399+ $(QUIET_DB2TEXI )$(DOCBOOK2X_TEXI ) user-manual.xml --encoding=UTF-8 --to-stdout > $@ + && \
400+ $(PERL_PATH ) fix-texi.perl < $@ + > $@ && \
401+ rm $@ +
409402
410403user-manual.pdf : user-manual.xml
411- $(QUIET_DBLATEX )$(DBLATEX ) -o $@ + $(DBLATEX_COMMON ) $< && \
412- mv $@ + $@
404+ $(QUIET_DBLATEX )$(DBLATEX ) -o $@ $(DBLATEX_COMMON ) $<
413405
414406gitman.texi : $(MAN_XML ) cat-texi.perl texi.xsl
415407 $(QUIET_DB2TEXI ) \
416408 ($( foreach xml,$( sort $( MAN_XML) ) ,xsltproc -o $( xml) + texi.xsl $( xml) && \
417409 $(DOCBOOK2X_TEXI ) --encoding=UTF-8 --to-stdout $(xml ) + && \
418- rm $(xml ) + && ) true) > $@ ++ && \
419- $(PERL_PATH ) cat-texi.perl $@ < $@ ++ > $@ + && \
420- rm $@ ++ && \
421- mv $@ + $@
410+ rm $(xml ) + && ) true) > $@ + && \
411+ $(PERL_PATH ) cat-texi.perl $@ < $@ + > $@ && \
412+ rm $@ +
422413
423414gitman.info : gitman.texi
424415 $(QUIET_MAKEINFO )$(MAKEINFO ) --no-split --no-validate $* .texi
425416
426417$(patsubst % .txt,% .texi,$(MAN_TXT ) ) : % .texi : % .xml
427- $(QUIET_DB2TEXI )$(DOCBOOK2X_TEXI ) --to-stdout $* .xml > $@ + && \
428- mv $@ + $@
418+ $(QUIET_DB2TEXI )$(DOCBOOK2X_TEXI ) --to-stdout $* .xml > $@
429419
430420howto-index.txt : howto-index.sh $(HOWTO_TXT )
431- $(QUIET_GEN ) ' $(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(HOWTO_TXT ) ) > $@ + && \
432- mv $@ + $@
421+ $(QUIET_GEN ) ' $(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(HOWTO_TXT ) ) > $@
433422
434423$(patsubst % ,% .html,$(ARTICLES ) ) : % .html : % .txt
435424 $(QUIET_ASCIIDOC )$(TXT_TO_HTML ) $* .txt
@@ -440,8 +429,7 @@ howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
440429$(patsubst % .txt,% .html,$(HOWTO_TXT ) ) : % .html : % .txt GIT-ASCIIDOCFLAGS
441430 $(QUIET_ASCIIDOC ) \
442431 sed -e ' 1,/^$$/d' $< | \
443- $(TXT_TO_HTML ) - > $@ + && \
444- mv $@ + $@
432+ $(TXT_TO_HTML ) - > $@
445433
446434install-webdoc : html
447435 ' $(SHELL_PATH_SQ)' ./install-webdoc.sh $(WEBDOC_DEST )
@@ -482,4 +470,7 @@ doc-l10n install-l10n::
482470 $(MAKE ) -C po $@
483471endif
484472
473+ # Delete the target file on error
474+ .DELETE_ON_ERROR :
475+
485476.PHONY : FORCE
0 commit comments