1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

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
This commit is contained in:
Ludwig Ortmann 2014-08-04 22:03:05 +02:00
parent 43b191fa00
commit 851a02bcb7
2 changed files with 14 additions and 2 deletions

View File

@ -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 ""

View File

@ -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)