Build: cleanup Makefile with some variables

main
rkcf 2023-11-17 14:06:18 -06:00
parent dcd3411cef
commit 282de8d4c4
1 changed files with 8 additions and 2 deletions

View File

@ -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 $@