This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] gdbserver Makefile: don't delete intermediary files
- From: Simon Marchi <simon dot marchi at ericsson dot com>
- To: <gdb-patches at sourceware dot org>
- Cc: Simon Marchi <simon dot marchi at ericsson dot com>
- Date: Sun, 3 Sep 2017 10:51:48 +0200
- Subject: [PATCH] gdbserver Makefile: don't delete intermediary files
- Authentication-results: sourceware.org; auth=none
- Authentication-results: spf=none (sender IP is ) smtp.mailfrom=simon dot marchi at ericsson dot com;
- Spamdiagnosticmetadata: NSPM
- Spamdiagnosticoutput: 1:99
If you "make" from scratch in gdbserver/, you'll notice that make
deletes the files it considers as intermediary at the end:
$ make clean && make
...
rm i386-mmx-linux-generated.c x32-avx-avx512-linux-generated.c ...
Then, if you type make again, make will rebuild these files and rebuild
gdbserver. To avoid this, we can add the .SECONDARY special target. If
it has no pre-requisites, all intermediary files will be kept.
gdb/gdbservef/ChangeLog:
* Makefile.in (.SECONDARY): Define target.
---
gdb/gdbserver/Makefile.in | 3 +++
1 file changed, 3 insertions(+)
diff --git a/gdb/gdbserver/Makefile.in b/gdb/gdbserver/Makefile.in
index 6cd0959..e43a929 100644
--- a/gdb/gdbserver/Makefile.in
+++ b/gdb/gdbserver/Makefile.in
@@ -632,4 +632,7 @@ endif
# Disable implicit make rules.
include $(srcdir)/../disable-implicit-rules.mk
+# Do not delete intermediate files (e.g. *-generated.c).
+.SECONDARY:
+
# This is the end of "Makefile.in".
--
2.7.4