Wirepas SDK
makefile_bootloader_test.mk
Go to the documentation of this file.
1 include makefile_common.mk
2 
3 .DEFAULT_GOAL := all
4 
5 
6 # Linker for the bootloader
7 LDSCRIPT := bootloader_test/linker/$(MCU)/gcc_bl_test_$(MCU)$(MCU_SUB)$(MCU_MEM_VAR).ld
8 
9 BOOTLOADER_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 
17 OBJS_ = $(SRCS:.c=.o)
18 OBJS = $(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
36 all: $(BOOTLOADER_TEST_HEX)
37 
38 clean:
39  $(D)$(RM) $(BOOTLOADER_TEST_HEX)