Add missing makefile dependence
authorAndrew Waterman <waterman@cs.berkeley.edu>
Thu, 20 Nov 2014 02:07:53 +0000 (18:07 -0800)
committerAndrew Waterman <waterman@cs.berkeley.edu>
Thu, 20 Nov 2014 02:07:53 +0000 (18:07 -0800)
This manifested as a spurious compile warning when using make -j.

Makefile.in
riscv/riscv.mk.in

index c3f7dc00b6f09279bdc2131c8f64b8119be95a85..2445f94f78f3e6bd9ff549ec21164d9d095c83b7 100644 (file)
@@ -189,7 +189,7 @@ $(2)_objs := $$(patsubst %.cc, %.o, $$($(2)_srcs))
 $(2)_c_objs := $$(patsubst %.c, %.o, $$($(2)_c_srcs))
 $(2)_deps := $$(patsubst %.o, %.d, $$($(2)_objs))
 $(2)_c_deps := $$(patsubst %.o, %.d, $$($(2)_c_objs))
-$$($(2)_pch) : %.h.gch : %.h
+$$($(2)_pch) : %.h.gch : %.h $$($(2)_gen_hdrs)
        $(COMPILE) $$<
 # If using clang, don't depend (and thus don't build) precompiled headers
 $$($(2)_objs) : %.o : %.cc $$($(2)_gen_hdrs) $(if $(filter-out clang,$(CC)),$$($(2)_pch))
index f916bd1e6dc2a3252b323656a810ea85c79bf3fe..c5a90552df3f53b95de5535f4b9a57bbec1d6b5b 100644 (file)
@@ -49,7 +49,8 @@ riscv_gen_srcs = \
        $(addsuffix .cc, $(call get_insn_list,$(src_dir)/riscv/encoding.h))
 
 icache.h:
-       $(src_dir)/riscv/gen_icache 1024 > $@
+       $(src_dir)/riscv/gen_icache 1024 > $@.tmp
+       mv $@.tmp $@
 
 $(riscv_gen_srcs): %.cc: insns/%.h insn_template.cc
        sed 's/NAME/$(subst .cc,,$@)/' $(src_dir)/riscv/insn_template.cc | sed 's/OPCODE/$(call get_opcode,$(src_dir)/riscv/encoding.h,$(subst .cc,,$@))/' > $@