blob: 187d516187af5a5742a1e84b1ec6a80409fd4eb5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
CPU = cortex-m4
MCU = MK20DX256
TARGET_ARCH = -mcpu=$(CPU) -mthumb
AS = arm-none-eabi-as
CC = arm-none-eabi-gcc
OBJCOPY = arm-none-eabi-objcopy
WARNINGS = -Wpointer-arith -Wcast-align -Wformat=2 \
-Wsuggest-attribute=format -Wall \
-Wextra -Wpedantic -Winit-self -Wshadow -Wcast-qual \
-Wstrict-prototypes -Wmissing-prototypes
CPPFLAGS = -Ilib
CFLAGS = -std=c11 $(WARNINGS) -O2 -flto -MMD -MP -ffreestanding -nostdlib
LDFLAGS = -T layout.ld -O2 -flto -ffreestanding -nostdlib
ASFLAGS = $(TARGET_ARCH)
OBJ := crt0.o vectors.o flashconf.o setup.o fmk.o lib/le.o usb/usb.o usb/endpt0.o usb/endpt1.o
%.bin: %
$(OBJCOPY) -O binary $< $@
all: fmk.bin
fmk: $(OBJ)
flash: fmk.bin
hktool -f $< -r $(MCU)
clean:
$(RM) $(OBJ) $(OBJ:.o=.d) fmk fmk.bin
-include $(OBJ:.o=.d)
.PHONY: all flash clean
|