Move clean/clobber to soong_ui

So that we don't have to load up all the makefile state just to remove
the output directory.

Starting from a completely empty out directory:
 kati:    16s
 soong_ui: 2.0s

From a minimal out directory (m -j blueprint_tools):
 kati:     3.8s
 soong_ui: 0.4s

Test: m -j clean
Test: m -j clobber
Change-Id: Iec1ce032c7cc7ed102430080e857fc421b66309c
This commit is contained in:
Dan Willemsen 2017-05-12 19:28:46 -07:00
parent 3715001fe5
commit bd8ac3284d
2 changed files with 1 additions and 9 deletions

View file

@ -847,7 +847,7 @@ endef
# These goals don't need to collect and include Android.mks/CleanSpec.mks # These goals don't need to collect and include Android.mks/CleanSpec.mks
# in the source tree. # in the source tree.
dont_bother_goals := clean clobber dataclean installclean \ dont_bother_goals := dataclean installclean \
help out \ help out \
snod systemimage-nodeps \ snod systemimage-nodeps \
stnod systemtarball-nodeps \ stnod systemtarball-nodeps \

View file

@ -1270,14 +1270,6 @@ endif # samplecode in $(MAKECMDGOALS)
.PHONY: findbugs .PHONY: findbugs
findbugs: $(INTERNAL_FINDBUGS_HTML_TARGET) $(INTERNAL_FINDBUGS_XML_TARGET) findbugs: $(INTERNAL_FINDBUGS_HTML_TARGET) $(INTERNAL_FINDBUGS_XML_TARGET)
.PHONY: clean
clean:
@rm -rf $(OUT_DIR)/*
@echo "Entire build directory removed."
.PHONY: clobber
clobber: clean
# The rules for dataclean and installclean are defined in cleanbuild.mk. # The rules for dataclean and installclean are defined in cleanbuild.mk.
#xxx scrape this from ALL_MODULE_NAME_TAGS #xxx scrape this from ALL_MODULE_NAME_TAGS