blob: c95dda67da0b8f819394f077c9ca32a6580391a9 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -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# Just bump this if you want to force a clean build.
17# **********************************************************************
Ying Wangfa9ae7b2010-03-03 10:45:14 -080018# WHEN DOING SO
19# 1. DELETE ANY "add-clean-step" ENTRIES THAT HAVE PILED UP IN THIS FILE.
20# 2. REMOVE ALL FILES NAMED CleanSpec.mk.
21# 3. BUMP THE VERSION.
22# IDEALLY, THOSE STEPS SHOULD BE DONE ATOMICALLY.
The Android Open Source Project88b60792009-03-03 19:28:42 -080023# **********************************************************************
24#
The Android Open Source Project9af64662009-06-18 09:33:04 -070025INTERNAL_CLEAN_BUILD_VERSION := 3
The Android Open Source Project88b60792009-03-03 19:28:42 -080026#
27# ***********************************************************************
28# Do not touch INTERNAL_CLEAN_BUILD_VERSION if you've added a clean step!
29# ***********************************************************************
30
31# If you don't need to do a full clean build but would like to touch
32# a file or delete some intermediate files, add a clean step to the end
33# of the list. These steps will only be run once, if they haven't been
34# run before.
35#
36# E.g.:
37# $(call add-clean-step, touch -c external/sqlite/sqlite3.h)
Feng Qian1f1759e2009-06-18 18:40:31 -070038# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates)
The Android Open Source Project88b60792009-03-03 19:28:42 -080039#
40# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with
41# files that are missing or have been moved.
42#
43# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory.
44# Use $(OUT_DIR) to refer to the "out" directory.
45#
46# If you need to re-do something that's already mentioned, just copy
47# the command and add it to the bottom of the list. E.g., if a change
48# that you made last week required touching a file and a change you
49# made today requires touching the same file, just copy the old
50# touch step and add it to the end of the list.
51#
52# ************************************************
53# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
54# ************************************************
55
56# For example:
57#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
58#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates)
59#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f)
60#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*)
Andrei Popescu370a09b2009-07-03 01:10:41 +010061$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
62$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
63$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
64$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
Wei Huanga84cc312009-07-08 17:24:59 -070065$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.google.android.datamessaging_intermediates)
Mike Lockwood56c7c9d2009-07-13 19:26:34 -040066$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/sholes/obj/SHARED_LIBRARIES/libhardware_legacy_intermediates)
Marco Nelissen7d7a5732009-07-16 08:27:40 -070067$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/pvasflocal.cfg)
Erik Gilling3c3fae12009-07-20 15:48:03 -070068$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/sholes)
Feng Qian7166e3a2009-07-21 22:24:02 -070069$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
70$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
Jack Palevich26139662009-07-22 16:04:39 -070071$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates)
Marco Nelissen33a76aa2009-07-23 09:23:44 -070072$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/ringtones/Silence.ogg)
73$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/ringtones/notifications/Silence.ogg)
Mike Lockwood4c721962009-07-24 17:03:09 -040074$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/passion/obj/SHARED_LIBRARIES/libhardware_legacy_intermediates)
Wei Huang99b2a772009-07-23 17:44:48 -070075$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/com.google.android.datamessaging_intermediates)
Dan Egnord5104252009-07-30 16:23:04 -070076$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libcrypto_intermediates)
77$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libssl_intermediates)
Dan Egnor67dc3d92009-07-30 16:53:26 -070078$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES/openssl_intermediates)
Chih-Chung Chang0db6f1e2009-08-19 18:12:32 +080079$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/sholes/system/build.prop)
Andrei Popescufb71fe72009-08-20 12:42:30 +010080$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
81$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
Scott Su40ea5302009-08-24 13:44:05 +080082$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates)
Mike Lockwood3e747ac2009-09-03 15:01:07 -040083$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/bugreport)
Andrei Popescu270de922009-09-08 19:47:22 +010084$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
85$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
Ben Chengdb95cb42009-09-08 16:31:55 -070086$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libdvm_intermediates)
87$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates)
Ben Murdoch1f030dc2009-09-17 11:29:36 +010088$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
89$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
Debajit Ghosh24923272009-09-17 15:30:00 -070090$(call add-clean-step, rm -rf $(OUT_DIR)/obj/target/common/obj/APPS/VoiceSearch_intermediates)
Joe Onorato79ece192009-09-21 13:34:04 -040091$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/VoiceSearch_intermediates)
Mike Lockwoodf4dc5f02009-09-23 14:02:32 -040092$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libgps-rpc_intermediates)
93$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/pdsm_atl_intermediates)
94$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libgps_intermediates)
95$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libhardware_legacy_intermediates)
Joe Onoratof88d14c2009-09-23 08:31:24 -070096$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/*/system/app/Launcher.apk)
Nick Pellydfb05e72009-09-28 13:34:07 -070097$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/bluetooth/)
Dave Sparks55ad5cc2009-09-28 14:54:58 -070098$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/sholes/system/build.prop)
Jason Chene3f5cd42009-09-30 12:25:55 -070099$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/com.amazon.mp3_intermediates)
100$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/com.amazon.mp3.apk)
Dianne Hackbornff6f3fe2009-10-08 20:50:27 -0700101$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
102$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
103$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app)
104$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
105$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Steve Block92346632009-10-19 18:41:07 +0100106$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
107$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
Elliott Hughes3bb7eab2009-10-23 16:20:21 -0700108$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/)
Dianne Hackborn3fa11592009-10-23 12:17:45 -0700109$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
110$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app)
111$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
112$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dan Egnora6b495c2009-10-27 18:46:27 -0700113$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates)
Dan Egnord1850e72009-10-29 13:05:27 -0700114$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/EXECUTABLES/openssl_intermediates)
Steve Block5243b102009-11-03 21:10:45 +0000115$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
116$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
117$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libv8_intermediates)
Steve Block3be06402009-11-10 02:15:49 +0000118$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libwebcore_intermediates)
119$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libwebcore_intermediates)
120$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libjs_intermediates)
121$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libv8_intermediates)
Dan Egnor0c33d692009-11-12 11:42:15 -0800122$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/os/IDropBoxService.java)
Dianne Hackbornc3e17962009-11-18 17:37:15 -0800123$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
124$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app)
125$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
126$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dan Egnor7e39fc22009-11-23 16:35:33 -0800127$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/GoogleSubscribedFeedsProvider.apk)
Mathias Agopian636458d2009-11-23 23:14:44 -0800128$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
Dianne Hackborn176c7582009-12-03 16:42:23 -0800129$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
130$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
131$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app)
132$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
Bjorn Bringerte15968b2009-12-04 12:50:46 +0000133$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates)
Mike Lockwood882ad422009-12-07 07:23:25 -0500134$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libhardware_legacy_intermediates)
Jeff Hamiltonc4be3ec2009-12-17 15:35:37 -0600135$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop)
136$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS)
137$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app)
138$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS)
Andreas Huber64b00e32009-12-17 14:03:12 -0800139$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libmediaplayerservice_intermediates)
140$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_intermediates)
Wei Huang84136cf2010-01-06 20:32:55 -0800141$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/GoogleServicesFramework_intermediates)
Joe Onoratoc38d5012010-01-11 15:45:42 -0500142$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/VoiceSearchWithKeyboard.apk)
Jeff Hamilton7933a752010-01-14 14:37:37 -0600143$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Email_intermediates)
144$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Email_intermediates)
Joe Onoratoee869c02010-01-15 18:23:35 -0500145$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/vendor/google_voiceime)
Bjorn Bringerta0752952010-01-19 20:10:32 +0000146$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/QuickSearchBox.apk)
android-build SharedAccount6bc8ddc2010-01-22 08:34:06 -0800147$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libdvm_intermediates)
Valentin Kravtsovdc4e0792010-01-18 18:18:46 +0000148$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/speech)
Makoto Onuki8b200422010-01-29 13:11:09 -0800149$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Email_intermediates)
Brett Chabotd7edf7e2010-02-02 10:49:23 -0800150$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
Dan Egnor988ea9f2010-02-10 18:45:40 -0800151$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/EnhancedGoogleSearchProvider.apk)
Jeff Hamilton8b716c02010-02-12 22:38:35 -0600152$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/*)
Dan Egnor4f71b8f2010-02-13 12:29:06 -0800153$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates)
154$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/GoogleCheckin.apk)
Ben Cheng1af09de2010-02-19 14:49:11 -0800155$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libdvm*)
Nicolas Cataniaf082dd32010-02-23 15:12:35 -0800156$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libgtest_main_intermediates)
157$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libgtest_intermediates)
Jack Palevich4ea45492010-03-01 10:49:40 -0800158$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/Music*)
159$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/Music*)
Marco Nelissen6323bd92010-03-02 13:44:32 -0800160$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/APPS/Music*)
161$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/Music*)
Daniel Sandlerb7aa96b2010-03-02 14:09:55 -0500162$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/Launcher.apk)
Mike Lockwood4c721962009-07-24 17:03:09 -0400163
The Android Open Source Project88b60792009-03-03 19:28:42 -0800164# ************************************************
165# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
166# ************************************************
Ying Wangfa9ae7b2010-03-03 10:45:14 -0800167
168subdir_cleanspecs := \
169 $(shell build/tools/findleaves.py --prune=out --prune=.repo --prune=.git . CleanSpec.mk)
170include $(subdir_cleanspecs)
171subdir_cleanspecs :=