aboutsummaryrefslogtreecommitdiff
path: root/riscv/riscv.mk.in
diff options
context:
space:
mode:
authorAndrew Waterman <aswaterman@gmail.com>2015-01-02 15:09:04 -0800
committerAndrew Waterman <aswaterman@gmail.com>2015-01-02 15:09:04 -0800
commit3fd738af16ef977f1aa507e2525bb4c16fff9026 (patch)
tree4b2ba07a5b3fd928fe17d330c262296547f48f00 /riscv/riscv.mk.in
parente104cd11f504c2de3d1fdfa2ce9193f8f878d15c (diff)
downloadriscv-isa-sim-3fd738af16ef977f1aa507e2525bb4c16fff9026.zip
riscv-isa-sim-3fd738af16ef977f1aa507e2525bb4c16fff9026.tar.gz
riscv-isa-sim-3fd738af16ef977f1aa507e2525bb4c16fff9026.tar.bz2
Reduce dependences on auto-generated code
In particular, precompiled headers ideally won't depend on any.
Diffstat (limited to 'riscv/riscv.mk.in')
-rw-r--r--riscv/riscv.mk.in6
1 files changed, 4 insertions, 2 deletions
diff --git a/riscv/riscv.mk.in b/riscv/riscv.mk.in
index 0d5869d..9e5aa9f 100644
--- a/riscv/riscv.mk.in
+++ b/riscv/riscv.mk.in
@@ -47,8 +47,10 @@ riscv_gen_hdrs = \
riscv_gen_srcs = \
$(addsuffix .cc, $(call get_insn_list,$(src_dir)/riscv/encoding.h))
-icache.h:
- $(src_dir)/riscv/gen_icache 1024 > $@.tmp
+icache_entries := `grep "ICACHE_ENTRIES =" $(src_dir)/riscv/mmu.h | sed 's/.* = \(.*\);/\1/'`
+
+icache.h: mmu.h
+ $(src_dir)/riscv/gen_icache $(icache_entries) > $@.tmp
mv $@.tmp $@
$(riscv_gen_srcs): %.cc: insns/%.h insn_template.cc