Wirepas SDK
makefile_bootloader_test.mk
Go to the documentation of this file.
1include makefile_common.mk
2
3.DEFAULT_GOAL := all
4
5
6# Linker for the bootloader
7LDSCRIPT := bootloader_test/linker/$(MCU)/gcc_bl_test_$(MCU)$(MCU_SUB)$(MCU_MEM_VAR).ld
8
9BOOTLOADER_TEST_ELF := $(BUILDPREFIX_TEST_BOOTLOADER)bootloader_test.elf
10
11# Include HAL drivers code (needed to build power.c (DCDC))
12-include $(HAL_API_PATH)makefile
13
14# Include bootloader test makefile
15-include bootloader_test/makefile
16
17OBJS_ = $(SRCS:.c=.o)
18OBJS = $(addprefix $(BUILDPREFIX_TEST_BOOTLOADER), $(OBJS_))
19
20$(BUILDPREFIX_TEST_BOOTLOADER)%.o : %.c
21 $(DD)$(MKDIR) $(@D)
22 $(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
23
24$(BOOTLOADER_TEST_ELF): $(OBJS)
25 $(DD)$(MKDIR) $(@D)
26 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ \
27 -Wl,-Map=$(BUILDPREFIX_TEST_BOOTLOADER)bootloader_test.map \
28 -Wl,-T,$(LDSCRIPT) $(LIBS)
29
30
31$(BOOTLOADER_TEST_HEX): $(BOOTLOADER_TEST_ELF)
32 $(DD)$(MKDIR) $(@D)
33 $(OBJCOPY) $(BOOTLOADER_TEST_ELF) -O ihex $@
34
35.PHONY: all
36all: $(BOOTLOADER_TEST_HEX)
37
38clean:
39 $(D)$(RM) $(BOOTLOADER_TEST_HEX)