Daniel Sandler | b12c6b8 | 2011-08-12 11:45:43 -0400 | [diff] [blame] | 1 | # 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 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/os/IDropBoxService.java) |
| 47 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/backup) |
| 48 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/backup) |
| 49 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/backup) |
| 50 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/backup) |
| 51 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/app) |
| 52 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/content) |
| 53 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/FrameworkTest_intermediates/) |
| 54 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android.policy*) |
| 55 | $(call add-clean-step, rm -rf $(TARGET_OUT_JAVA_LIBRARIES)/android.policy.jar) |
| 56 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates) |
| 57 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/obj/lib/libequalizer.so) |
| 58 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/obj/lib/libequalizertest.so) |
| 59 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/obj/lib/libreverb.so) |
| 60 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/obj/lib/libreverbtest.so) |
| 61 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/symbols/system/lib/libequalizer.so) |
| 62 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/symbols/system/lib/libequalizertest.so) |
| 63 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/symbols/system/lib/libreverb.so) |
| 64 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/symbols/system/lib/libreverbtest.so) |
| 65 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libequalizer_intermediates) |
| 66 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libequalizertest_intermediates) |
| 67 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libreverb_intermediates) |
| 68 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libreverbtest_intermediates) |
| 69 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/soundfx/) |
| 70 | $(call add-clean-step, find . -type f -name "*.rs" -print0 | xargs -0 touch) |
| 71 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates) |
| 72 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/libandroid_runtime.so) |
| 73 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/libandroid_runtime.so) |
| 74 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libandroid_runtime.so) |
| 75 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libhwui_intermediates) |
| 76 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/libhwui.so) |
| 77 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/libhwui.so) |
| 78 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libhwui.so) |
| 79 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os/storage/*) |
| 80 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/content/IClipboard.P) |
| 81 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java/com/android/internal/telephony/ITelephonyRegistry.P) |
| 82 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates) |
| 83 | $(call add-clean-step, rm -rf out/target/common/docs/api-stubs*) |
| 84 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/trustedlogic) |
| 85 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/com/trustedlogic) |
| 86 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/trustedlogic) |
| 87 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/com/trustedlogic) |
| 88 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/target/common/obj/APPS/Music2_intermediates) |
| 89 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/nfc/INdefTag.java) |
| 90 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libstagefright_aacdec_intermediates) |
| 91 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libstagefright_mp3dec_intermediates) |
| 92 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/build.prop) |
| 93 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ImageProcessing_intermediates/) |
| 94 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ModelViewer_intermediates/) |
| 95 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/PerfTest_intermediates/) |
| 96 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/RSTest_intermediates/) |
| 97 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/hardware/IUsbManager.java) |
| 98 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/nfc) |
| 99 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates) |
| 100 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libstagefright_intermediates) |
| 101 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/os) |
| 102 | $(call add-clean-step, rm -rf $(OUT_DIR)target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/keystore/java/android/security/IKeyChainAliasResponse.java) |
| 103 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/vpn) |
| 104 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/nfc) |
| 105 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/SystemUI_intermediates) |
| 106 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/R/com/android/systemui/R.java) |
Jean-Michel Trivi | 178889e | 2011-08-15 17:17:52 -0700 | [diff] [blame] | 107 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/media/java/android/media/IAudioService.P) |
Jean-Michel Trivi | 4426e42 | 2011-08-18 19:16:47 -0700 | [diff] [blame] | 108 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/media/java/android/media/IAudioService.P) |
Justin Ho | 8370ba9 | 2011-08-23 14:40:41 -0700 | [diff] [blame] | 109 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/) |
Nick Pelly | c84c89a | 2011-08-22 22:27:11 -0700 | [diff] [blame] | 110 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/nfc/) |
Irfan Sheriff | 489a9d8 | 2011-09-06 22:17:50 -0700 | [diff] [blame] | 111 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/wifi/java) |
Irfan Sheriff | 651cdfc | 2011-09-07 00:31:20 -0700 | [diff] [blame] | 112 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/wifi/java) |
Justin Ho | cd3f83a | 2011-09-20 17:50:39 -0700 | [diff] [blame] | 113 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/) |
Russell Brenner | 9d8c7e8 | 2011-09-23 14:57:32 -0700 | [diff] [blame] | 114 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/fonts/Lohit_Hindi.ttf) |
Justin Ho | 48704d4 | 2011-09-22 16:05:43 -0700 | [diff] [blame] | 115 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/) |
Ying Wang | 46b20e7 | 2011-09-29 18:07:41 -0700 | [diff] [blame] | 116 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/fonts/DroidSans*) |
Justin Ho | 18f3656 | 2011-10-03 15:37:43 -0700 | [diff] [blame] | 117 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/) |
Ying Wang | 8e35981 | 2011-10-06 11:14:13 -0700 | [diff] [blame] | 118 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/fonts/DroidSans*) |
Justin Ho | 62dce9b | 2011-10-10 15:05:49 -0700 | [diff] [blame] | 119 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/) |
Jeff Brown | 4c1241d | 2012-02-02 17:05:00 -0800 | [diff] [blame] | 120 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/content) |
| 121 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/src/android/content) |
Alex Sakhartchouk | b43a1e5 | 2012-03-28 14:18:15 -0700 | [diff] [blame] | 122 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/*/src/renderscript) |
| 123 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/*/src/renderscript) |
| 124 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/*/src/RenderScript.stamp) |
| 125 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/*/src/RenderScript.stamp) |
| 126 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libRS_intermediates) |
| 127 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libRSDriver_intermediates) |
| 128 | $(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_PREBUILT_TAG)/obj/STATIC_LIBRARIES/libRS_intermediates) |
Dianne Hackborn | 8e638dc | 2012-04-16 11:27:11 -0700 | [diff] [blame] | 129 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/accessibilityservice/IEventListener.java) |
| 130 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/accessibilityservice/IEventListener.P) |
| 131 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/accessibility/IAccessibilityManager.P) |
Svetoslav Ganov | 7b1e0c7 | 2012-05-13 11:57:29 -0700 | [diff] [blame] | 132 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/accessibilityservice/IAccessibilityServiceClientCallback.java) |
| 133 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/accessibilityservice/IAccessibilityServiceClientCallback.P) |
| 134 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/accessibilityservice/IAccessibilityServiceClient.P) |
Eino-Ville Talvala | 708e6bc | 2012-06-13 15:17:58 -0700 | [diff] [blame] | 135 | $(call add-clean-step, rm -f $(PRODUCT_OUT)/system/media/video/Disco*) |
Wink Saville | 92bd5f9 | 2012-07-12 10:31:06 -0700 | [diff] [blame] | 136 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates) |
Jason Sams | 1dd273a | 2012-09-20 09:12:43 -0700 | [diff] [blame] | 137 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ImageProcessing_intermediates) |
Jason Sams | b2ae7a1 | 2012-10-10 18:17:53 -0700 | [diff] [blame] | 138 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ImageProcessing2_intermediates) |
Stephen Hines | d3d6570 | 2012-10-11 16:12:46 -0700 | [diff] [blame] | 139 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ImageProcessing_intermediates) |
Glenn Kasten | ee5668c | 2012-10-23 10:33:15 -0700 | [diff] [blame] | 140 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/media/audio/ui/*.ogg) |
Makoto Onuki | 1b86d75 | 2012-11-29 11:05:42 -0800 | [diff] [blame] | 141 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java/com/android/internal/telephony/IExtendedNetworkService.java) |
| 142 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java/com/android/internal/telephony/IExtendedNetworkService.P) |
Jason Sams | 718fb9f | 2012-11-29 19:02:18 -0800 | [diff] [blame] | 143 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/ImageProcessing_intermediates) |
Svetoslav Ganov | 152e9bb | 2012-10-12 20:15:29 -0700 | [diff] [blame] | 144 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayContentChangeListener.java) |
| 145 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayContentChangeListener.P) |
| 146 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IWindowManager.java) |
| 147 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IWindowManager.P) |
Svetoslav Ganov | 545252f | 2012-12-10 18:29:24 -0800 | [diff] [blame] | 148 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayMagnificationController.java) |
| 149 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayMagnificationController.P) |
| 150 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayMagnificationMediator.java) |
| 151 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/android/view/IDisplayMagnificationMediator.P) |
Wink Saville | cbb2a2a | 2013-01-28 15:27:47 -0800 | [diff] [blame] | 152 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/voip) |
| 153 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/librtp_jni_intermediates) |
| 154 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/librtp_jni.so) |
| 155 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/librtp_jni.so) |
| 156 | $(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/system/lib/librtp_jni.so) |
Wink Saville | d906a6c | 2013-02-03 08:29:53 -0800 | [diff] [blame] | 157 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/telephony/java/com/android/internal/telephony/SmsRawData.*) |
Wink Saville | 5a72553 | 2013-02-07 17:03:05 -0800 | [diff] [blame] | 158 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates) |
Michael Wright | 52a5352 | 2013-03-14 10:59:38 -0700 | [diff] [blame] | 159 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/view/IInputMethodCallback.*) |
Jeff Brown | c28867a | 2013-03-26 15:42:39 -0700 | [diff] [blame] | 160 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/view/IInputMethodSession.*) |
| 161 | $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/view/IInputMethodCallback.*) |
Daniel Sandler | b12c6b8 | 2011-08-12 11:45:43 -0400 | [diff] [blame] | 162 | # ************************************************ |
| 163 | # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST |
| 164 | # ************************************************ |