1 # Copyright 2017 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 47 $(call add-clean-step, rm -rf $(PRODUCT_OUT)) 48 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor) 49 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor) 50 51 # Remove /system/lib[64]/vndk-sp/libz.so 52 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk-sp/libz.so) 53 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/vndk-sp/libz.so) 54 55 # Remove Power HAL 1.2 56 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.power@1.2-service.bonito-libperfmgr.rc) 57 58 # Remove Vibrator HAL 1.1 59 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.vibrator@1.1-service.bonito.rc) 60 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.vibrator@1.1-service.bonito) 61 62 # Remove /product mount point 63 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product) 64 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/product) 65 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product) 66 67 # Remove android.hardware.audio*@2.0 implementation 68 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib/hw/android.hardware.audio*@2.0-impl.so) 69 70 # Adds product.img 71 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product) 72 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/product) 73 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app) 74 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc) 75 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/fonts) 76 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework) 77 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media) 78 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app) 79 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product) 80 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/usr) 81 82 # Remove default android.hardware.health (a] 2.0-service 83 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.health@2.0-service) 84 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.health@2.0-service.rc) 85 86 # Remove healthd 87 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/bin/healthd) 88 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/healthd.rc) 89 90 # Remove KM3 RC 91 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc) 92 93 # Remove Codec2.0 software process 94 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/hw/hardware.google.media.c2@1.0-service-software) 95 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/hardware.google.media.c2@1.0-service-software.rc) 96 97 # Remove default android.hardware.graphics.composer (a] 2.1 98 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.graphics.composer@2.1-service) 99 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc) 100 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib64/hw/android.hardware.graphics.composer@2.1-impl.so) 101 102 # Remove StrongBox RC 103 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.keymaster@4.0-service.citadel.rc) 104 105 # Migrate to versioned VNDK directory 106 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/vndk-sp) 107 108 # Remove non-qti-display mapper (b/79269048) 109 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so) 110 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so) 111 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so) 112 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so) 113 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.graphics.allocator@2.0-service) 114 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc) 115 116 #AU300 cleanup 117 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor) 118 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system) 119 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product) 120 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/include) 121 122 # Secure_element HAL for eSE1 123 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.secure_element@1.0-service.rc) 124 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.secure_element@1.0-service) 125 126 # Remove VR related files 127 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/thermal-engine-sargo-vr.conf) 128 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/thermal-engine-bonito-vr.conf) 129 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.vr@1.0-service.bonito.rc) 130 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/permissions/android.hardware.vr.headtracking.xml) 131 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/permissions/android.hardware.vr.high_performance.xml) 132 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.vr@1.0-service.bonito) 133 134 # Remove /product mount point 135 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product) 136 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/product) 137 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product) 138 139 # Remove init.environ.rc to force product to be recreated on other devices 140 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/init.environ.rc) 141 142 # Verified boot xml moved to /product 143 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/permissions/android.software.verified_boot.xml) 144 145 # Move libnfc-nci.conf to /vendor 146 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/libnfc-nci.conf) 147 148 # ThermalHAL 1.1 149 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.thermal@1.1-service.bonito.rc) 150 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.thermal@1.1-service.bonito) 151 152 # Move fingerprint input files to /vendor 153 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/usr/keylayout/uinput-fpc.kl) 154 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/usr/idc/uinput-fpc.idc) 155 156 # Recovery init files moved to recovery 157 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/init.recovery.*.rc) 158 159 # Add product partition 160 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product) 161 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/product) 162 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app) 163 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc) 164 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/fonts) 165 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/framework) 166 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media) 167 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/priv-app) 168 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product) 169 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/usr) 170 171 # Rename power HAL 172 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.power@1.3-service.bonito-libperfmgr.rc) 173 174 # Remove generic atrace HAL 175 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.atrace@1.0-service.rc) 176 $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.atrace@1.0-service.xml) 177