mirror of
https://github.com/Polprzewodnikowy/SummerCart64.git
synced 2024-12-27 13:31:53 +01:00
37 lines
794 B
Makefile
37 lines
794 B
Makefile
|
CROSS=riscv64-unknown-elf-
|
||
|
FLAGS=\
|
||
|
-mabi=ilp32 \
|
||
|
-march=rv32i \
|
||
|
-std=c11 \
|
||
|
-Os \
|
||
|
-Wall \
|
||
|
-Wstrict-prototypes \
|
||
|
-fverbose-asm \
|
||
|
-ffunction-sections \
|
||
|
-fdata-sections \
|
||
|
-Tprv32_rx.ld \
|
||
|
-Wl,--gc-sections \
|
||
|
-ffreestanding \
|
||
|
-nostartfiles \
|
||
|
-nostdlib
|
||
|
|
||
|
all: bootloader.bin cpu_bootloader.sv print_size
|
||
|
|
||
|
bootloader.elf: prv32_rx.ld main.c
|
||
|
@$(CROSS)gcc $(FLAGS) main.c -o bootloader.elf
|
||
|
|
||
|
bootloader.bin: bootloader.elf
|
||
|
@$(CROSS)objcopy -O binary bootloader.elf bootloader.bin
|
||
|
|
||
|
cpu_bootloader.sv: bootloader.bin
|
||
|
@python3 bin2sv.py bootloader.bin cpu_bootloader_template.sv cpu_bootloader.sv
|
||
|
|
||
|
print_size:
|
||
|
@echo 'Size of target .elf file:'
|
||
|
$(CROSS)size -B bootloader.elf
|
||
|
|
||
|
clean:
|
||
|
@rm -f cpu_bootloader.sv bootloader.bin bootloader.elf
|
||
|
|
||
|
.PHONY: clean
|