[binutils-gdb] Introduce stamp file for hw-config.h

Tom Tromey tromey@sourceware.org
Fri Apr 23 01:58:16 GMT 2021


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=b396d3a16efd205e4adceec4fe39153a1196a15a

commit b396d3a16efd205e4adceec4fe39153a1196a15a
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Apr 22 19:51:54 2021 -0600

    Introduce stamp file for hw-config.h
    
    This adds a stamp file for hw-config.h, to avoid unnecessary rebuilds.
    It also arranges to remove hw-config.h in "mostlyclean", because the
    file is created by "make".
    
    sim/common/ChangeLog
    2021-04-22  Tom Tromey  <tom@tromey.com>
    
            * Make-common.in (stamp-hw): New target.
            (hw-config.h): Depend on stamp-hw.
            (mostlyclean): Remove stamp-hw and hw-config.h.

Diff:
---
 sim/common/ChangeLog      | 6 ++++++
 sim/common/Make-common.in | 7 +++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog
index 42b02666d76..f4225f92d67 100644
--- a/sim/common/ChangeLog
+++ b/sim/common/ChangeLog
@@ -1,3 +1,9 @@
+2021-04-22  Tom Tromey  <tom@tromey.com>
+
+	* Make-common.in (stamp-hw): New target.
+	(hw-config.h): Depend on stamp-hw.
+	(mostlyclean): Remove stamp-hw and hw-config.h.
+
 2021-04-22  Tom Tromey  <tom@tromey.com>
 
 	* Make-common.in (mostlyclean): Now an alias for clean, not
diff --git a/sim/common/Make-common.in b/sim/common/Make-common.in
index 3d3aaf1644e..ed3b171a6bf 100644
--- a/sim/common/Make-common.in
+++ b/sim/common/Make-common.in
@@ -437,7 +437,8 @@ $(all_object_files) : $(generated_files)
 @GMAKE_TRUE@-include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
 
 # FIXME This is one very simple-minded way of generating the file hw-config.h
-hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile
+hw-config.h: stamp-hw ; @true
+stamp-hw: Makefile.in $(srccom)/Make-common.in config.status Makefile
 	rm -f tmp-hw.h
 	echo "/* generated by Makefile */" > tmp-hw.h
 	sim_hw="$(SIM_HW)"; \
@@ -451,7 +452,8 @@ hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile
 	done >> tmp-hw.h
 	echo "  NULL," >> tmp-hw.h
 	echo "};" >> tmp-hw.h
-	mv tmp-hw.h hw-config.h
+	$(SHELL) $(srcroot)/move-if-change tmp-hw.h hw-config.h
+	@echo stamp > stamp-hw
 
 test-hw-events: $(srccom)/hw-events.c libsim.a
 	$(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \
@@ -506,6 +508,7 @@ TAGS: force
 mostlyclean clean: $(SIM_EXTRA_CLEAN)
 	rm -f *.[oa] *~ core
 	rm -f run$(EXEEXT) libsim.a
+	rm -f hw-config.h stamp-hw
 	rm -f gentmap targ-map.c targ-vals.h stamp-tvals
 	if [ ! -f Make-common.in ] ; then \
 		rm -f $(BUILT_SRC_FROM_COMMON) ; \


More information about the Gdb-cvs mailing list