blob: f56227955a4d2b81d53b56362bbafeb87ab75a5d [file] [log] [blame]
Jean-Baptiste Querud231c062010-03-08 18:04:03 -08001# Copyright (C) 2007 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16# If you don't need to do a full clean build but would like to touch
17# a file or delete some intermediate files, add a clean step to the end
18# of the list. These steps will only be run once, if they haven't been
19# run before.
20#
21# E.g.:
22# $(call add-clean-step, touch -c external/sqlite/sqlite3.h)
23# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates)
24#
25# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with
26# files that are missing or have been moved.
27#
28# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory.
29# Use $(OUT_DIR) to refer to the "out" directory.
30#
31# If you need to re-do something that's already mentioned, just copy
32# the command and add it to the bottom of the list. E.g., if a change
33# that you made last week required touching a file and a change you
34# made today requires touching the same file, just copy the old
35# touch step and add it to the end of the list.
36#
37# ************************************************
38# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
39# ************************************************
40
41# For example:
42#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
43#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates)
44#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f)
45#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*)
46
Dianne Hackborn79b4be92010-07-24 18:13:13 -070047$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
48$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
49$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system)
50
Andreas Hubera3989612010-08-30 14:17:14 -070051$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmediaplayerservice_intermediates)
52$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmedia_jni_intermediates)
53$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_omx_intermediates)
Jean-Baptiste Querudff3c592010-09-07 11:18:09 -070054$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Jeff Hamiltonf5d730d2010-09-08 14:26:13 -050055$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
56$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
Brian Swetlandc1a1aa12010-09-21 15:58:12 -070057$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor)
Ying Wang476d70a2010-10-05 18:07:29 -070058$(call add-clean-step, rm -rf $(PRODUCT_OUT)/android-info.txt)
Joe Onorato700b88e2010-10-05 17:33:58 -040059$(call add-clean-step, find $(PRODUCT_OUT) -name "*.apk" | xargs rm)
Dianne Hackborn7e41e312011-01-06 12:47:43 -080060$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
61$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
62$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*)
63$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dianne Hackborn68404ba2011-01-16 11:07:28 -080064$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
65$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Kristian Monsenda7575b2011-01-17 16:57:53 +000066$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/*/LINKED)
Amith Yamasani1fd97c32011-01-21 13:59:53 -080067$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dianne Hackborn733ce0d2011-01-23 14:49:02 -080068$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
69$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
70$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
Dianne Hackborn59daa2b2011-03-09 18:19:56 -080071$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
72$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
73$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
Iliyan Malchevb375e712011-03-08 16:19:48 -080074$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so)
75$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/*.so)
76$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/*.so)
77$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/iself)
78$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/lsd)
79$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/apriori)
80$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/isprelinked)
81$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/soslim)
82
Iliyan Malchev0cafe832011-03-16 16:52:43 -070083$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so)
84$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/*.so)
85$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/*.so)
Dianne Hackborne4b21782011-03-22 15:08:35 -070086$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
87$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
88$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Joe Onoratoc9ef69c2011-04-06 12:09:45 -070089$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/YouTube*)
Dianne Hackborn8edd7f92011-06-10 14:00:55 -070090$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
91$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
92$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Iliyan Malchev0cafe832011-03-16 16:52:43 -070093
Andreas Huber7daec172011-05-11 14:39:02 -070094$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_intermediates)
95$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_omx_intermediates)
96$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/librtp_jni_intermediates)
Ying Wangdc31d762011-06-13 17:36:08 -070097
98$(call add-clean-step, rm -rf $(PRODUCT_OUT)/android-info.txt)
Dianne Hackborn4d7ddab2011-09-14 11:03:40 -070099$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
100$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
101$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*)
102$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
103$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/JAVA_LIBRARIES/*)
104$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*)
Dianne Hackborn7766ea22011-09-21 15:25:37 -0700105$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dianne Hackbornb32faad2011-11-01 18:15:57 -0700106$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
107$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
108$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
109$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libbcinfo_intermediates)
Dianne Hackborn4d7ddab2011-09-14 11:03:40 -0700110
Dianne Hackborn6e4e1bb2011-11-10 15:19:51 -0800111# ICS MR2!!!!!!!!!!!!
112$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
113$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
114$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
115$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libbcinfo_intermediates)
116
Dianne Hackborn512ce9c2012-01-25 11:21:37 -0800117# WAIT, I MEAN JELLY BEAN!!!!!!!!!!!!
118$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
119$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
120$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
121
Andrew Flynndc790b02012-04-13 08:53:44 -0700122# Changing where ro.carrier value is instantiated for system/build.prop
123$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
124
Dianne Hackborn37429832012-05-09 22:14:37 -0700125$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
126$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
127$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/app/*)
128$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
129
Ying Wangabf72cf2012-05-25 15:14:12 -0700130# Now we switched to build against Mac OS X SDK 10.6
Ying Wang3ec40612012-06-05 11:36:09 -0700131$(call add-clean-step, rm -rf $(OUT_DIR)/host/darwin-x86/obj)
Ying Wangabf72cf2012-05-25 15:14:12 -0700132
Ying Wang89fa2852012-07-26 15:28:43 -0700133$(call add-clean-step, rm -f $(OUT_DIR)/versions_checked.mk)
Dianne Hackborn75f4c722012-07-30 17:38:04 -0700134$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
135$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
136$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Ying Wang89fa2852012-07-26 15:28:43 -0700137
Ying Wangab1e93d2012-09-05 15:58:29 -0700138$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES)
139$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES)
140$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES)
Ying Wang63c38712012-09-06 10:29:49 -0700141$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o)
Ying Wangab1e93d2012-09-05 15:58:29 -0700142
Ying Wang7d862472012-09-05 15:58:29 -0700143$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES)
144$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES)
145$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES)
146$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o)
147
Dianne Hackborn0bc03942012-09-27 15:10:40 -0700148# JB MR2!!!!!!! AND *NO*, THIS WILL NOT BE K-WHATEVER.
149$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
150$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
151$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
152
Dianne Hackbornaa48e742012-11-30 15:43:14 -0800153$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
154
Nick Kralevichcced5182012-12-11 16:35:06 -0800155# Start of "K" development!
156$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
157$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
158$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
159
Ben Chengec4caba2012-12-12 16:22:54 -0800160# GCC 4.7
161$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES)
162$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES)
163$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES)
164$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o)
165
Dianne Hackbornaa8c2952013-02-01 16:51:45 -0800166# Wait, back to some JB development!
167$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
168$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
169$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
170
Dianne Hackborna6e7f282013-03-05 10:29:24 -0800171# And on to KLP...
172$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
173$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
174$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
175
Dianne Hackborn6198be82013-04-30 14:47:15 -0700176# KLP now based off API 18.
177$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
178$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
179$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
180
Christopher Tate596395b2013-06-17 14:27:03 -0700181# Clean up around the /system/app -> /system/priv-app migration
182$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
183
Amith Yamasani6b812202013-07-18 18:48:32 -0700184# Clean up old location of generated Java files from aidl
185$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src)
186
Mathew Inwood0735c5f2013-08-21 11:13:18 +0100187# Clean up ApplicationsProvider which is being removed.
188$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ApplicationsProvider_intermediates)
189$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/ApplicationsProvider.apk)
190
Jake Hamby200dbc52013-08-29 10:13:59 -0700191# Clean up Moto OMA DM client which isn't ready yet.
192$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin.dev_intermediates)
193$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin.diagmon_intermediates)
194$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.pluginhelper_intermediates)
195$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.plugin_intermediates)
196$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.android.omadm.service.api_intermediates)
197$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/DMService_intermediates)
198$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/SprintDM_intermediates)
199$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/DMService.apk)
200$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/SprintDM.apk)
201$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/omadm)
202
Ben Cheng670b8d22013-09-17 09:35:14 -0700203# GCC 4.8
204$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES)
205$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES)
206$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES)
207$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.o)
208
Dianne Hackborn6a4d3332013-10-03 11:41:08 -0700209# KLP I mean KitKat now API 19.
210$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
211$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
212$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
213
Dianne Hackbornb6ab1202013-11-14 12:06:49 -0800214# 4.4.1
215$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
216
Dave Langemak63ac2752013-12-03 15:06:56 -0800217# 4.4.2
218$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
219
Narayan Kamathc1375f62014-01-31 12:23:28 +0000220# "L" and beyond.
Brian Carlstrom6acec482014-01-30 11:11:38 -0800221# Make libart the default runtime
222$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
223
Brian Carlstrome71d9a22014-01-30 13:56:51 -0800224# Rename persist.sys.dalvik.vm.lib to allow new default
225$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
226
Justin Koh303d2752014-02-03 16:26:43 -0800227# KKWT development
228$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
229$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
230$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
231
Dianne Hackbornfc021da2014-02-10 13:43:00 -0800232# L development
233$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
234$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
235$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
236
Dianne Hackborn56dab182014-03-05 12:33:44 -0800237# L development
238$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
239$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
240$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
241
Narayan Kamath7303ebd2014-04-07 11:01:54 +0100242# Add ro.product.cpu.abilist{32,64} to build.prop.
243$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dianne Hackborn6ee3c432014-04-24 16:19:14 -0700244$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Narayan Kamath7303ebd2014-04-07 11:01:54 +0100245
Narayan Kamath7b9347a2014-05-06 15:14:09 +0100246# Unset TARGET_PREFER_32_BIT_APPS for 64 bit targets.
247$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
248
Brian Carlstromfceb1152014-02-10 17:52:53 -0800249# Adding dalvik.vm.dex2oat-flags to eng builds
250$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
251
Narayan Kamath214c53a2014-05-06 15:14:09 +0100252# Unset TARGET_PREFER_32_BIT_APPS for 64 bit targets.
253$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
254
Narayan Kamath62da5fd2014-05-21 12:44:37 +0100255# Switching the x86 emulator over to a 64 bit primary zygote.
256$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
257$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
258
Brian Carlstrom7e127eb2014-05-28 14:31:46 -0700259# Rename persist.sys.dalvik.vm.lib.1 to allow new default
260$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
261
Brian Carlstrombf8a3742014-05-28 21:27:47 -0700262# Switching PRODUCT_RUNTIMES default for some devices
263$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
264
Ying Wang2713fce2014-06-09 12:31:12 -0700265# Switching to 32-bit-by-default host multilib build
266$(call add-clean-step, rm -rf $(HOST_OUT_INTERMEDIATES))
267
Dianne Hackborn997b8962014-06-11 14:24:32 -0700268# KKWT has become API 20
269$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
270$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
271$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
272
Brian Carlstrom8f15bea2014-06-13 22:20:39 -0700273# ims-common.jar added to BOOTCLASSPATH
274$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/ETC/init.environ.rc_intermediates)
275
Brian Carlstromd7950462014-06-16 16:51:42 -0700276# Change ro.zygote for core_64_bit.mk from zygote32_64 to zygote64_32
277$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
278$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
Brian Carlstromcffe2892014-07-08 10:35:29 -0700279
280# Adding dalvik.vm.dex2oat-Xms, dalvik.vm.dex2oat-Xmx
281# dalvik.vm.image-dex2oat-Xms, and dalvik.vm.image-dex2oat-Xmx
282$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
283$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
Ying Wangaf9757e2014-07-17 21:24:42 -0700284
285$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system)
Tim Murray72c70d12014-07-24 14:27:05 -0700286
Tim Murray92d79cb2014-04-04 14:38:29 -0700287# Switch host builds to Clang by default
288$(call add-clean-step, rm -rf $(OUT_DIR)/host)
Tim Murray72c70d12014-07-24 14:27:05 -0700289
Brian Carlstrom4d30e5e2014-07-28 19:13:27 -0700290# Adding dalvik.vm.dex2oat-filter
291$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
292$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
293$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
294
Dianne Hackbornbf9b9272014-08-26 12:39:26 -0700295# API 21?
296$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
297$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
298$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
299
Dianne Hackborn105df2f2014-09-22 15:55:23 -0700300# API 21!
301$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
302$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
303$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
304
Dianne Hackborn4a6a7522014-10-17 10:05:33 -0700305# API 22!
306$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
307$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
308$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
309
Dan Albert7337a822014-11-07 13:22:11 -0800310# Move to libc++ as the default STL.
311$(call add-clean-step, rm -rf $(OUT_DIR))
312
Stephen Hines39bf0122014-11-13 19:03:59 -0800313# dex2oat instruction-set changes
314$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
315$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
316$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
317
Dan Albertbf0426f2014-09-08 19:06:04 -0700318# Make GNU++11 the default standard version. This requires a cleanspec because
319# char16_t/char32_t will be real types now instead of typedefs, which means
320# an ABI change since the names will mangle differently.
321$(call add-clean-step, rm -rf $(OUT_DIR))
322
Dianne Hackborn0421d0b2014-12-04 12:10:32 -0800323# 5.1!
324$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
325$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
326$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
327
Narayan Kamathbaf3eb92015-01-15 18:16:24 +0000328# Remove ro.product.locale.language/country and add ro.product.locale
329# instead.
330$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
331
Dianne Hackbornc421abf2015-01-22 14:40:41 -0800332# On to MNC
333$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
334$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
335$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
336
Mathieu Chartier0694eab2015-03-11 18:45:47 -0700337# Adding dalvik.vm.usejit
338$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
339$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
340$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
341
Mathieu Chartier3abfcfc2015-03-16 16:14:56 -0700342# Rename dalvik.vm.usejit to debug.dalvik.vm.usejit
343$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
344$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
345$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
346
Mathieu Chartier8b112852015-03-18 18:52:40 -0700347# Revert rename dalvik.vm.usejit to debug.dalvik.vm.usejit
348$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
349$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
350$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
351
Mathieu Chartier62a7cac2015-03-19 10:34:23 -0700352# Change from interpret-only to verify-at-runtime.
353$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
354$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/default.prop)
355$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/default.prop)
356
Bart Sears80cbcc42015-05-14 22:04:41 -0700357# New York, New York!
358$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
359$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
360$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
361
Dianne Hackborna4255162015-06-26 15:54:10 -0700362# 23 is becoming alive!!!
363$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
364$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
365$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
366
Dianne Hackborne593e5c2015-08-12 16:11:20 -0700367$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
368
Ian Pedowitz14065782015-11-10 07:28:53 -0800369# Change PLATFORM_VERSION from NYC to N
370$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
371$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
372$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*)
373
Tao Bao6b100892016-01-21 17:12:59 -0800374# $(PRODUCT_OUT)/recovery/root/sdcard goes from symlink to folder.
375$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/sdcard)
376
Alex Light4e358ab2016-06-16 14:47:10 -0700377# Add BOARD_USES_SYSTEM_OTHER_ODEX
378$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
379$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/*)
380
Dan Willemsen8e6e6fd2016-09-12 20:26:33 -0700381$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/previous_overlays.txt)
382$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/current_packages.txt)
383
Dan Willemsen6e51ef62016-11-22 16:17:38 -0800384$(call add-clean-step, rm -rf $(HOST_OUT_INTERMEDIATES)/include)
385
Dan Willemsencf324af2016-12-21 17:37:00 -0800386$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src)
387$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src)
388$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src)
389$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src)
390$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/previous_gen_java_config.mk)
391$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/current_gen_java_config.mk)
392
Dan Willemsen912de8e2016-12-22 13:17:17 -0800393$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*/package-res.apk)
394$(call add-clean-step, rm -rf $(TARGET_OUT_INTERMEDIATES)/APPS/*/package-res.apk)
395$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src)
396$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src)
397
Simran Basi7fe57cf2017-02-10 15:40:43 -0800398$(call add-clean-step, rm -rf $(HOST_OUT_TESTCASES))
399$(call add-clean-step, rm -rf $(TARGET_OUT_TESTCASES))
400
Dan Willemsenb2a5c7b2017-02-13 13:41:43 -0800401$(call add-clean-step, rm -rf $(TARGET_OUT_ETC)/init)
402
Jiyong Park842a9852017-01-20 09:01:17 +0900403# Libraries are moved from {system|vendor}/lib to ./lib/framework, ./lib/vndk, etc.
404$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*)
405$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib*)
406$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/lib*)
407
Dan Willemsende4e71b2017-03-16 16:51:46 -0700408# Revert that move
409$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*)
410$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib*)
411$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/lib*)
412
Vishwath Mohanb285c462017-03-29 15:32:04 -0700413# Sanitized libraries now live in a different location.
414$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/lib*)
415$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/vendor/lib*)
416
Dan Willemsen9d2b3282017-04-07 20:58:43 -0700417# Soong module variant change, remove obsolete intermediates
418$(call add-clean-step, rm -rf $(OUT_DIR)/soong/.intermediates)
419
Dan Willemsen3eb44162017-05-12 16:32:18 -0700420# Version checking moving to Soong
421$(call add-clean-step, rm -rf $(OUT_DIR)/versions_checked.mk)
422
Dan Willemsen8533fa12017-07-06 17:33:44 -0700423# Vendor tests were being installed into /vendor/bin accidentally
424$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/nativetest*)
425$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/nativetest*)
426
Colin Crossbc291e62017-08-01 13:12:40 -0700427# Jack is no longer the default compiler, remove the intermediates
428$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*/classes*.jack)
429$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*/jack*)
430
Bowgo Tsai9a05dca2017-07-28 20:22:05 +0800431# Move adbd from $(PRODUCT_OUT)/root/sbin to $(PRODUCT_OUT)/system/bin
432$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/sbin/adbd)
433$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/sbin/adbd)
434
Dan Willemsen74616d72017-09-27 15:08:27 -0700435# Soong linux -> linux_glibc rename
436$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_x86*' | xargs rm -rf)
437$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -name 'linux_common*' | xargs rm -rf)
438
Dan Willemsen4d995272017-09-29 17:37:31 -0700439# Remove old aidl/logtags files that may be in the generated source directory
440$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/*/*_intermediates/src)
441$(call add-clean-step, rm -f $(OUT_DIR)/target/common/obj/*/*_intermediates/java-source-list)
442$(call add-clean-step, rm -rf $(OUT_DIR)/host/common/obj/*/*_intermediates/src)
443$(call add-clean-step, rm -f $(OUT_DIR)/host/common/obj/*/*_intermediates/java-source-list)
444
Colin Crossd5cce4c2017-10-27 16:10:18 -0700445$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/*/flat-res)
446
Justin Yun2a233b32017-12-07 17:08:19 +0900447# Remove old VNDK directories without version
448$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk)
449$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk-sp)
450$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/vndk)
451$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/vndk-sp)
452
Colin Crossa6e87822017-12-20 17:33:01 -0800453# Remove old dex output directories
454$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/with-local/)
455$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/no-local/)
456$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/with-local/)
457$(call add-clean-step, rm -rf $(HOST_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/no-local/)
458
Yifan Hong8f863692018-01-18 17:51:15 -0800459# Remove legacy VINTF metadata files
460$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/manifest.xml)
461$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/manifest.xml)
462$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/manifest.xml)
463$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/vendor/compatibility_matrix.xml)
464$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/compatibility_matrix.xml)
465
Adrian Roos12f3d9e2018-03-09 17:30:14 +0100466# Remove DisplayCutoutEmulation overlays
Adrian Roos17444d12018-03-09 17:30:14 +0100467$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay/DisplayCutoutEmulationWide)
Adrian Roos12f3d9e2018-03-09 17:30:14 +0100468$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay/DisplayCutoutEmulationNarrow)
Adrian Roos17444d12018-03-09 17:30:14 +0100469
Colin Crossec7be102018-03-12 23:39:27 -0700470# Remove obsolete intermedates src files
471$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/*/*_intermediates/src/RenderScript.stamp*)
Colin Crossccf89922018-03-08 16:49:16 -0800472$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/src)
473$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/src)
474$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/java-source-list)
475$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/*_intermediates/java-source-list)
476$(call add-clean-step, rm -rf $(OUT_DOCS)/*-timestamp)
Colin Crossec7be102018-03-12 23:39:27 -0700477
Colin Cross50e87512018-03-20 13:36:40 -0700478$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/APPS/*_intermediates/src)
479$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/JAVA_LIBRARIES/*_intermediates/src)
480$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/APPS/*_intermediates/java-source-list)
481$(call add-clean-step, rm -rf $(TARGET_COMMON_OUT_ROOT)/obj_asan/JAVA_LIBRARIES/*_intermediates/java-source-list)
482
Logan Chiend73b94c2018-05-04 19:33:17 +0800483# Remove stale init.noenforce.rc
484$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/gsi/init.noenforce.rc)
485
Sunny Goyal47acd312018-05-29 16:04:11 -0700486# Clean up Launcher3 which has been replaced with Launcher3QuickStep
487$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/Launcher3)
488$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/Launcher3)
489$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Launcher3_intermediates)
490
Colin Crossc7dee5c2018-06-12 14:43:41 -0700491# Remove old merged AndroidManifest.xml location
492$(call add-clean-step, rm -rf $(TARGET_OUT_COMMON_INTERMEDIATES)/APPS/*_intermediates/AndroidManifest.xml)
493
Steven Moreland91c51542018-06-20 16:01:39 -0700494$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "vr_hwc*" -print0 | xargs -0 rm -f)
495
Sudheer Shankaa566dce2018-08-01 13:33:15 -0700496$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/.intermediates/system/vold)
497
Dario Freni924af7d2018-08-17 00:56:14 +0100498# Remove product-services related files / images
499$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "*product-services*" -print0 | xargs -0 rm -rf)
500$(call add-clean-step, find $(PRODUCT_OUT) -type d -name "*product-services*" -print0 | xargs -0 rm -rf)
Tao Baod6b3a4c2018-08-21 07:31:53 -0700501$(call add-clean-step, find $(PRODUCT_OUT) -type l -name "*product-services*" -print0 | xargs -0 rm -rf)
Dario Freni924af7d2018-08-17 00:56:14 +0100502
Tao Bao696bb332018-08-17 16:27:01 -0700503# Remove obsolete recovery etc files
504$(call add-clean-step, rm -rf $(TARGET_RECOVERY_ROOT_OUT)/etc)
505
Dan Willemsen8cf6b652018-09-05 11:01:12 -0700506# Remove *_OUT_INTERMEDIATE_LIBRARIES
507$(call add-clean-step, rm -rf $(addsuffix /lib,\
Sungsoo Lim96504cf2019-12-11 14:27:01 +0900508$(HOST_OUT_INTERMEDIATES) $(2ND_HOST_OUT_INTERMEDIATES) \
509$(HOST_CROSS_OUT_INTERMEDIATES) $(2ND_HOST_CROSS_OUT_INTERMEDIATES) \
510$(TARGET_OUT_INTERMEDIATES) $(2ND_TARGET_OUT_INTERMEDIATES)))
Dan Willemsen8cf6b652018-09-05 11:01:12 -0700511
Colin Cross3c6d5482018-10-18 11:35:10 -0700512# Remove strip.sh intermediates to save space
513$(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
Dan Willemsen78c40be2018-10-17 16:50:49 -0700515# Clean up old ninja files
516$(call add-clean-step, rm -f $(OUT_DIR)/build-*-dist*.ninja)
517
Colin Cross3b4417a2018-11-05 15:11:46 -0800518$(call add-clean-step, rm -f $(HOST_OUT)/*ts/host-libprotobuf-java-*.jar)
519
Anton Hanssonadbafe02018-11-16 16:06:33 +0000520$(call add-clean-step, find $(OUT_DIR)/target/product/mainline_arm64/system -type f -name "*.*dex" -print0 | xargs -0 rm -f)
521
patricktu345c9ae2018-11-29 15:25:40 +0800522# Clean up aidegen
523$(call add-clean-step, rm -f $(HOST_OUT)/bin/aidegen)
524
Nicolas Geoffray1bc5aff2018-12-07 17:06:42 +0000525# Remove perfprofd
526$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/perfprofd)
527
Colin Crosse07a32b2018-12-15 15:08:48 -0800528# Remove incorrectly created directories in the source tree
529$(call add-clean-step, find system/app system/priv-app system/framework system_other -depth -type d -print0 | xargs -0 rmdir)
Colin Crossab847922018-12-15 19:11:33 -0800530$(call add-clean-step, rm -f .d)
Colin Crosse07a32b2018-12-15 15:08:48 -0800531
Justin Klaassen6900aa22018-12-12 09:23:09 -0800532# Remove obsolete apps
533$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
534
Dan Willemsen45539e32019-01-11 19:40:01 -0800535# Remove corrupt generated rule due to using toybox's sed
536$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/.intermediates/system/core/init/generated_stub_builtin_function_map)
537
Pete Bentleyb8b08bd2019-01-11 15:33:43 +0000538# Clean up core JNI libraries moved to runtime apex
539$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libjavacore.so)
540$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libopenjdk.so)
541$(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libexpat.so)
542
Anton Hansson80c80802019-02-01 15:02:08 +0000543# Merge product_services into product
544$(call add-clean-step, rm -rf $(PRODUCT_OUT)/product_services)
545$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product_services)
546
Colin Cross485c9cd2019-02-04 15:28:51 -0800547# Clean up old location of hiddenapi files
548$(call add-clean-step, rm -f $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/hiddenapi*)
Pete Bentleyb8b08bd2019-01-11 15:33:43 +0000549
Anton Hansson95958ee2019-02-06 11:54:40 +0000550# Clean up previous default location of RROs
551$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/overlay)
Martin Stjernholma5685922019-01-22 01:52:17 +0000552
553# Remove ART artifacts installed only by modules `art-runtime` and
554# `art-tools` in /system on target.
555$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm)
556$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm32)
557$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dalvikvm64)
558$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dex2oat)
559$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dex2oatd)
560$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexdiag)
561$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexdump)
562$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexlist)
563$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexoptanalyzer)
564$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/dexoptanalyzerd)
565$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/oatdump)
566$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/profman)
567$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/profmand)
568$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libadbconnection.so)
569$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libadbconnectiond.so)
570$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-compiler.so)
571$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd-compiler.so)
572$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-dexlayout.so)
573$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd-dexlayout.so)
574$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart-disassembler.so)
575$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libart.so)
576$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartd.so)
577$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartbase.so)
578$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libartbased.so)
579$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile.so)
580$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfiled.so)
581$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile_external.so)
582$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdexfile_support.so)
583$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdt_fd_forward.so)
584$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libdt_socket.so)
585$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libjdwp.so)
586$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libnpt.so)
587$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkd.so)
588$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvm.so)
589$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmd.so)
590$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmti.so)
591$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libopenjdkjvmtid.so)
592$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libprofile.so)
593$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libprofiled.so)
594$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libtombstoned_client.so)
595$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libvixl.so)
596$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libvixld.so)
597
Colin Cross47e384c2019-02-11 14:25:13 -0800598# Clean up old location of dexpreopted boot jars
599$(call add-clean-step, rm -rf $(PRODUCT_OUT)/dex_bootjars)
600$(call add-clean-step, rm -rf $(PRODUCT_OUT)/dex_bootjars_input)
601
Martin Stjernholm616dc792019-02-26 17:40:40 +0000602$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libnpt.so)
603
Martin Stjernholm6fd16922019-03-01 20:41:52 +0000604$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*)
605
Nelson Li1f8357f2019-03-14 01:04:05 +0000606# Clean up old testcase files
607$(call add-clean-step, rm -rf $(TARGET_OUT_TESTCASES)/*)
608$(call add-clean-step, rm -rf $(HOST_OUT_TESTCASES)/*)
609$(call add-clean-step, rm -rf $(HOST_CROSS_OUT_TESTCASES)/*)
610$(call add-clean-step, rm -rf $(TARGET_OUT_DATA)/*)
611$(call add-clean-step, rm -rf $(HOST_OUT)/vts/*)
612$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-tradefed.jar)
Bowgo Tsaie4544b12019-02-27 10:15:51 +0800613
614# Clean up old location of system_other.avbpubkey
615$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/security/avb/)
Jiwen 'Steve' Caieee10462019-03-19 15:59:08 -0700616
617# Clean up bufferhub files
618$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/hw/android.frameworks.bufferhub@1.0-service)
619$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/android.frameworks.bufferhub@1.0-service.rc)
Yifan Hong7a8ffbe2019-04-01 09:53:23 -0700620
Yifan Hong54787542019-03-29 14:44:06 -0700621$(call add-clean-step, rm -rf $(PRODUCT_OUT)/super.img)
Yifan Hong8c3dce02019-04-09 17:03:57 +0000622
623$(call add-clean-step, find $(PRODUCT_OUT) -type f -name "generated_*_image_info.txt" -print0 | xargs -0 rm -f)
Victor Changc164b8e2019-03-06 17:46:05 +0000624
625# Clean up libicuuc.so and libicui18n.so
626$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libicu*)
Colin Cross50bf3122019-04-18 12:06:27 -0700627
628$(call add-clean-step, rm -rf $(PRODUCT_OUT)/target/common/obj/framework.aidl)
Bowgo Tsai89660702019-04-20 15:01:19 +0800629
630# Clean up adb_debug.propr
631$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/adb_debug.prop)
Pete Bentleyf9dd05f2019-04-02 16:40:37 +0100632
633$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libjavacrypto.so)
Tao Baod5ab10e2019-05-02 18:17:18 -0700634
635# Clean up old verity tools.
636$(call add-clean-step, rm -rf $(HOST_OUT_JAVA_LIBRARIES)/BootSignature.jar)
637$(call add-clean-step, rm -rf $(HOST_OUT_JAVA_LIBRARIES)/VeritySigner.jar)
638$(call add-clean-step, rm -rf $(HOST_OUT_EXECUTABLES)/build_verity_metadata.py)
Martin Stjernholm5055dae2019-05-07 16:05:54 +0100639
640$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libc_malloc*)
Chong Zhang562df6e2019-05-15 20:51:02 -0700641
Chong Zhang07d43422019-05-14 17:36:53 -0700642# Clean up old location of soft OMX plugins
643$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libstagefright_soft*)
644
Bowgo Tsai6c628842019-05-17 23:21:48 +0800645# Move odm build.prop to /odm/etc/.
646$(call add-clean-step, rm -rf $(PRODUCT_OUT)/odm/build.prop)
647$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/odm/build.prop)
648
Anton Hanssone08363d2019-06-07 13:36:17 +0100649$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex)
650
Eino-Ville Talvalaaa54e5b2019-07-25 16:58:40 -0700651# Remove libcameraservice and libcamera_client from base_system
652$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libcameraservice.so)
653$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libcamera_client.so)
654
Justin Yun28843c32019-07-26 17:15:05 +0900655# Move product and system_ext to root for emulators
656$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/product)
657$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext)
658
Dan Willemsen0df0f6b2019-07-30 12:56:59 -0700659# link_type and jni_link_type files are no longer needed
660$(call add-clean-step, find $(OUT_DIR) -type f -name "*link_type" -print0 | xargs -0 rm -f)
661
Dan Willemsen18ffd582019-07-31 10:31:20 -0700662# import_includes and export_includes files are no longer needed
663$(call add-clean-step, find $(OUT_DIR) -type f -name "import_includes" -o -name "export_includes" -print0 | xargs -0 rm -f)
664
Justin Yunb5570cf2019-08-07 14:17:13 +0900665# Recreate product and system_ext partitions for emulator
666$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*product*)
667$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*system_ext*)
668$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/product)
669$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext)
670
Bowgo Tsaiac3c65b2019-08-15 18:44:28 +0800671# Move GSI-specific files from /system to /system/system_ext
672$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/init.gsi.rc)
673$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/config/)
674
Mitch Phillipsfd6d9022019-09-13 17:39:49 -0700675# Move fuzz targets from /data/fuzz/* to /data/fuzz/<arch>/* for device, and
676# /fuzz/* to /fuzz/<arch>/* on host.
677$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/fuzz/*)
678$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/data/fuzz/*)
679$(call add-clean-step, rm -rf $(HOST_OUT)/fuzz/*)
680$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/host/*/fuzz/*)
681
Anton Hansson8db26052019-10-03 14:19:58 +0100682# Change file layout of system_other
683$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system_other)
684
Anton Hansson73dc6c92019-10-07 16:21:21 +0100685$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex)
686
Anton Hansson3c5a18f2019-10-02 18:13:19 +0100687# Migrate preopt files to system_other for some devices
688$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/*app/*/oat)
689
Anton Hanssoneaf2b7e2019-10-14 16:54:43 +0100690# Migrate preopt files from system_other for some devices
691$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system_other)
692
Roland Levillaind4f09f72019-10-18 19:15:38 +0100693# Remove Android Core Library artifacts from the system partition, now
694# that they live in the ART APEX (b/142944799).
695$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*.jar)
696
Jooyung Han60c493f2019-10-29 11:19:06 +0900697# Remove symlinks for VNDK apexes
698$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/vndk-*)
699
Jooyung Han407ed312019-10-29 14:50:57 +0900700# Switch to symlinks for VNDK libs
701$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/vndk-*)
702
Roland Levillainc7c4a762019-10-28 20:07:57 +0000703# Remove Android Core Library artifacts from the system partition
704# again, as the original change removing them was reverted.
705$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework/*.jar)
706
Henry Fang3d86a2c2019-10-21 16:49:10 -0700707# Remove cas@1.1 from the vendor partition
708$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.cas@1.1*)
709$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.cas@1.1*)
710$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.cas@1.1*)
Chen Xu52da1242019-11-13 21:44:29 -0800711
712# Remove com.android.cellbroadcast apex for Go devices
713$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.cellbroadcast.apex)
714$(call add-clean-step, rm -rf $(PRODUCT_OUT)/apex/com.android.cellbroadcast)
715
Chen Xuced4dd22020-06-18 15:41:23 -0700716# Remove CellBroadcastLegacyApp for Go devices
717$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/CellBroadcastLegacyApp)
718
Jeff Sharkey5a4593c2019-11-21 15:57:09 -0700719# Remove MediaProvider after moving into APEX
720$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/MediaProvider)
721
Colin Crossc9ea2ff2019-11-21 12:34:20 -0800722# The core image variant has been renamed to ""
723$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_core*" -print0 | xargs -0 rm -rf)
724
Sungsoo Lim96504cf2019-12-11 14:27:01 +0900725# Remove 'media' command
726$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/media)
727
Dario Freni3e41a7f2019-12-02 20:46:03 +0000728# Remove CtsShim apks from system partition, since the have been moved inside
729# the cts shim apex. Also remove the cts shim apex prebuilt since it has been
730# removed in flattened apexs configurations.
731$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/CtsShimPrivPrebuilt)
732$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/CtsShimPrebuilt)
733$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.apex.cts.shim.apex)
734
Colin Cross559ab612019-11-21 12:34:49 -0800735# Remove vendor and recovery variants, the directory name has changed.
736$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_recovery*" -print0 | xargs -0 rm -rf)
737$(call add-clean-step, find $(SOONG_OUT_DIR)/.intermediates -type d -name "android_*_vendor*" -print0 | xargs -0 rm -rf)
738
Hai Zhang15fd20f2019-12-12 15:04:48 -0800739# Remove PermissionController after moving into APEX
740$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app/*PermissionController)
741
Dan Shic5e98d42020-03-28 13:25:21 -0700742# Clean up VTS-Core and VTS10 related artifacts.
743$(call add-clean-step, rm -rf $(HOST_OUT)/vts-core/*)
744$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-core-tradefed.jar)
745$(call add-clean-step, rm -rf $(HOST_OUT)/vts10/*)
746$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts10-tradefed.jar)
747# Clean up VTS again as VTS-Core will be renamed to VTS
748$(call add-clean-step, rm -rf $(HOST_OUT)/vts/*)
749$(call add-clean-step, rm -rf $(HOST_OUT)/framework/vts-tradefed.jar)
750
Jiyong Parkb894d4b2020-05-11 15:53:57 +0900751$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/default.prop)
Jiyong Park09153e22020-05-11 16:37:06 +0900752$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/prop.default)
Jiyong Parkb894d4b2020-05-11 15:53:57 +0900753
Pete Bentley4c9c8912020-10-08 16:17:36 +0100754# Workaround for Soong not being able to rebuild the host binary if its
755# JNI dependencies change: b/170389375
756$(call add-clean-step, rm -rf $(OUT_DIR)/soong/host/*/lib*/libconscrypt_openjdk_jni.so)
Petri Gyntherdc24d882021-03-02 23:54:08 -0800757# vendor-ramdisk renamed to vendor_ramdisk
758$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor-ramdisk)
Pete Bentley4c9c8912020-10-08 16:17:36 +0100759
Dan Willemsenb349e4e2021-07-12 21:53:13 -0700760# Common R directory has been removed.
761$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/R)
762
Colin Crossbca64832021-10-25 18:44:00 -0700763# Most of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES
764$(call add-clean-step, rm -rf $(SOONG_HOST_OUT))
765
Colin Crosscf5c18a2021-11-08 12:39:26 -0800766# More of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES
767$(call add-clean-step, rm -rf $(SOONG_HOST_OUT))
768
Colin Cross47cfffe2021-11-03 13:17:32 -0700769# More of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES
770$(call add-clean-step, rm -rf $(SOONG_HOST_OUT))
771
Colin Crossda166c52021-11-18 15:42:19 -0800772# Last of SOONG_HOST_OUT_EXECUTABLES has been moved to HOST_OUT_EXECUTABLES
773# Don't use SOONG_HOST_OUT, it is now an alias for HOST_OUT.
774$(call add-clean-step, rm -rf $(OUT_DIR)/soong/host)
775
Liz Kammerc4d9d32f2023-09-15 14:06:31 -0400776# Clear out tools/metalava Bazel output dir
777$(call add-clean-step, rm -rf $(OUT_DIR)/bazel/output/execroot/__main__/bazel-out/mixed_builds_product-*/bin/tools/metalava)
778
Colin Cross42f5a6b2023-10-02 13:43:18 -0700779# Clear out rustc compiler intermediates after reverting rust compiler/linker split.
780$(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
Jihoon Kangd01ea712024-05-08 01:01:12 +0000782# Remove obsolete java compilation artifacts
783$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/)
784$(call add-clean-step, find $(OUT_DIR) -type f -name "*.jar" -print0 | xargs -0 rm -f)
785
Jihoon Kangb09bead2024-05-08 17:51:57 +0000786# Remove obsolete java compilation artifacts
787$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/)
788$(call add-clean-step, find $(OUT_DIR) -type f -name "*.jar" -print0 | xargs -0 rm -f)
789
Spandan Dasd9d72c42024-06-06 22:47:01 +0000790# Remove obsolete dexpreopt_config artifacts
791$(call add-clean-step, rm -f $(PRODUCT_OUT)/dexpreopt_config/dexpreopt.config)
792$(call add-clean-step, rm -f $(PRODUCT_OUT)/dexpreopt_config/dexpreopt_soong.config)
793
Jean-Baptiste Querud231c062010-03-08 18:04:03 -0800794# ************************************************
795# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
796# ************************************************