1*9e94795aSAndroid Build Coastguard Worker# Copyright (C) 2007 The Android Open Source Project 2*9e94795aSAndroid Build Coastguard Worker# 3*9e94795aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*9e94795aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*9e94795aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*9e94795aSAndroid Build Coastguard Worker# 7*9e94795aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*9e94795aSAndroid Build Coastguard Worker# 9*9e94795aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*9e94795aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*9e94795aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9e94795aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*9e94795aSAndroid Build Coastguard Worker# limitations under the License. 14*9e94795aSAndroid Build Coastguard Worker# 15*9e94795aSAndroid Build Coastguard Worker 16*9e94795aSAndroid Build Coastguard Worker# If you don't need to do a full clean build but would like to touch 17*9e94795aSAndroid Build Coastguard Worker# a file or delete some intermediate files, add a clean step to the end 18*9e94795aSAndroid Build Coastguard Worker# of the list. These steps will only be run once, if they haven't been 19*9e94795aSAndroid Build Coastguard Worker# run before. 20*9e94795aSAndroid Build Coastguard Worker# 21*9e94795aSAndroid Build Coastguard Worker# E.g.: 22*9e94795aSAndroid Build Coastguard Worker# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) 23*9e94795aSAndroid Build Coastguard Worker# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) 24*9e94795aSAndroid Build Coastguard Worker# 25*9e94795aSAndroid Build Coastguard Worker# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with 26*9e94795aSAndroid Build Coastguard Worker# files that are missing or have been moved. 27*9e94795aSAndroid Build Coastguard Worker# 28*9e94795aSAndroid Build Coastguard Worker# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. 29*9e94795aSAndroid Build Coastguard Worker# Use $(OUT_DIR) to refer to the "out" directory. 30*9e94795aSAndroid Build Coastguard Worker# 31*9e94795aSAndroid Build Coastguard Worker# If you need to re-do something that's already mentioned, just copy 32*9e94795aSAndroid Build Coastguard Worker# the command and add it to the bottom of the list. E.g., if a change 33*9e94795aSAndroid Build Coastguard Worker# that you made last week required touching a file and a change you 34*9e94795aSAndroid Build Coastguard Worker# made today requires touching the same file, just copy the old 35*9e94795aSAndroid Build Coastguard Worker# touch step and add it to the end of the list. 36*9e94795aSAndroid Build Coastguard Worker# 37*9e94795aSAndroid Build Coastguard Worker# ************************************************ 38*9e94795aSAndroid Build Coastguard Worker# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST 39*9e94795aSAndroid Build Coastguard Worker# ************************************************ 40*9e94795aSAndroid Build Coastguard Worker 41*9e94795aSAndroid Build Coastguard Worker# For example: 42*9e94795aSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) 43*9e94795aSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) 44*9e94795aSAndroid Build Coastguard Worker#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) 45*9e94795aSAndroid Build Coastguard Worker#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) 46*9e94795aSAndroid Build Coastguard Worker 47*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS) 48*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS) 49*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system) 50*9e94795aSAndroid Build Coastguard Worker 51*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmediaplayerservice_intermediates) 52*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmedia_jni_intermediates) 53*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_omx_intermediates) 54*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 55*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 56*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 57*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor) 58*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/android-info.txt) 59*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -name "*.apk" | xargs rm) 60*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 61*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 62*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*) 63*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 64*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 65*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 66*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/*/LINKED) 67*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 68*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 69*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 70*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 71*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 72*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 73*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 74*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so) 75*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/*.so) 76*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/*.so) 77*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/iself) 78*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/lsd) 79*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/apriori) 80*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/isprelinked) 81*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/soslim) 82*9e94795aSAndroid Build Coastguard Worker 83*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so) 84*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/*.so) 85*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/*.so) 86*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 87*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 88*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 89*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/YouTube*) 90*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 91*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 92*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 93*9e94795aSAndroid Build Coastguard Worker 94*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_intermediates) 95*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_omx_intermediates) 96*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/librtp_jni_intermediates) 97*9e94795aSAndroid Build Coastguard Worker 98*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/android-info.txt) 99*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 100*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 101*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*) 102*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 103*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/JAVA_LIBRARIES/*) 104*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*) 105*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 106*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 107*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 108*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 109*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libbcinfo_intermediates) 110*9e94795aSAndroid Build Coastguard Worker 111*9e94795aSAndroid Build Coastguard Worker# ICS MR2!!!!!!!!!!!! 112*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 113*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 114*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 115*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libbcinfo_intermediates) 116*9e94795aSAndroid Build Coastguard Worker 117*9e94795aSAndroid Build Coastguard Worker# WAIT, I MEAN JELLY BEAN!!!!!!!!!!!! 118*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 119*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 120*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 121*9e94795aSAndroid Build Coastguard Worker 122*9e94795aSAndroid Build Coastguard Worker# Changing where ro.carrier value is instantiated for system/build.prop 123*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 124*9e94795aSAndroid Build Coastguard Worker 125*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 126*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 127*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*) 128*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 129*9e94795aSAndroid Build Coastguard Worker 130*9e94795aSAndroid Build Coastguard Worker# Now we switched to build against Mac OS X SDK 10.6 131*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/host/darwin-x86/obj) 132*9e94795aSAndroid Build Coastguard Worker 133*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(OUT_DIR)/versions_checked.mk) 134*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 135*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 136*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 137*9e94795aSAndroid Build Coastguard Worker 138*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES) 139*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES) 140*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES) 141*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o) 142*9e94795aSAndroid Build Coastguard Worker 143*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES) 144*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES) 145*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES) 146*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o) 147*9e94795aSAndroid Build Coastguard Worker 148*9e94795aSAndroid Build Coastguard Worker# JB MR2!!!!!!! AND *NO*, THIS WILL NOT BE K-WHATEVER. 149*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 150*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 151*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 152*9e94795aSAndroid Build Coastguard Worker 153*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 154*9e94795aSAndroid Build Coastguard Worker 155*9e94795aSAndroid Build Coastguard Worker# Start of "K" development! 156*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 157*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 158*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 159*9e94795aSAndroid Build Coastguard Worker 160*9e94795aSAndroid Build Coastguard Worker# GCC 4.7 161*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES) 162*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES) 163*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES) 164*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o) 165*9e94795aSAndroid Build Coastguard Worker 166*9e94795aSAndroid Build Coastguard Worker# Wait, back to some JB development! 167*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 168*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 169*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 170*9e94795aSAndroid Build Coastguard Worker 171*9e94795aSAndroid Build Coastguard Worker# And on to KLP... 172*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 173*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 174*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 175*9e94795aSAndroid Build Coastguard Worker 176*9e94795aSAndroid Build Coastguard Worker# KLP now based off API 18. 177*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 178*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 179*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 180*9e94795aSAndroid Build Coastguard Worker 181*9e94795aSAndroid Build Coastguard Worker# Clean up around the /system/app -> /system/priv-app migration 182*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 183*9e94795aSAndroid Build Coastguard Worker 184*9e94795aSAndroid Build Coastguard Worker# Clean up old location of generated Java files from aidl 185*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src) 186*9e94795aSAndroid Build Coastguard Worker 187*9e94795aSAndroid Build Coastguard Worker# Clean up ApplicationsProvider which is being removed. 188*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ApplicationsProvider_intermediates) 189*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/ApplicationsProvider.apk) 190*9e94795aSAndroid Build Coastguard Worker 191*9e94795aSAndroid Build Coastguard Worker# Clean up Moto OMA DM client which isn't ready yet. 192*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin.dev_intermediates) 193*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin.diagmon_intermediates) 194*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.pluginhelper_intermediates) 195*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin_intermediates) 196*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.service.api_intermediates) 197*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/DMService_intermediates) 198*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/SprintDM_intermediates) 199*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/DMService.apk) 200*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/SprintDM.apk) 201*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/omadm) 202*9e94795aSAndroid Build Coastguard Worker 203*9e94795aSAndroid Build Coastguard Worker# GCC 4.8 204*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES) 205*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES) 206*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES) 207*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o) 208*9e94795aSAndroid Build Coastguard Worker 209*9e94795aSAndroid Build Coastguard Worker# KLP I mean KitKat now API 19. 210*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 211*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 212*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 213*9e94795aSAndroid Build Coastguard Worker 214*9e94795aSAndroid Build Coastguard Worker# 4.4.1 215*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 216*9e94795aSAndroid Build Coastguard Worker 217*9e94795aSAndroid Build Coastguard Worker# 4.4.2 218*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 219*9e94795aSAndroid Build Coastguard Worker 220*9e94795aSAndroid Build Coastguard Worker# "L" and beyond. 221*9e94795aSAndroid Build Coastguard Worker# Make libart the default runtime 222*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 223*9e94795aSAndroid Build Coastguard Worker 224*9e94795aSAndroid Build Coastguard Worker# Rename persist.sys.dalvik.vm.lib to allow new default 225*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 226*9e94795aSAndroid Build Coastguard Worker 227*9e94795aSAndroid Build Coastguard Worker# KKWT development 228*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 229*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 230*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 231*9e94795aSAndroid Build Coastguard Worker 232*9e94795aSAndroid Build Coastguard Worker# L development 233*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 234*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 235*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 236*9e94795aSAndroid Build Coastguard Worker 237*9e94795aSAndroid Build Coastguard Worker# L development 238*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 239*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 240*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 241*9e94795aSAndroid Build Coastguard Worker 242*9e94795aSAndroid Build Coastguard Worker# Add ro.product.cpu.abilist{32,64} to build.prop. 243*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 244*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 245*9e94795aSAndroid Build Coastguard Worker 246*9e94795aSAndroid Build Coastguard Worker# Unset TARGET_PREFER_32_BIT_APPS for 64 bit targets. 247*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 248*9e94795aSAndroid Build Coastguard Worker 249*9e94795aSAndroid Build Coastguard Worker# Adding dalvik.vm.dex2oat-flags to eng builds 250*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 251*9e94795aSAndroid Build Coastguard Worker 252*9e94795aSAndroid Build Coastguard Worker# Unset TARGET_PREFER_32_BIT_APPS for 64 bit targets. 253*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 254*9e94795aSAndroid Build Coastguard Worker 255*9e94795aSAndroid Build Coastguard Worker# Switching the x86 emulator over to a 64 bit primary zygote. 256*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 257*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 258*9e94795aSAndroid Build Coastguard Worker 259*9e94795aSAndroid Build Coastguard Worker# Rename persist.sys.dalvik.vm.lib.1 to allow new default 260*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 261*9e94795aSAndroid Build Coastguard Worker 262*9e94795aSAndroid Build Coastguard Worker# Switching PRODUCT_RUNTIMES default for some devices 263*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 264*9e94795aSAndroid Build Coastguard Worker 265*9e94795aSAndroid Build Coastguard Worker# Switching to 32-bit-by-default host multilib build 266*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_INTERMEDIATES)) 267*9e94795aSAndroid Build Coastguard Worker 268*9e94795aSAndroid Build Coastguard Worker# KKWT has become API 20 269*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 270*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 271*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 272*9e94795aSAndroid Build Coastguard Worker 273*9e94795aSAndroid Build Coastguard Worker# ims-common.jar added to BOOTCLASSPATH 274*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/ETC/init.environ.rc_intermediates) 275*9e94795aSAndroid Build Coastguard Worker 276*9e94795aSAndroid Build Coastguard Worker# Change ro.zygote for core_64_bit.mk from zygote32_64 to zygote64_32 277*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 278*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 279*9e94795aSAndroid Build Coastguard Worker 280*9e94795aSAndroid Build Coastguard Worker# Adding dalvik.vm.dex2oat-Xms, dalvik.vm.dex2oat-Xmx 281*9e94795aSAndroid Build Coastguard Worker# dalvik.vm.image-dex2oat-Xms, and dalvik.vm.image-dex2oat-Xmx 282*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 283*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 284*9e94795aSAndroid Build Coastguard Worker 285*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system) 286*9e94795aSAndroid Build Coastguard Worker 287*9e94795aSAndroid Build Coastguard Worker# Switch host builds to Clang by default 288*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/host) 289*9e94795aSAndroid Build Coastguard Worker 290*9e94795aSAndroid Build Coastguard Worker# Adding dalvik.vm.dex2oat-filter 291*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 292*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 293*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 294*9e94795aSAndroid Build Coastguard Worker 295*9e94795aSAndroid Build Coastguard Worker# API 21? 296*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 297*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 298*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 299*9e94795aSAndroid Build Coastguard Worker 300*9e94795aSAndroid Build Coastguard Worker# API 21! 301*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 302*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 303*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 304*9e94795aSAndroid Build Coastguard Worker 305*9e94795aSAndroid Build Coastguard Worker# API 22! 306*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 307*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 308*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 309*9e94795aSAndroid Build Coastguard Worker 310*9e94795aSAndroid Build Coastguard Worker# Move to libc++ as the default STL. 311*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)) 312*9e94795aSAndroid Build Coastguard Worker 313*9e94795aSAndroid Build Coastguard Worker# dex2oat instruction-set changes 314*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 315*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 316*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 317*9e94795aSAndroid Build Coastguard Worker 318*9e94795aSAndroid Build Coastguard Worker# Make GNU++11 the default standard version. This requires a cleanspec because 319*9e94795aSAndroid Build Coastguard Worker# char16_t/char32_t will be real types now instead of typedefs, which means 320*9e94795aSAndroid Build Coastguard Worker# an ABI change since the names will mangle differently. 321*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)) 322*9e94795aSAndroid Build Coastguard Worker 323*9e94795aSAndroid Build Coastguard Worker# 5.1! 324*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 325*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 326*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 327*9e94795aSAndroid Build Coastguard Worker 328*9e94795aSAndroid Build Coastguard Worker# Remove ro.product.locale.language/country and add ro.product.locale 329*9e94795aSAndroid Build Coastguard Worker# instead. 330*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 331*9e94795aSAndroid Build Coastguard Worker 332*9e94795aSAndroid Build Coastguard Worker# On to MNC 333*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 334*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 335*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 336*9e94795aSAndroid Build Coastguard Worker 337*9e94795aSAndroid Build Coastguard Worker# Adding dalvik.vm.usejit 338*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 339*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 340*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 341*9e94795aSAndroid Build Coastguard Worker 342*9e94795aSAndroid Build Coastguard Worker# Rename dalvik.vm.usejit to debug.dalvik.vm.usejit 343*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 344*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 345*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 346*9e94795aSAndroid Build Coastguard Worker 347*9e94795aSAndroid Build Coastguard Worker# Revert rename dalvik.vm.usejit to debug.dalvik.vm.usejit 348*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 349*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 350*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 351*9e94795aSAndroid Build Coastguard Worker 352*9e94795aSAndroid Build Coastguard Worker# Change from interpret-only to verify-at-runtime. 353*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 354*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop) 355*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop) 356*9e94795aSAndroid Build Coastguard Worker 357*9e94795aSAndroid Build Coastguard Worker# New York, New York! 358*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 359*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 360*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 361*9e94795aSAndroid Build Coastguard Worker 362*9e94795aSAndroid Build Coastguard Worker# 23 is becoming alive!!! 363*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 364*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 365*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 366*9e94795aSAndroid Build Coastguard Worker 367*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 368*9e94795aSAndroid Build Coastguard Worker 369*9e94795aSAndroid Build Coastguard Worker# Change PLATFORM_VERSION from NYC to N 370*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) 371*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 372*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*) 373*9e94795aSAndroid Build Coastguard Worker 374*9e94795aSAndroid Build Coastguard Worker# $(PRODUCT_OUT)/recovery/root/sdcard goes from symlink to folder. 375*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/sdcard) 376*9e94795aSAndroid Build Coastguard Worker 377*9e94795aSAndroid Build Coastguard Worker# Add BOARD_USES_SYSTEM_OTHER_ODEX 378*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 379*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/*) 380*9e94795aSAndroid Build Coastguard Worker 381*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/previous_overlays.txt) 382*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/current_packages.txt) 383*9e94795aSAndroid Build Coastguard Worker 384*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_INTERMEDIATES)/include) 385*9e94795aSAndroid Build Coastguard Worker 386*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src) 387*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src) 388*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src) 389*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src) 390*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/previous_gen_java_config.mk) 391*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/current_gen_java_config.mk) 392*9e94795aSAndroid Build Coastguard Worker 393*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*/package-res.apk) 394*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_INTERMEDIATES)/APPS/*/package-res.apk) 395*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src) 396*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src) 397*9e94795aSAndroid Build Coastguard Worker 398*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_TESTCASES)) 399*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_TESTCASES)) 400*9e94795aSAndroid Build Coastguard Worker 401*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_ETC)/init) 402*9e94795aSAndroid Build Coastguard Worker 403*9e94795aSAndroid Build Coastguard Worker# Libraries are moved from {system|vendor}/lib to ./lib/framework, ./lib/vndk, etc. 404*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*) 405*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib*) 406*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/lib*) 407*9e94795aSAndroid Build Coastguard Worker 408*9e94795aSAndroid Build Coastguard Worker# Revert that move 409*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*) 410*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib*) 411*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/lib*) 412*9e94795aSAndroid Build Coastguard Worker 413*9e94795aSAndroid Build Coastguard Worker# Sanitized libraries now live in a different location. 414*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/lib*) 415*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/vendor/lib*) 416*9e94795aSAndroid Build Coastguard Worker 417*9e94795aSAndroid Build Coastguard Worker# Soong module variant change, remove obsolete intermediates 418*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/soong/.intermediates) 419*9e94795aSAndroid Build Coastguard Worker 420*9e94795aSAndroid Build Coastguard Worker# Version checking moving to Soong 421*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/versions_checked.mk) 422*9e94795aSAndroid Build Coastguard Worker 423*9e94795aSAndroid Build Coastguard Worker# Vendor tests were being installed into /vendor/bin accidentally 424*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/nativetest*) 425*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/nativetest*) 426*9e94795aSAndroid Build Coastguard Worker 427*9e94795aSAndroid Build Coastguard Worker# Jack is no longer the default compiler, remove the intermediates 428*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*/classes*.jack) 429*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*/jack*) 430*9e94795aSAndroid Build Coastguard Worker 431*9e94795aSAndroid Build Coastguard Worker# Move adbd from $(PRODUCT_OUT)/root/sbin to $(PRODUCT_OUT)/system/bin 432*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/sbin/adbd) 433*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/sbin/adbd) 434*9e94795aSAndroid Build Coastguard Worker 435*9e94795aSAndroid Build Coastguard Worker# Soong linux -> linux_glibc rename 436*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_x86*' | xargs rm -rf) 437*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_common*' | xargs rm -rf) 438*9e94795aSAndroid Build Coastguard Worker 439*9e94795aSAndroid Build Coastguard Worker# Remove old aidl/logtags files that may be in the generated source directory 440*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*_intermediates/src) 441*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(OUT_DIR)/target/common/obj/*/*_intermediates/java-source-list) 442*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/host/common/obj/*/*_intermediates/src) 443*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(OUT_DIR)/host/common/obj/*/*_intermediates/java-source-list) 444*9e94795aSAndroid Build Coastguard Worker 445*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*/flat-res) 446*9e94795aSAndroid Build Coastguard Worker 447*9e94795aSAndroid Build Coastguard Worker# Remove old VNDK directories without version 448*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk) 449*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk-sp) 450*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/vndk) 451*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/vndk-sp) 452*9e94795aSAndroid Build Coastguard Worker 453*9e94795aSAndroid Build Coastguard Worker# Remove old dex output directories 454*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/with-local/) 455*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/no-local/) 456*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/with-local/) 457*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/no-local/) 458*9e94795aSAndroid Build Coastguard Worker 459*9e94795aSAndroid Build Coastguard Worker# Remove legacy VINTF metadata files 460*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/manifest.xml) 461*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/manifest.xml) 462*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/manifest.xml) 463*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/compatibility_matrix.xml) 464*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/compatibility_matrix.xml) 465*9e94795aSAndroid Build Coastguard Worker 466*9e94795aSAndroid Build Coastguard Worker# Remove DisplayCutoutEmulation overlays 467*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay/DisplayCutoutEmulationWide) 468*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay/DisplayCutoutEmulationNarrow) 469*9e94795aSAndroid Build Coastguard Worker 470*9e94795aSAndroid Build Coastguard Worker# Remove obsolete intermedates src files 471*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/src/RenderScript.stamp*) 472*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src) 473*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src) 474*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/java-source-list) 475*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/java-source-list) 476*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DOCS)/*-timestamp) 477*9e94795aSAndroid Build Coastguard Worker 478*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/APPS/*_intermediates/src) 479*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/JAVA_LIBRARIES/*_intermediates/src) 480*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/APPS/*_intermediates/java-source-list) 481*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/JAVA_LIBRARIES/*_intermediates/java-source-list) 482*9e94795aSAndroid Build Coastguard Worker 483*9e94795aSAndroid Build Coastguard Worker# Remove stale init.noenforce.rc 484*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/gsi/init.noenforce.rc) 485*9e94795aSAndroid Build Coastguard Worker 486*9e94795aSAndroid Build Coastguard Worker# Clean up Launcher3 which has been replaced with Launcher3QuickStep 487*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/Launcher3) 488*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/Launcher3) 489*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Launcher3_intermediates) 490*9e94795aSAndroid Build Coastguard Worker 491*9e94795aSAndroid Build Coastguard Worker# Remove old merged AndroidManifest.xml location 492*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/AndroidManifest.xml) 493*9e94795aSAndroid Build Coastguard Worker 494*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "vr_hwc*" -print0 | xargs -0 rm -f) 495*9e94795aSAndroid Build Coastguard Worker 496*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/.intermediates/system/vold) 497*9e94795aSAndroid Build Coastguard Worker 498*9e94795aSAndroid Build Coastguard Worker# Remove product-services related files / images 499*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "*product-services*" -print0 | xargs -0 rm -rf) 500*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -type d -name "*product-services*" -print0 | xargs -0 rm -rf) 501*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -type l -name "*product-services*" -print0 | xargs -0 rm -rf) 502*9e94795aSAndroid Build Coastguard Worker 503*9e94795aSAndroid Build Coastguard Worker# Remove obsolete recovery etc files 504*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_RECOVERY_ROOT_OUT)/etc) 505*9e94795aSAndroid Build Coastguard Worker 506*9e94795aSAndroid Build Coastguard Worker# Remove *_OUT_INTERMEDIATE_LIBRARIES 507*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(addsuffix /lib,\ 508*9e94795aSAndroid Build Coastguard Worker$(HOST_OUT_INTERMEDIATES) $(2ND_HOST_OUT_INTERMEDIATES) \ 509*9e94795aSAndroid Build Coastguard Worker$(HOST_CROSS_OUT_INTERMEDIATES) $(2ND_HOST_CROSS_OUT_INTERMEDIATES) \ 510*9e94795aSAndroid Build Coastguard Worker$(TARGET_OUT_INTERMEDIATES) $(2ND_TARGET_OUT_INTERMEDIATES))) 511*9e94795aSAndroid Build Coastguard Worker 512*9e94795aSAndroid Build Coastguard Worker# Remove strip.sh intermediates to save space 513*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) \( -name "*.so.debug" -o -name "*.so.dynsyms" -o -name "*.so.funcsyms" -o -name "*.so.keep_symbols" -o -name "*.so.mini_debuginfo.xz" \) -print0 | xargs -0 rm -f) 514*9e94795aSAndroid Build Coastguard Worker 515*9e94795aSAndroid Build Coastguard Worker# Clean up old ninja files 516*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(OUT_DIR)/build-*-dist*.ninja) 517*9e94795aSAndroid Build Coastguard Worker 518*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(HOST_OUT)/*ts/host-libprotobuf-java-*.jar) 519*9e94795aSAndroid Build Coastguard Worker 520*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR)/target/product/mainline_arm64/system -type f -name "*.*dex" -print0 | xargs -0 rm -f) 521*9e94795aSAndroid Build Coastguard Worker 522*9e94795aSAndroid Build Coastguard Worker# Clean up aidegen 523*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(HOST_OUT)/bin/aidegen) 524*9e94795aSAndroid Build Coastguard Worker 525*9e94795aSAndroid Build Coastguard Worker# Remove perfprofd 526*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/perfprofd) 527*9e94795aSAndroid Build Coastguard Worker 528*9e94795aSAndroid Build Coastguard Worker# Remove incorrectly created directories in the source tree 529*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find system/app system/priv-app system/framework system_other -depth -type d -print0 | xargs -0 rmdir) 530*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f .d) 531*9e94795aSAndroid Build Coastguard Worker 532*9e94795aSAndroid Build Coastguard Worker# Remove obsolete apps 533*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*) 534*9e94795aSAndroid Build Coastguard Worker 535*9e94795aSAndroid Build Coastguard Worker# Remove corrupt generated rule due to using toybox's sed 536*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/.intermediates/system/core/init/generated_stub_builtin_function_map) 537*9e94795aSAndroid Build Coastguard Worker 538*9e94795aSAndroid Build Coastguard Worker# Clean up core JNI libraries moved to runtime apex 539*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libjavacore.so) 540*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libopenjdk.so) 541*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libexpat.so) 542*9e94795aSAndroid Build Coastguard Worker 543*9e94795aSAndroid Build Coastguard Worker# Merge product_services into product 544*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/product_services) 545*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product_services) 546*9e94795aSAndroid Build Coastguard Worker 547*9e94795aSAndroid Build Coastguard Worker# Clean up old location of hiddenapi files 548*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/hiddenapi*) 549*9e94795aSAndroid Build Coastguard Worker 550*9e94795aSAndroid Build Coastguard Worker# Clean up previous default location of RROs 551*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay) 552*9e94795aSAndroid Build Coastguard Worker 553*9e94795aSAndroid Build Coastguard Worker# Remove ART artifacts installed only by modules `art-runtime` and 554*9e94795aSAndroid Build Coastguard Worker# `art-tools` in /system on target. 555*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm) 556*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm32) 557*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm64) 558*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dex2oat) 559*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dex2oatd) 560*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexdiag) 561*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexdump) 562*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexlist) 563*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexoptanalyzer) 564*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexoptanalyzerd) 565*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/oatdump) 566*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/profman) 567*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/profmand) 568*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libadbconnection.so) 569*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libadbconnectiond.so) 570*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-compiler.so) 571*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd-compiler.so) 572*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-dexlayout.so) 573*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd-dexlayout.so) 574*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-disassembler.so) 575*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart.so) 576*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd.so) 577*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartbase.so) 578*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartbased.so) 579*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile.so) 580*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfiled.so) 581*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile_external.so) 582*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile_support.so) 583*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdt_fd_forward.so) 584*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdt_socket.so) 585*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libjdwp.so) 586*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libnpt.so) 587*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkd.so) 588*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvm.so) 589*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmd.so) 590*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmti.so) 591*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmtid.so) 592*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libprofile.so) 593*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libprofiled.so) 594*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libtombstoned_client.so) 595*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libvixl.so) 596*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libvixld.so) 597*9e94795aSAndroid Build Coastguard Worker 598*9e94795aSAndroid Build Coastguard Worker# Clean up old location of dexpreopted boot jars 599*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/dex_bootjars) 600*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/dex_bootjars_input) 601*9e94795aSAndroid Build Coastguard Worker 602*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libnpt.so) 603*9e94795aSAndroid Build Coastguard Worker 604*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*) 605*9e94795aSAndroid Build Coastguard Worker 606*9e94795aSAndroid Build Coastguard Worker# Clean up old testcase files 607*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_TESTCASES)/*) 608*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_TESTCASES)/*) 609*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_CROSS_OUT_TESTCASES)/*) 610*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(TARGET_OUT_DATA)/*) 611*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/vts/*) 612*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-tradefed.jar) 613*9e94795aSAndroid Build Coastguard Worker 614*9e94795aSAndroid Build Coastguard Worker# Clean up old location of system_other.avbpubkey 615*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/security/avb/) 616*9e94795aSAndroid Build Coastguard Worker 617*9e94795aSAndroid Build Coastguard Worker# Clean up bufferhub files 618*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/hw/android.frameworks.bufferhub@1.0-service) 619*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/android.frameworks.bufferhub@1.0-service.rc) 620*9e94795aSAndroid Build Coastguard Worker 621*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/super.img) 622*9e94795aSAndroid Build Coastguard Worker 623*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "generated_*_image_info.txt" -print0 | xargs -0 rm -f) 624*9e94795aSAndroid Build Coastguard Worker 625*9e94795aSAndroid Build Coastguard Worker# Clean up libicuuc.so and libicui18n.so 626*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libicu*) 627*9e94795aSAndroid Build Coastguard Worker 628*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/target/common/obj/framework.aidl) 629*9e94795aSAndroid Build Coastguard Worker 630*9e94795aSAndroid Build Coastguard Worker# Clean up adb_debug.propr 631*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/adb_debug.prop) 632*9e94795aSAndroid Build Coastguard Worker 633*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libjavacrypto.so) 634*9e94795aSAndroid Build Coastguard Worker 635*9e94795aSAndroid Build Coastguard Worker# Clean up old verity tools. 636*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_JAVA_LIBRARIES)/BootSignature.jar) 637*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_JAVA_LIBRARIES)/VeritySigner.jar) 638*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/build_verity_metadata.py) 639*9e94795aSAndroid Build Coastguard Worker 640*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libc_malloc*) 641*9e94795aSAndroid Build Coastguard Worker 642*9e94795aSAndroid Build Coastguard Worker# Clean up old location of soft OMX plugins 643*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libstagefright_soft*) 644*9e94795aSAndroid Build Coastguard Worker 645*9e94795aSAndroid Build Coastguard Worker# Move odm build.prop to /odm/etc/. 646*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/odm/build.prop) 647*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/odm/build.prop) 648*9e94795aSAndroid Build Coastguard Worker 649*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex) 650*9e94795aSAndroid Build Coastguard Worker 651*9e94795aSAndroid Build Coastguard Worker# Remove libcameraservice and libcamera_client from base_system 652*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libcameraservice.so) 653*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libcamera_client.so) 654*9e94795aSAndroid Build Coastguard Worker 655*9e94795aSAndroid Build Coastguard Worker# Move product and system_ext to root for emulators 656*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/product) 657*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext) 658*9e94795aSAndroid Build Coastguard Worker 659*9e94795aSAndroid Build Coastguard Worker# link_type and jni_link_type files are no longer needed 660*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) -type f -name "*link_type" -print0 | xargs -0 rm -f) 661*9e94795aSAndroid Build Coastguard Worker 662*9e94795aSAndroid Build Coastguard Worker# import_includes and export_includes files are no longer needed 663*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) -type f -name "import_includes" -o -name "export_includes" -print0 | xargs -0 rm -f) 664*9e94795aSAndroid Build Coastguard Worker 665*9e94795aSAndroid Build Coastguard Worker# Recreate product and system_ext partitions for emulator 666*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*product*) 667*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*system_ext*) 668*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/product) 669*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext) 670*9e94795aSAndroid Build Coastguard Worker 671*9e94795aSAndroid Build Coastguard Worker# Move GSI-specific files from /system to /system/system_ext 672*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/init.gsi.rc) 673*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/config/) 674*9e94795aSAndroid Build Coastguard Worker 675*9e94795aSAndroid Build Coastguard Worker# Move fuzz targets from /data/fuzz/* to /data/fuzz/<arch>/* for device, and 676*9e94795aSAndroid Build Coastguard Worker# /fuzz/* to /fuzz/<arch>/* on host. 677*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/fuzz/*) 678*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/data/fuzz/*) 679*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/fuzz/*) 680*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/host/*/fuzz/*) 681*9e94795aSAndroid Build Coastguard Worker 682*9e94795aSAndroid Build Coastguard Worker# Change file layout of system_other 683*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system_other) 684*9e94795aSAndroid Build Coastguard Worker 685*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex) 686*9e94795aSAndroid Build Coastguard Worker 687*9e94795aSAndroid Build Coastguard Worker# Migrate preopt files to system_other for some devices 688*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/*app/*/oat) 689*9e94795aSAndroid Build Coastguard Worker 690*9e94795aSAndroid Build Coastguard Worker# Migrate preopt files from system_other for some devices 691*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system_other) 692*9e94795aSAndroid Build Coastguard Worker 693*9e94795aSAndroid Build Coastguard Worker# Remove Android Core Library artifacts from the system partition, now 694*9e94795aSAndroid Build Coastguard Worker# that they live in the ART APEX (b/142944799). 695*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*.jar) 696*9e94795aSAndroid Build Coastguard Worker 697*9e94795aSAndroid Build Coastguard Worker# Remove symlinks for VNDK apexes 698*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/vndk-*) 699*9e94795aSAndroid Build Coastguard Worker 700*9e94795aSAndroid Build Coastguard Worker# Switch to symlinks for VNDK libs 701*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/vndk-*) 702*9e94795aSAndroid Build Coastguard Worker 703*9e94795aSAndroid Build Coastguard Worker# Remove Android Core Library artifacts from the system partition 704*9e94795aSAndroid Build Coastguard Worker# again, as the original change removing them was reverted. 705*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*.jar) 706*9e94795aSAndroid Build Coastguard Worker 707*9e94795aSAndroid Build Coastguard Worker# Remove [email protected] from the vendor partition 708*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.cas@1.1*) 709*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.cas@1.1*) 710*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.cas@1.1*) 711*9e94795aSAndroid Build Coastguard Worker 712*9e94795aSAndroid Build Coastguard Worker# Remove com.android.cellbroadcast apex for Go devices 713*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.cellbroadcast.apex) 714*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/apex/com.android.cellbroadcast) 715*9e94795aSAndroid Build Coastguard Worker 716*9e94795aSAndroid Build Coastguard Worker# Remove CellBroadcastLegacyApp for Go devices 717*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/CellBroadcastLegacyApp) 718*9e94795aSAndroid Build Coastguard Worker 719*9e94795aSAndroid Build Coastguard Worker# Remove MediaProvider after moving into APEX 720*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/MediaProvider) 721*9e94795aSAndroid Build Coastguard Worker 722*9e94795aSAndroid Build Coastguard Worker# The core image variant has been renamed to "" 723*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_core*" -print0 | xargs -0 rm -rf) 724*9e94795aSAndroid Build Coastguard Worker 725*9e94795aSAndroid Build Coastguard Worker# Remove 'media' command 726*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/media) 727*9e94795aSAndroid Build Coastguard Worker 728*9e94795aSAndroid Build Coastguard Worker# Remove CtsShim apks from system partition, since the have been moved inside 729*9e94795aSAndroid Build Coastguard Worker# the cts shim apex. Also remove the cts shim apex prebuilt since it has been 730*9e94795aSAndroid Build Coastguard Worker# removed in flattened apexs configurations. 731*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/CtsShimPrivPrebuilt) 732*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/CtsShimPrebuilt) 733*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.apex.cts.shim.apex) 734*9e94795aSAndroid Build Coastguard Worker 735*9e94795aSAndroid Build Coastguard Worker# Remove vendor and recovery variants, the directory name has changed. 736*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_recovery*" -print0 | xargs -0 rm -rf) 737*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_vendor*" -print0 | xargs -0 rm -rf) 738*9e94795aSAndroid Build Coastguard Worker 739*9e94795aSAndroid Build Coastguard Worker# Remove PermissionController after moving into APEX 740*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/*PermissionController) 741*9e94795aSAndroid Build Coastguard Worker 742*9e94795aSAndroid Build Coastguard Worker# Clean up VTS-Core and VTS10 related artifacts. 743*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/vts-core/*) 744*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-core-tradefed.jar) 745*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/vts10/*) 746*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts10-tradefed.jar) 747*9e94795aSAndroid Build Coastguard Worker# Clean up VTS again as VTS-Core will be renamed to VTS 748*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/vts/*) 749*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-tradefed.jar) 750*9e94795aSAndroid Build Coastguard Worker 751*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/default.prop) 752*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/prop.default) 753*9e94795aSAndroid Build Coastguard Worker 754*9e94795aSAndroid Build Coastguard Worker# Workaround for Soong not being able to rebuild the host binary if its 755*9e94795aSAndroid Build Coastguard Worker# JNI dependencies change: b/170389375 756*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/soong/host/*/lib*/libconscrypt_openjdk_jni.so) 757*9e94795aSAndroid Build Coastguard Worker# vendor-ramdisk renamed to vendor_ramdisk 758*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor-ramdisk) 759*9e94795aSAndroid Build Coastguard Worker 760*9e94795aSAndroid Build Coastguard Worker# Common R directory has been removed. 761*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/R) 762*9e94795aSAndroid Build Coastguard Worker 763*9e94795aSAndroid Build Coastguard Worker# Most of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES 764*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_HOST_OUT)) 765*9e94795aSAndroid Build Coastguard Worker 766*9e94795aSAndroid Build Coastguard Worker# More of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES 767*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_HOST_OUT)) 768*9e94795aSAndroid Build Coastguard Worker 769*9e94795aSAndroid Build Coastguard Worker# More of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES 770*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(SOONG_HOST_OUT)) 771*9e94795aSAndroid Build Coastguard Worker 772*9e94795aSAndroid Build Coastguard Worker# Last of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES 773*9e94795aSAndroid Build Coastguard Worker# Don't use SOONG_HOST_OUT, it is now an alias for HOST_OUT. 774*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/soong/host) 775*9e94795aSAndroid Build Coastguard Worker 776*9e94795aSAndroid Build Coastguard Worker# Clear out tools/metalava Bazel output dir 777*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/bazel/output/execroot/__main__/bazel-out/mixed_builds_product-*/bin/tools/metalava) 778*9e94795aSAndroid Build Coastguard Worker 779*9e94795aSAndroid Build Coastguard Worker# Clear out rustc compiler intermediates after reverting rust compiler/linker split. 780*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) -name "*.rsp.whole.a" -print0 | xargs -0 /bin/bash -c 'rm -f $$$${@}; rm -f $$$${@/.rsp.whole.a/.rsp.a}; rm -f $$$${@/.rsp.whole.a/.rsp}') 781*9e94795aSAndroid Build Coastguard Worker 782*9e94795aSAndroid Build Coastguard Worker# Remove obsolete java compilation artifacts 783*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/) 784*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) -type f -name "*.jar" -print0 | xargs -0 rm -f) 785*9e94795aSAndroid Build Coastguard Worker 786*9e94795aSAndroid Build Coastguard Worker# Remove obsolete java compilation artifacts 787*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/) 788*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, find $(OUT_DIR) -type f -name "*.jar" -print0 | xargs -0 rm -f) 789*9e94795aSAndroid Build Coastguard Worker 790*9e94795aSAndroid Build Coastguard Worker# Remove obsolete dexpreopt_config artifacts 791*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(PRODUCT_OUT)/dexpreopt_config/dexpreopt.config) 792*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -f $(PRODUCT_OUT)/dexpreopt_config/dexpreopt_soong.config) 793*9e94795aSAndroid Build Coastguard Worker 794*9e94795aSAndroid Build Coastguard Worker# Clear out Soong .intermediates directory regarding removal of hashed subdir 795*9e94795aSAndroid Build Coastguard Worker$(call add-clean-step, rm -rf $(OUT_DIR)/soong/.intermediates) 796*9e94795aSAndroid Build Coastguard Worker 797*9e94795aSAndroid Build Coastguard Worker# ************************************************ 798*9e94795aSAndroid Build Coastguard Worker# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST 799*9e94795aSAndroid Build Coastguard Worker# ************************************************ 800