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 bootloader test makefile
12 -include bootloader_test/makefile
13 
14 OBJS_ = $(SRCS:.c=.o)
15 OBJS = $(addprefix $(BUILDPREFIX_TEST_BOOTLOADER), $(OBJS_))
16 
17 $(BUILDPREFIX_TEST_BOOTLOADER)%.o : %.c
18  $(DD)$(MKDIR) $(@D)
19  $(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@
20 
21 $(BOOTLOADER_TEST_ELF): $(OBJS)
22  $(DD)$(MKDIR) $(@D)
23  $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ \
24  -Wl,-Map=$(BUILDPREFIX_TEST_BOOTLOADER)bootloader_test.map \
25  -Wl,-T,$(LDSCRIPT) $(LIBS)
26 
27 
28 $(BOOTLOADER_TEST_HEX): $(BOOTLOADER_TEST_ELF)
29  $(DD)$(MKDIR) $(@D)
30  $(OBJCOPY) $(BOOTLOADER_TEST_ELF) -O ihex $@
31 
32 .PHONY: all
33 all: $(BOOTLOADER_TEST_HEX)
34 
35 clean:
36  $(D)$(RM) $(BOOTLOADER_TEST_HEX)