blob: ff9d8b181f890bf5795bf657a506d95963e9f039 [file] [log] [blame]
Matt Mowerec009e82015-01-30 13:00:49 -06001# Copyright (C) 2015 TeamWin Recovery 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
Matt Mowerec009e82015-01-30 13:00:49 -060015LOCAL_PATH := $(call my-dir)
16
nebrassyd3242eb2021-02-12 23:36:44 +010017include $(CLEAR_VARS)
18LOCAL_MODULE := init.recovery.nano.rc
19LOCAL_MODULE_TAGS := optional
20LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
21LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
22
23LOCAL_SRC_FILES := $(LOCAL_MODULE)
24include $(BUILD_PREBUILT)
25
Captain Throwback1f127752016-01-19 17:30:20 -050026ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
27
Matt Mowerec009e82015-01-30 13:00:49 -060028include $(CLEAR_VARS)
29LOCAL_MODULE := init.recovery.usb.rc
30LOCAL_MODULE_TAGS := eng
31LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
32
33# Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
34# during ramdisk creation and only allows init.recovery.*.rc files to be copied
35# from TARGET_ROOT_OUT thereafter
36LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
37
38LOCAL_SRC_FILES := $(LOCAL_MODULE)
39include $(BUILD_PREBUILT)
40
41endif
Captain Throwback1f127752016-01-19 17:30:20 -050042
Ethan Yonkerf1179622016-08-25 15:32:21 -050043ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 22; echo $$?),0)
44 include $(CLEAR_VARS)
45 LOCAL_MODULE := init.recovery.service.rc
46 LOCAL_MODULE_TAGS := eng
47 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
48 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
49
Ethan Yonker4bf259f2016-08-29 11:50:34 -050050 LOCAL_SRC_FILES := init.recovery.service22.rc
Ethan Yonkerf1179622016-08-25 15:32:21 -050051 include $(BUILD_PREBUILT)
52else
53 include $(CLEAR_VARS)
54 LOCAL_MODULE := init.recovery.service.rc
55 LOCAL_MODULE_TAGS := eng
56 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
57 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
58
Ethan Yonker4bf259f2016-08-29 11:50:34 -050059 LOCAL_SRC_FILES := init.recovery.service21.rc
Ethan Yonkerf1179622016-08-25 15:32:21 -050060 include $(BUILD_PREBUILT)
61endif
62
Ethan Yonker8373cfe2017-09-08 06:50:54 -050063ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
64 include $(CLEAR_VARS)
65 LOCAL_MODULE := init.recovery.hlthchrg.rc
66 LOCAL_MODULE_TAGS := eng
67 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
68 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
69
70 LOCAL_SRC_FILES := init.recovery.hlthchrg26.rc
71 include $(BUILD_PREBUILT)
Captain Throwback170964d2019-10-21 19:42:50 -040072
73 include $(CLEAR_VARS)
74 LOCAL_MODULE := init.recovery.ldconfig.rc
75 LOCAL_MODULE_TAGS := eng
76 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
77 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
78
79 LOCAL_SRC_FILES := init.recovery.ldconfig.rc
80 include $(BUILD_PREBUILT)
Ethan Yonker8373cfe2017-09-08 06:50:54 -050081else
82 include $(CLEAR_VARS)
83 LOCAL_MODULE := init.recovery.hlthchrg.rc
84 LOCAL_MODULE_TAGS := eng
85 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
86 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
87
88 LOCAL_SRC_FILES := init.recovery.hlthchrg25.rc
89 include $(BUILD_PREBUILT)
90endif
91
Ethan Yonkere5a288c2016-02-15 09:23:57 -060092ifeq ($(TWRP_INCLUDE_LOGCAT), true)
93 ifeq ($(TARGET_USES_LOGD), true)
Captain Throwback3ca062d2021-01-08 11:36:07 -050094 include $(CLEAR_VARS)
95 LOCAL_MODULE := init.recovery.logd.rc
96 LOCAL_MODULE_TAGS := eng
97 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Captain Throwback1f127752016-01-19 17:30:20 -050098
Captain Throwback3ca062d2021-01-08 11:36:07 -050099 # Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
100 # during ramdisk creation and only allows init.recovery.*.rc files to be copied
101 # from TARGET_ROOT_OUT thereafter
102 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Captain Throwback1f127752016-01-19 17:30:20 -0500103
Captain Throwback3ca062d2021-01-08 11:36:07 -0500104 LOCAL_SRC_FILES := $(LOCAL_MODULE)
105 include $(BUILD_PREBUILT)
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600106 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500107endif
Captain Throwback5ab59642019-02-07 17:22:49 -0500108
109ifeq ($(TW_USE_TOOLBOX), true)
110 include $(CLEAR_VARS)
111 LOCAL_MODULE := init.recovery.mksh.rc
112 LOCAL_MODULE_TAGS := eng
113 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
114
115 # Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
116 # during ramdisk creation and only allows init.recovery.*.rc files to be copied
117 # from TARGET_ROOT_OUT thereafter
118 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
119
120 LOCAL_SRC_FILES := $(LOCAL_MODULE)
121 include $(BUILD_PREBUILT)
122endif