forked from KULeuven-MICAS/snax-gemm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (18 loc) · 809 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
MK_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
define gen_sv_file
mkdir -p $(MK_DIR)generated/gemm && cd $(MK_DIR) && sbt "runMain gemm.$(1)"
endef
CHISEL_GENERATED_DIR = $(MK_DIR)generated
CHISEL_MODULE = BareBlockGemm
CHISEL_GENERATED_FILES = $(MK_DIR)generated/gemm/$(CHISEL_MODULE).sv
$(CHISEL_GENERATED_FILES):
$(call gen_sv_file,$(CHISEL_MODULE))
# add for the BatchGemmSnaxTop for the old version gemm(base gemm)
CHISEL_MODULE_OLD = BatchGemmSnaxTop
CHISEL_GENERATED_FILES_OLD = $(MK_DIR)generated/gemm/$(CHISEL_MODULE_OLD).sv
$(CHISEL_GENERATED_FILES_OLD):
$(call gen_sv_file,$(CHISEL_MODULE_OLD))
.PHONY: clean-data clean
clean-chisel-generated-sv:
rm -f -r $(CHISEL_GENERATED_FILES) $(CHISEL_GENERATED_FILES_OLD) $(CHISEL_GENERATED_DIR)
clean: clean-chisel-generated-sv