19 lines
538 B
Makefile
19 lines
538 B
Makefile
CODE=src/
|
|
CROSS_COMPILE=riscv64-unknown-elf-
|
|
CC=$(CROSS_COMPILE)gcc
|
|
GDB=$(CROSS_COMPILE)gdb
|
|
CFLAGS=-march=rv64gc -mabi=lp64d -static -mcmodel=medany -fvisibility=hidden -nostdlib -nostartfiles -Tkernel.ld -g -Wall -Wextra
|
|
EMU=qemu-system-riscv64
|
|
EFLAGS=-machine virt -cpu rv64 -bios opensbi-riscv64-generic-fw_dynamic.bin -m 256m -nographic -global virtio-mmio.force-legacy=false -s #-S
|
|
|
|
.PHONY: all clean run
|
|
|
|
all: $(CODE)*.s $(CODE)*.c
|
|
$(CC) $(CFLAGS) $? -o kernel
|
|
|
|
run:
|
|
$(EMU) $(EFLAGS) -kernel kernel
|
|
|
|
gdb:
|
|
$(GDB) -x kernel.gdb
|