Skip to content

Commit 85b7eca

Browse files
author
Martin Lenders
committed
Move .elf file to it's own target
1 parent c710062 commit 85b7eca

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Makefile.include

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,7 @@ BASELIBS += $(USEPKG:%=${BINDIR}%.a)
6565
.PHONY: all clean flash doc term objsize buildsize buildsizes buildsizes-diff
6666

6767
## make script for your application. Build RIOT-base here!
68-
all: $(BINDIR)$(PROJECT).a
69-
@echo "Building application $(PROJECT) for $(BOARD) w/ MCU $(MCU)."
70-
"$(MAKE)" -C $(RIOTBOARD)/$(BOARD)
71-
"$(MAKE)" -C $(RIOTBASE)
72-
ifeq ($(BUILDOSXNATIVE),1)
73-
$(AD)$(LINK) $(UNDEF) -o $(BINDIR)$(PROJECT).elf $(BASELIBS) $(LINKFLAGS) -Wl,-no_pie
74-
else
75-
$(AD)$(LINK) $(UNDEF) -o $(BINDIR)$(PROJECT).elf -Wl,--start-group $(BASELIBS) -lm -Wl,--end-group -Wl,-Map=$(BINDIR)$(PROJECT).map $(LINKFLAGS)
76-
endif
68+
all: $(BINDIR)$(PROJECT).elf
7769
$(AD)$(SIZE) $(BINDIR)$(PROJECT).elf
7870
$(AD)$(OBJCOPY) $(OFLAGS) $(BINDIR)$(PROJECT).elf $(BINDIR)$(PROJECT).hex
7971

@@ -88,6 +80,16 @@ SRC = $(wildcard *.c)
8880
# string array of all names replaced .c with .o
8981
OBJ = $(SRC:%.c=${BINDIR}${PROJECT}/%.o)
9082

83+
$(BINDIR)$(PROJECT).elf: $(BINDIR)$(PROJECT).a
84+
@echo "Building application $(PROJECT) for $(BOARD) w/ MCU $(MCU)."
85+
"$(MAKE)" -C $(RIOTBOARD)/$(BOARD)
86+
"$(MAKE)" -C $(RIOTBASE)
87+
ifeq ($(BUILDOSXNATIVE),1)
88+
$(AD)$(LINK) $(UNDEF) -o $@ $(BASELIBS) $(LINKFLAGS) -Wl,-no_pie
89+
else
90+
$(AD)$(LINK) $(UNDEF) -o $@ -Wl,--start-group $(BASELIBS) -lm -Wl,--end-group -Wl,-Map=$(BINDIR)$(PROJECT).map $(LINKFLAGS)
91+
endif
92+
9193
$(BINDIR)$(PROJECT).a: $(OBJ)
9294
$(AD)$(AR) -rc $(BINDIR)$(PROJECT).a $(OBJ)
9395

0 commit comments

Comments
 (0)