factorio-riscv/makefile

20 lines
437 B
Makefile
Raw Normal View History

2023-12-27 22:34:12 +00:00
VERILATOR ?= verilator
2023-12-29 14:13:28 +00:00
CC ?= clang
2023-12-27 22:34:12 +00:00
VERILOG_SOURCES = \
2023-12-29 14:10:10 +00:00
board/system.sv \
board/parts/hart.sv \
board/parts/pmmu.sv \
board/parts/rom.sv
2023-12-27 22:34:12 +00:00
2023-12-29 14:13:28 +00:00
KERNEL_SOURCES = \
os/kernel/boot.s
2023-12-29 14:10:10 +00:00
build/cpu: ${VERILOG_SOURCES}
2023-12-27 22:34:12 +00:00
mkdir -p build/verilog
2023-12-29 14:10:10 +00:00
${VERILATOR} --build --binary board/system.sv -Mdir build/verilog +incdir+board
2023-12-29 14:13:28 +00:00
cp -f build/verilog/Vsystem build/cpu
build/kernel: ${KERNEL_SOURCES}
clang ${KERNEL_SOURCES} -o build/kernel