stm8s/Makefile

27 lines
767 B
Makefile
Raw Normal View History

2020-09-30 16:59:31 +02:00
CC := sdcc
CFLAGS := -mstm8 --std-c99 --opt-code-size --Werror
2021-07-21 23:30:49 +02:00
LDFLAGS = -mstm8 --out-fmt-ihx -lstm8
2020-09-30 16:59:31 +02:00
FIRMWARE := main
2021-07-21 23:30:49 +02:00
SRC_FILES := $(wildcard *.c)
OBJ_FILES := $(patsubst %.c,%.rel,$(SRC_FILES))
2020-09-30 16:59:31 +02:00
all: $(FIRMWARE).ihx
2021-07-21 23:30:49 +02:00
$(FIRMWARE).ihx: $(OBJ_FILES)
$(CC) $(LDFLAGS) $^ -o $@
2020-09-30 16:59:31 +02:00
size $@
2021-07-21 23:30:49 +02:00
%.rel: %.c %.h
$(CC) $(CFLAGS) --compile-only $<
2020-09-30 16:59:31 +02:00
flash: $(FIRMWARE).ihx
2022-08-06 10:27:30 +02:00
stm8flash -c stlinkv2 -p stm8s103f3 -s flash -w $<
stm8flash -c stlinkv2 -p stm8s103f3 -s flash -v $<
2020-09-30 16:59:31 +02:00
2022-07-11 10:40:01 +02:00
eeprom: edid_cuvoodoo.bin
stm8flash -c stlinkv2 -p stm8s103f3 -s eeprom -w $<
2022-08-06 10:27:30 +02:00
stm8flash -c stlinkv2 -p stm8s103f3 -s eeprom -v $<
2022-07-11 10:40:01 +02:00
2020-09-30 16:59:31 +02:00
clean:
2021-07-21 23:30:49 +02:00
rm -f $(FIRMWARE).asm $(FIRMWARE).ihx $(FIRMWARE).cdb $(FIRMWARE).lst $(FIRMWARE).map $(FIRMWARE).lk $(FIRMWARE).rel $(FIRMWARE).rst $(FIRMWARE).sym $(OBJ_FILES)