Home | History | Annotate | Download | only in bonito
      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