Index: Makefile =================================================================== RCS file: /cvsroot/src/external/gpl3/gcc/usr.bin/backend/Makefile,v retrieving revision 1.43 diff -p -u -u -r1.43 Makefile --- Makefile 11 Feb 2018 02:12:28 -0000 1.43 +++ Makefile 28 Mar 2018 01:39:19 -0000 @@ -398,16 +398,23 @@ CLEANFILES+= tree-check.h BUILDSYMLINKS+= insn-check.h tree-check.h # genattrtab has three output files -# XXX fix me -insn-attrtab.c insn-dfatab.c insn-latencytab.c: genattrtab ${G_md_file} insn-conditions.md +insn-dfatab.c insn-latencytab.c: insn-attrtab.c + cp -p ${.TARGET}.tmp ${.TARGET} +insn-attrtab.c: genattrtab ${G_md_file} insn-conditions.md ${_MKTARGET_CREATE} - ./genattrtab ${G_md_file} insn-conditions.md -Ainsn-attrtab.c -Dinsn-dfatab.c -Linsn-latencytab.c + ./genattrtab ${G_md_file} insn-conditions.md \ + -A${.TARGET}.tmp -Dinsn-dfatab.c.tmp -Linsn-latencytab.c.tmp && \ + mv ${.TARGET}.tmp ${.TARGET} CLEANFILES+= insn-attrtab.c insn-dfatab.c insn-latencytab.c # genopinit has two output files -insn-opinit.c insn-opinit.h: genopinit ${G_md_file} insn-conditions.md +insn-opinit.h: insn-opinit.c + cp -p ${.TARGET}.tmp ${.TARGET} +insn-opinit.c: genopinit ${G_md_file} insn-conditions.md ${_MKTARGET_CREATE} - ./genopinit ${G_md_file} insn-conditions.md -hinsn-opinit.h -cinsn-opinit.c + ./genopinit ${G_md_file} insn-conditions.md \ + -hinsn-opinit.h.tmp -c${.TARGET}.tmp && \ + mv ${.TARGET}.tmp ${.TARGET} CLEANFILES+= insn-opinit.h insn-opinit.c LDFLAGS.genautomata+= -lm