abstractaccelerator/VexRiscv/murax/makefile

42 lines
797 B
Makefile

DEBUG?=no
TRACE?=no
PRINT_PERF?=no
TRACE_START=0
ADDCFLAGS += -CFLAGS -pthread -LDFLAGS -pthread
ifeq ($(TRACE),yes)
VERILATOR_ARGS += --trace
ADDCFLAGS += -CFLAGS -DTRACE --trace-fst
endif
ifeq ($(DEBUG),yes)
ADDCFLAGS += -CFLAGS "-g3 -O0"
endif
ifneq ($(DEBUG),yes)
ADDCFLAGS += -CFLAGS "-O3"
endif
ifeq ($(PRINT_PERF),yes)
ADDCFLAGS += -CFLAGS -DPRINT_PERF
endif
ADDCFLAGS += -CFLAGS -DTRACE_START=${TRACE_START}
FILELIST = -F ./dpi/jtag.fl
all: clean compile
run: compile
./obj_dir/Vsoc
verilate: ./soc.v
verilator -cc ./soc.v ./Murax.v ${FILELIST} ${ADDCFLAGS} \
-Wno-WIDTH -Wno-UNOPTFLAT -Wno-TIMESCALEMOD \
--x-assign unique --exe main.cpp --gdbbt ${VERILATOR_ARGS}
compile: verilate
make -j -C obj_dir/ -f Vsoc.mk Vsoc
clean:
rm -rf obj_dir