aboutsummaryrefslogtreecommitdiff
path: root/03-refactor/Makefile.preamble
blob: 3c8a61b6b8f3674791265f9477ad741a47e5b58a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
OPT?=-O
PREFIX?=arm-unknown-eabi-
CC=$(PREFIX)gcc
LD=$(PREFIX)ld
CFLAGS?=$(OPT) -mcpu=cortex-m4 -mthumb -g -lgcc -static -nostartfiles -Iinclude
LD_FLAGS?=-T linker/linker_script.ld -nostdlib --cref -Map linker/main.map -static


all: _$(PREFIX)_obs/main.elf

_$(PREFIX)_obs/main.bin: _$(PREFIX)_obs/main.elf
	$(PREFIX)objcopy -O binary _$(PREFIX)_obs/main.elf _$(PREFIX)_obs/main.bin

flash: _$(PREFIX)_obs/main.bin
	st-flash write _$(PREFIX)_obs/main.bin 0x8000000

clean:
	rm -rf _*_obs

genmake:
	./genmake.pl > Makefile