xref: /aosp_15_r20/build/make/CleanSpec.mk (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
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