2c34e08c081657297f6e0e775e426acdac09822d
[fw/openocd] / contrib / loaders / flash / gd32vf103 / Makefile
1 BIN2C = ../../../../src/helper/bin2char.sh
2
3 CROSS_COMPILE ?= riscv-none-embed-
4
5 CC=$(CROSS_COMPILE)gcc
6 OBJCOPY=$(CROSS_COMPILE)objcopy
7 OBJDUMP=$(CROSS_COMPILE)objdump
8
9 CFLAGS = -march=rv32i -mabi=ilp32 -static -nostartfiles -nostdlib -Os -g -fPIC
10
11 all: gd32vf103.inc
12
13 .PHONY: clean
14
15 %.elf: %.c
16         $(CC) $(CFLAGS) $< -o $@
17
18 %.lst: %.elf
19         $(OBJDUMP) -S $< > $@
20
21 %.bin: %.elf
22         $(OBJCOPY) -Obinary $< $@
23
24 %.inc: %.bin
25         $(BIN2C) < $< > $@
26
27 clean:
28         -rm -f *.elf *.lst *.bin *.inc