Browse Source

make: add clean, distclean for RIOT

distclean
removes all build products, also depends on docclean

clean
removes all build products for the current board

also, silence clean target from Makefile.include and let it ignore errors
dev/timer
Ludwig Ortmann 8 years ago
parent
commit
851a02bcb7
  1. 8
      Makefile
  2. 8
      Makefile.include

8
Makefile

@ -12,6 +12,14 @@ doc:
docclean:
"$(MAKE)" -BC doc/doxygen clean
clean:
@echo "Cleaning all build products for the current board"
@find ./pkg/ ./examples/ ./tests/ -maxdepth 2 -mindepth 2 -type f -name Makefile -execdir "${MAKE}" clean ';'
distclean: docclean
@echo "Cleaning all build products"
@find ./pkg/ ./examples/ ./tests/ -maxdepth 2 -mindepth 2 -type f -name Makefile -execdir "${MAKE}" distclean ';'
welcome:
@echo "Welcome to RIOT - The friendly OS for IoT!"
@echo ""

8
Makefile.include

@ -174,8 +174,12 @@ $(USEPKG:%=${BINDIR}%.a):
"$(MAKE)" -C $(RIOTBASE)/pkg/$(patsubst ${BINDIR}%.a,%,$@)
clean:
@for i in $(USEPKG) ; do "$(MAKE)" -C $(RIOTBASE)/pkg/$$i clean || exit 1; done
rm -rf $(BINDIR) $(CLEANFILES)
-@for i in $(USEPKG) ; do "$(MAKE)" -C $(RIOTBASE)/pkg/$$i clean ; done
-@rm -rf $(BINDIR) $(CLEANFILES)
distclean:
-@for i in $(USEPKG) ; do "$(MAKE)" -C $(RIOTBASE)/pkg/$$i distclean ; done
-@rm -rf $(BINDIRBASE) $(CLEANFILES)
flash: all
$(FLASHER) $(FFLAGS)

Loading…
Cancel
Save