1 BIN2C = ../../../../src/helper/bin2char.sh
3 CROSS_COMPILE ?= riscv64-unknown-elf-
5 RISCV_CC=$(CROSS_COMPILE)gcc
6 RISCV_OBJCOPY=$(CROSS_COMPILE)objcopy
7 RISCV_OBJDUMP=$(CROSS_COMPILE)objdump
9 CFLAGS = -nostdlib -nostartfiles -Wall -Werror -Os -fPIC -Wunused-result -g
10 RISCV32_CFLAGS = -march=rv32e -mabi=ilp32e $(CFLAGS)
11 RISCV64_CFLAGS = -march=rv64i -mabi=lp64 $(CFLAGS)
13 all: riscv32_fespi.inc riscv64_fespi.inc
18 riscv32_%.o: riscv_%.c
19 $(RISCV_CC) -c $(RISCV32_CFLAGS) $^ -o $@
21 riscv64_%.o: riscv_%.c
22 $(RISCV_CC) -c $(RISCV64_CFLAGS) $< -o $@
25 riscv32_%.o: riscv_%.S
26 $(RISCV_CC) -c $(RISCV32_CFLAGS) $^ -o $@
28 riscv64_%.o: riscv_%.S
29 $(RISCV_CC) -c $(RISCV64_CFLAGS) $^ -o $@
32 riscv32_%.elf: riscv32_%.o riscv32_wrapper.o
33 $(RISCV_CC) -T riscv.lds $(RISCV32_CFLAGS) $^ -o $@
35 riscv64_%.elf: riscv64_%.o riscv64_wrapper.o
36 $(RISCV_CC) -T riscv.lds $(RISCV64_CFLAGS) $^ -o $@
40 $(RISCV_OBJCOPY) -Obinary $< $@
48 $(RISCV_OBJDUMP) -S $< > $@
51 -rm -f *.elf *.o *.lst *.bin *.inc