Build: cleanup Makefile with some variables
parent
dcd3411cef
commit
282de8d4c4
10
Makefile
10
Makefile
|
|
@ -5,6 +5,12 @@ CC=$(PREFIX)gcc
|
||||||
AS=$(PREFIX)as
|
AS=$(PREFIX)as
|
||||||
OBJCOPY=$(PREFIX)objcopy
|
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
|
VPATH=src
|
||||||
|
|
||||||
.SECONDARY:
|
.SECONDARY:
|
||||||
|
|
@ -29,10 +35,10 @@ flash: $(NAME).bin
|
||||||
all: libopencm3 $(NAME).bin
|
all: libopencm3 $(NAME).bin
|
||||||
|
|
||||||
%.o: %.c
|
%.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
|
%.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
|
%.bin: %.elf
|
||||||
$(OBJCOPY) $< -O binary $@
|
$(OBJCOPY) $< -O binary $@
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue