blob: 52889eea854e6977cd5cd75c3da7b9c788023320 [file] [log] [blame]
Sylvain Munaut90ca05d2022-05-02 20:45:08 +02001CROSS ?= riscv-none-embed-
Sylvain Munaut21b03ba2020-09-14 10:01:45 +02002
3CC := $(CROSS)gcc
4OBJCOPY := $(CROSS)objcopy
5
Sylvain Munaut90ca05d2022-05-02 20:45:08 +02006CFLAGS=-Wall -Os -march=rv32i -mabi=ilp32 -ffreestanding -flto -nostartfiles -fomit-frame-pointer -Wl,--gc-section --specs=nano.specs
7
Sylvain Munaut21b03ba2020-09-14 10:01:45 +02008
9all: boot.hex
10
Sylvain Munaut90ca05d2022-05-02 20:45:08 +020011
Sylvain Munaut21b03ba2020-09-14 10:01:45 +020012boot.elf: lnk-boot.lds boot.S
13 $(CC) $(CFLAGS) -Wl,-Bstatic,-T,lnk-boot.lds,--strip-debug -DAPP_FLASH_ADDR=0x000a0000 -o $@ boot.S
14
15%.bin: %.elf
16 $(OBJCOPY) -O binary $< $@
17
18%.hex: %.bin
Sylvain Munaut90ca05d2022-05-02 20:45:08 +020019 hexdump boot.bin -ve '1/4 "%08x\n"' $< > $@
Sylvain Munaut21b03ba2020-09-14 10:01:45 +020020
21clean:
22 rm -f *.bin *.hex *.elf *.o
23
24.PHONY: clean