d1d9a014ffefbc961ee93ff1a3409d435b732156
[riscv-isa-sim.git] / hwacha / hwacha.mk.in
1 hwacha_subproject_deps = \
2 spike \
3 riscv \
4 softfloat \
5
6 hwacha_install_prog_srcs = \
7
8 hwacha_hdrs = \
9 hwacha.h \
10 hwacha_xcpt.h \
11 decode_hwacha.h \
12 decode_hwacha_ut.h \
13 opcodes_hwacha.h \
14 opcodes_hwacha_ut.h \
15 insn_template_hwacha.h \
16 insn_template_hwacha_ut.h \
17
18 hwacha_precompiled_hdrs = \
19 insn_template_hwacha.h \
20 insn_template_hwacha_ut.h \
21
22 hwacha_srcs = \
23 hwacha.cc \
24 hwacha_disasm.cc \
25 cvt16.cc \
26 $(hwacha_gen_srcs) \
27 $(hwacha_ut_gen_srcs) \
28
29 hwacha_test_srcs =
30
31 hwacha_gen_srcs = \
32 $(addsuffix .cc, $(call get_insn_list,$(src_dir)/hwacha/opcodes_hwacha.h))
33
34 $(hwacha_gen_srcs): %.cc: insns/%.h insn_template_hwacha.cc
35 sed 's/NAME/$(subst .cc,,$@)/' $(src_dir)/hwacha/insn_template_hwacha.cc | sed 's/OPCODE/$(call get_opcode,$(src_dir)/hwacha/opcodes_hwacha.h,$(subst .cc,,$@))/' > $@
36
37 hwacha_ut_gen_srcs = \
38 $(addsuffix .cc, $(call get_insn_list,$(src_dir)/hwacha/opcodes_hwacha_ut.h))
39
40 $(hwacha_ut_gen_srcs): %.cc: insns_ut/%.h insn_template_hwacha_ut.cc
41 sed 's/NAME/$(subst .cc,,$@)/' $(src_dir)/hwacha/insn_template_hwacha_ut.cc | sed 's/OPCODE/$(call get_opcode,$(src_dir)/hwacha/opcodes_hwacha_ut.h,$(subst .cc,,$@))/' > $@
42
43 hwacha_junk = \
44 $(hwacha_gen_srcs) \
45 $(hwacha_ut_gen_srcs) \