@@ -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
8981OBJ = $(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