Roland Levillain | c5afd11 | 2019-01-08 15:05:45 +0000 | [diff] [blame] | 1 | # Copyright (C) 2014 The Android Open Source Project |
Christopher Ferris | fc35de0 | 2014-07-10 18:53:22 -0700 | [diff] [blame] | 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 | |
| 47 | # Switching to jemalloc requires deleting these files. |
| 48 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libart_*) |
| 49 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libartd_*) |
| 50 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libart_*) |
| 51 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libartd_*) |
| 52 | |
Roland Levillain | c5afd11 | 2019-01-08 15:05:45 +0000 | [diff] [blame] | 53 | # Old Android Runtime APEX package, before the introduction of "release" and "debug" packages. |
| 54 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.runtime.apex) |
| 55 | |
Victor Chang | 2f0008a | 2019-01-15 14:10:34 +0000 | [diff] [blame] | 56 | # Clean up ICU libraries moved to runtime apex |
| 57 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libandroidicu.so) |
| 58 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/system/lib*/libpac.so) |
| 59 | |
Martin Stjernholm | 752d363 | 2019-02-19 11:50:34 +0000 | [diff] [blame] | 60 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/nativetest*/art_libdexfile_support_tests/dex_file_supp_test) |
Nicolas Geoffray | 1321782 | 2019-02-24 21:51:46 +0000 | [diff] [blame] | 61 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/nativetest*/) |
Nicolas Geoffray | 64565f7 | 2019-02-25 09:24:44 +0000 | [diff] [blame] | 62 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/nativetest*/) |
Vladimir Marko | 327497e | 2019-03-04 12:53:20 +0000 | [diff] [blame] | 63 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/nativetest*/) |
Martin Stjernholm | 752d363 | 2019-02-19 11:50:34 +0000 | [diff] [blame] | 64 | |
Colin Cross | 616f400 | 2019-05-29 21:39:14 -0700 | [diff] [blame] | 65 | # Clean up duplicate compiles between static and shared compiles of libart and libartd |
| 66 | $(call add-clean-step, rm -rf $(OUT_DIR)/soong/.intermediates/art/runtime/libart/*shared*/obj) |
| 67 | $(call add-clean-step, rm -rf $(OUT_DIR)/soong/.intermediates/art/runtime/libartd/*shared*/obj) |
| 68 | |
Neil Fuller | 44b9b58 | 2019-06-07 14:07:58 +0100 | [diff] [blame] | 69 | # Force regeneration of .apex files after removal of time zone data files from the runtime APEX |
| 70 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.runtime.*) |
| 71 | |
Roland Levillain | 72f6774 | 2019-03-06 15:48:08 +0000 | [diff] [blame] | 72 | # Remove artifacts that used to be generated (as a workaround for |
| 73 | # improper Runtime APEX support) by tools/buildbot-build.sh via the |
| 74 | # `standalone-apex-files` Make rule. |
| 75 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin) |
| 76 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*) |
| 77 | # Remove artifacts that used to be generated (as a workaround for |
| 78 | # improper Runtime APEX support) by tools/buildbot-build.sh via the |
| 79 | # `icu-data-art-test` Make rule. |
| 80 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/icu) |
Neil Fuller | 44b9b58 | 2019-06-07 14:07:58 +0100 | [diff] [blame] | 81 | |
Roland Levillain | d4d6fb5 | 2019-08-05 12:28:39 +0100 | [diff] [blame] | 82 | # Remove ART test target artifacts. |
| 83 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/nativetest*/) |
| 84 | |
Roland Levillain | 8d5a215 | 2019-07-02 19:40:28 +0100 | [diff] [blame] | 85 | # Remove all APEX artifacts after the change to use the Testing |
| 86 | # Runtime APEX in lieu of the Debug Runtime APEX for ART testing. |
| 87 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex) |
| 88 | |
Victor Chang | 6461124 | 2019-07-05 16:32:41 +0100 | [diff] [blame] | 89 | # Remove the icu .dat file from /apex/com.android.runtime and the host equivalent. |
| 90 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex) |
| 91 | $(call add-clean-step, rm -rf $(HOST_OUT)/com.android.runtime/etc/icu/*) |
| 92 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/icu) |
Martin Stjernholm | fb3a94b | 2019-07-05 22:27:36 +0100 | [diff] [blame] | 93 | |
| 94 | # Remove all APEX artifacts for the Runtime/ART APEX split. |
| 95 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex) |
| 96 | $(call add-clean-step, rm -rf $(HOST_OUT)/apex) |
Martin Stjernholm | ee3ed38 | 2019-08-28 18:34:35 +0100 | [diff] [blame] | 97 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/apex) |
| 98 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/apex) |
Martin Stjernholm | fb3a94b | 2019-07-05 22:27:36 +0100 | [diff] [blame] | 99 | |
Vladimir Marko | 02820f4 | 2019-11-04 10:31:27 +0000 | [diff] [blame] | 100 | # Remove dex2oat artifacts for boot image extensions (workaround for broken dependencies). |
| 101 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Vladimir Marko | f5c5eb3 | 2019-11-06 12:25:10 +0000 | [diff] [blame] | 102 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Vladimir Marko | 2191069 | 2019-11-06 13:27:03 +0000 | [diff] [blame] | 103 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Vladimir Marko | 02820f4 | 2019-11-04 10:31:27 +0000 | [diff] [blame] | 104 | |
Jooyung Han | 6217380 | 2019-11-25 13:46:35 +0900 | [diff] [blame] | 105 | # Remove empty dir for art APEX because it will be created on demand while mounting release|debug |
| 106 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/apex/com.android.art) |
| 107 | |
Orion Hodson | 3af147c | 2020-07-24 11:15:18 +0100 | [diff] [blame] | 108 | # Remove 'libart[d]?-simulator-container.so' which was briefly in the ART AREX. |
Orion Hodson | 587a7b2 | 2020-07-28 14:08:16 +0100 | [diff] [blame] | 109 | $(call add-clean-step, find $(OUT_DIR)/soong/.intermediates/art -name 'libart*-simulator-container.so' -type f | xargs rm -f) |
Orion Hodson | 3af147c | 2020-07-24 11:15:18 +0100 | [diff] [blame] | 110 | |
Colin Cross | e3a6485 | 2020-10-21 13:47:25 -0700 | [diff] [blame] | 111 | # Remove symbols/apex/com.android.art symlink (b/171406631) |
| 112 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/apex/com.android.art) |
| 113 | |
Martin Stjernholm | d3e9ff3 | 2021-03-16 00:44:25 +0000 | [diff] [blame] | 114 | # art/tools/build_linux_bionic_tests.sh uses find here and can encounter |
| 115 | # libdexfile_external.so in incremental builds. |
| 116 | $(call add-clean-step, rm -rf $(HOST_OUT)) |
| 117 | |
Vladimir Marko | 01f0b84 | 2021-11-08 16:24:54 +0000 | [diff] [blame] | 118 | # Remove all dex2oat artifacts (workaround for broken dependencies). |
| 119 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Mythri Alle | 5097f83 | 2021-11-02 14:52:30 +0000 | [diff] [blame] | 120 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Santiago Aboy Solanes | 970ba21 | 2021-10-21 10:52:47 +0100 | [diff] [blame] | 121 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Santiago Aboy Solanes | a0232ad | 2021-11-08 17:00:06 +0000 | [diff] [blame] | 122 | $(call add-clean-step, find $(OUT_DIR) -name "*.oat" -o -name "*.odex" -o -name "*.art" -o -name '*.vdex' | xargs rm -f) |
Vladimir Marko | 01f0b84 | 2021-11-08 16:24:54 +0000 | [diff] [blame] | 123 | |
Christopher Ferris | fc35de0 | 2014-07-10 18:53:22 -0700 | [diff] [blame] | 124 | # ************************************************ |
| 125 | # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST |
| 126 | # ************************************************ |