Add stamp files for generated files in sim/ppc
authorTom Tromey <tom@tromey.com>
Fri, 23 Apr 2021 01:51:54 +0000 (19:51 -0600)
committerTom Tromey <tom@tromey.com>
Fri, 23 Apr 2021 01:51:54 +0000 (19:51 -0600)
This changes the sim/ppc Makefile to use the stamp file idiom for a
couple of generated files, avoiding extra rebuilds.

sim/ppc/ChangeLog
2021-04-22  Tom Tromey  <tom@tromey.com>

* Makefile.in (stamp-vals, stamp-map): New targets.
(targ-vals.h, targ-map.c): Update.
(clean): Remove files.

sim/ppc/ChangeLog
sim/ppc/Makefile.in

index 269411e2ab14d7c0cfcd7becb6d6d8123d79ec86..340a6d4313df697d8b9d4ec0b13e803e718429b3 100644 (file)
@@ -1,3 +1,9 @@
+2021-04-22  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (stamp-vals, stamp-map): New targets.
+       (targ-vals.h, targ-map.c): Update.
+       (clean): Remove files.
+
 2021-04-08  Tom Tromey  <tom@tromey.com>
 
        * emul_unix.c: Include time.h.
index d9d01985404b697f14367ccd5de92166a3692940..7686937f421362f317826a8efaf974153abe7c97 100644 (file)
@@ -635,15 +635,19 @@ targ-vals.def: $(srcdir)/../common/nltvals.def
        cat $(srcdir)/../common/nltvals.def > tmp-vals.def
        $(SHELL) $(srcdir)/../../move-if-change tmp-vals.def targ-vals.def
 
-targ-vals.h: Makefile gentmap $(srcdir)/../../move-if-change
+targ-vals.h: stamp-vals ; @true
+stamp-vals: Makefile gentmap $(srcdir)/../../move-if-change
        rm -f tmp-vals.h
        ./gentmap -h > tmp-vals.h
        $(SHELL) $(srcdir)/../../move-if-change tmp-vals.h targ-vals.h
+       @echo stamp > stamp-vals
 
-targ-map.c: Makefile gentmap $(srcdir)/../../move-if-change
+targ-map.c: stamp-map; @true
+stamp-map: Makefile gentmap $(srcdir)/../../move-if-change
        rm -f tmp-map.c
        ./gentmap -c > tmp-map.c
        $(SHELL) $(srcdir)/../../move-if-change tmp-map.c targ-map.c
+       @echo stamp > stamp-map
 
 callback.o: $(srcdir)/../common/callback.c $(TARG_VALS_H) $(CONFIG_H)
        $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/callback.c
@@ -871,6 +875,7 @@ TAGS: $(BUILT_SRC)
 
 clean mostlyclean:
        rm -f tmp-* *.[oasi] core psim$(EXEEXT) run$(EXEEXT) igen dgen $(BUILT_SRC_WO_CONFIG) gentmap
+       rm -f stamp-vals targ-vals.h stamp-map targ-map.c
 
 distclean realclean: clean
        rm -f TAGS Makefile config.cache config.status config.h defines.h stamp-h config.log