Build: cleanup Makefile with some variables
parent
dcd3411cef
commit
282de8d4c4
10
Makefile
10
Makefile
|
|
@ -5,6 +5,12 @@ CC=$(PREFIX)gcc
|
|||
AS=$(PREFIX)as
|
||||
OBJCOPY=$(PREFIX)objcopy
|
||||
|
||||
ARCH_FLAGS=-mthumb -mcpu=cortex-m4 -mfloat-abi=hard
|
||||
CFLAGS=-Og -g -Wall -std=c99 -Ilib/libopencm3/include -DSTM32F4
|
||||
LDFLAGS=--static -nostartfiles -Llib/libopencm3/lib
|
||||
LDLIBS=-lopencm3_stm32f4
|
||||
LDSCRIPT=-Tnucleo-f411re.ld
|
||||
|
||||
VPATH=src
|
||||
|
||||
.SECONDARY:
|
||||
|
|
@ -29,10 +35,10 @@ flash: $(NAME).bin
|
|||
all: libopencm3 $(NAME).bin
|
||||
|
||||
%.o: %.c
|
||||
$(CC) -Og -g -Wall -std=c99 -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -Ilib/libopencm3/include -DSTM32F4 -c $< -o $@
|
||||
$(CC) $(CFLAGS) $(ARCH_FLAGS) -c $< -o $@
|
||||
|
||||
%.elf: %.o
|
||||
$(CC) --static -nostartfiles -Tnucleo-f411re.ld -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -Llib/libopencm3/lib $< -lopencm3_stm32f4 -o $@
|
||||
$(CC) $(LDFLAGS) $(LDSCRIPT) $(ARCH_FLAGS) $< $(LDLIBS) -o $@
|
||||
|
||||
%.bin: %.elf
|
||||
$(OBJCOPY) $< -O binary $@
|
||||
|
|
|
|||
Loading…
Reference in New Issue