1*ec779b8eSAndroid Build Coastguard Worker# Copyright (C) 2012 The Android Open Source Project 2*ec779b8eSAndroid Build Coastguard Worker# 3*ec779b8eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*ec779b8eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*ec779b8eSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*ec779b8eSAndroid Build Coastguard Worker# 7*ec779b8eSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*ec779b8eSAndroid Build Coastguard Worker# 9*ec779b8eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*ec779b8eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*ec779b8eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ec779b8eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*ec779b8eSAndroid Build Coastguard Worker# limitations under the License. 14*ec779b8eSAndroid Build Coastguard Worker# 15*ec779b8eSAndroid Build Coastguard Worker 16*ec779b8eSAndroid Build Coastguard Worker# If you don't need to do a full clean build but would like to touch 17*ec779b8eSAndroid Build Coastguard Worker# a file or delete some intermediate files, add a clean step to the end 18*ec779b8eSAndroid Build Coastguard Worker# of the list. These steps will only be run once, if they haven't been 19*ec779b8eSAndroid Build Coastguard Worker# run before. 20*ec779b8eSAndroid Build Coastguard Worker# 21*ec779b8eSAndroid Build Coastguard Worker# E.g.: 22*ec779b8eSAndroid Build Coastguard Worker# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) 23*ec779b8eSAndroid Build Coastguard Worker# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) 24*ec779b8eSAndroid Build Coastguard Worker# 25*ec779b8eSAndroid Build Coastguard Worker# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with 26*ec779b8eSAndroid Build Coastguard Worker# files that are missing or have been moved. 27*ec779b8eSAndroid Build Coastguard Worker# 28*ec779b8eSAndroid Build Coastguard Worker# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. 29*ec779b8eSAndroid Build Coastguard Worker# Use $(OUT_DIR) to refer to the "out" directory. 30*ec779b8eSAndroid Build Coastguard Worker# 31*ec779b8eSAndroid Build Coastguard Worker# If you need to re-do something that's already mentioned, just copy 32*ec779b8eSAndroid Build Coastguard Worker# the command and add it to the bottom of the list. E.g., if a change 33*ec779b8eSAndroid Build Coastguard Worker# that you made last week required touching a file and a change you 34*ec779b8eSAndroid Build Coastguard Worker# made today requires touching the same file, just copy the old 35*ec779b8eSAndroid Build Coastguard Worker# touch step and add it to the end of the list. 36*ec779b8eSAndroid Build Coastguard Worker# 37*ec779b8eSAndroid Build Coastguard Worker# ************************************************ 38*ec779b8eSAndroid Build Coastguard Worker# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST 39*ec779b8eSAndroid Build Coastguard Worker# ************************************************ 40*ec779b8eSAndroid Build Coastguard Worker 41*ec779b8eSAndroid Build Coastguard Worker# For example: 42*ec779b8eSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) 43*ec779b8eSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) 44*ec779b8eSAndroid Build Coastguard Worker#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) 45*ec779b8eSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) 46*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmedia_native_intermediates) 47*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/libmedia_native.so) 48*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/libmedia_native.so) 49*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libmedia_native.so) 50*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudioflinger_intermediates) 51*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudioflinger.so) 52*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicy_intermediates) 53*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudiopolicy.so) 54*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicy_intermediates) 55*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudiopolicy.so) 56*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicyservice_intermediates) 57*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicymanager_intermediates) 58*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudiopolicyservice.so) 59*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudiopolicymanager.so) 60*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicyservice_intermediates) 61*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libaudiopolicymanager_intermediates) 62*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/liboboe.so) 63*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/liboboe.so) 64*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/liboboe*) 65*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/liboboe*) 66*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj_arm/STATIC_LIBRARIES/liboboe*) 67*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj_arm/SHARED_LIBRARIES/liboboe*) 68*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/mediacodec) 69*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/mediacodec.rc) 70*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libeffects.so) 71*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/libeffects.so) 72*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libeffects_intermediates) 73*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libeffectproxy.so) 74*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libldnhncr.so) 75*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libdownmix.so) 76*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libvisualizer.so) 77*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libreverbwrapper.so) 78*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libbundlewrapper.so) 79*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/libaudiopreprocessing.so) 80*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libmediacodecservice.so) 81*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libstagefright_xmlparser@1.0.so) 82*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libstagefright_soft_*) 83*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk/libstagefright_soft_*) 84*ec779b8eSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libaudiopolicyengineconfig*) 85*ec779b8eSAndroid Build Coastguard Worker 86*ec779b8eSAndroid Build Coastguard Worker# ************************************************ 87*ec779b8eSAndroid Build Coastguard Worker# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST 88*ec779b8eSAndroid Build Coastguard Worker# ************************************************ 89