blob: 55298fe91373460400a4f1631d5f9c3857823628 [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
Captain Throwback1f127752016-01-19 17:30:20 -050017ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
18
Matt Mowerec009e82015-01-30 13:00:49 -060019include $(CLEAR_VARS)
20LOCAL_MODULE := init.recovery.usb.rc
bigbiffd58ba182020-03-23 10:02:29 -040021LOCAL_MODULE_TAGS := optional
Matt Mowerec009e82015-01-30 13:00:49 -060022LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
23
24# Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
25# during ramdisk creation and only allows init.recovery.*.rc files to be copied
26# from TARGET_ROOT_OUT thereafter
27LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
28
29LOCAL_SRC_FILES := $(LOCAL_MODULE)
30include $(BUILD_PREBUILT)
31
32endif
Captain Throwback1f127752016-01-19 17:30:20 -050033
bigbiffad58e1b2020-07-06 20:24:34 -040034include $(CLEAR_VARS)
35LOCAL_MODULE := init.recovery.service.rc
36LOCAL_MODULE_TAGS := optional
37LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
38LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Ethan Yonkerf1179622016-08-25 15:32:21 -050039
bigbiffad58e1b2020-07-06 20:24:34 -040040LOCAL_SRC_FILES := init.recovery.service22.rc
41include $(BUILD_PREBUILT)
Ethan Yonkerf1179622016-08-25 15:32:21 -050042
bigbiffad58e1b2020-07-06 20:24:34 -040043include $(CLEAR_VARS)
44LOCAL_MODULE := init.recovery.hlthchrg.rc
45LOCAL_MODULE_TAGS := optional
46LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
47LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Ethan Yonkerf1179622016-08-25 15:32:21 -050048
bigbiffad58e1b2020-07-06 20:24:34 -040049LOCAL_SRC_FILES := init.recovery.hlthchrg26.rc
50include $(BUILD_PREBUILT)
Ethan Yonker8373cfe2017-09-08 06:50:54 -050051
bigbiffad58e1b2020-07-06 20:24:34 -040052include $(CLEAR_VARS)
53LOCAL_MODULE := init.recovery.ldconfig.rc
54LOCAL_MODULE_TAGS := optional
55LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
56LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Captain Throwback170964d2019-10-21 19:42:50 -040057
bigbiffad58e1b2020-07-06 20:24:34 -040058LOCAL_SRC_FILES := init.recovery.ldconfig.rc
59include $(BUILD_PREBUILT)
Ethan Yonker8373cfe2017-09-08 06:50:54 -050060
nebrassyecc08332021-02-12 23:36:44 +010061include $(CLEAR_VARS)
62LOCAL_MODULE := nano.rc
63LOCAL_MODULE_TAGS := optional
64LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
65LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
66
67LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
68include $(BUILD_PREBUILT)
69
Mohd Farazbd209d72021-04-17 11:35:09 +020070
71ifeq ($(filter $(AB_OTA_UPDATER) $(PRODUCT_USE_DYNAMIC_PARTITIONS), true), true)
72 include $(CLEAR_VARS)
73 LOCAL_MODULE := hwservicemanager.rc
74 LOCAL_MODULE_TAGS := optional
75 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
76 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
77
78 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
79 include $(BUILD_PREBUILT)
80
81 include $(CLEAR_VARS)
82 LOCAL_MODULE := vndservicemanager.rc
83 LOCAL_MODULE_TAGS := optional
84 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
85 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
86
87 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
88 include $(BUILD_PREBUILT)
89endif
Captain Throwback49df5472020-10-19 11:13:53 -040090ifeq ($(AB_OTA_UPDATER),true)
91 include $(CLEAR_VARS)
92 LOCAL_MODULE := android.hardware.boot@1.0-service.rc
93 LOCAL_MODULE_TAGS := optional
94 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
95 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
96
97 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
98 include $(BUILD_PREBUILT)
99endif
100
Captain Throwbackddb0a402020-11-01 12:52:21 -0500101ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
102 include $(CLEAR_VARS)
103 LOCAL_MODULE := android.hardware.health@2.0-service.rc
104 LOCAL_MODULE_TAGS := optional
105 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
106 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
107
108 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
109 include $(BUILD_PREBUILT)
110endif
111
Captain Throwback49df5472020-10-19 11:13:53 -0400112ifneq ($(TW_INCLUDE_CRYPTO),)
Mohd Farazbd209d72021-04-17 11:35:09 +0200113 ifneq ($(AB_OTA_UPDATER), true)
114 include $(CLEAR_VARS)
115 LOCAL_MODULE := hwservicemanager.rc
116 LOCAL_MODULE_TAGS := optional
117 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
118 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
Captain Throwbackddb0a402020-11-01 12:52:21 -0500119
Mohd Farazbd209d72021-04-17 11:35:09 +0200120 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
121 include $(BUILD_PREBUILT)
Captain Throwbackddb0a402020-11-01 12:52:21 -0500122
Mohd Farazbd209d72021-04-17 11:35:09 +0200123 include $(CLEAR_VARS)
124 LOCAL_MODULE := vndservicemanager.rc
125 LOCAL_MODULE_TAGS := optional
126 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
127 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
Captain Throwback49df5472020-10-19 11:13:53 -0400128
Mohd Farazbd209d72021-04-17 11:35:09 +0200129 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
130 include $(BUILD_PREBUILT)
131 endif
Captain Throwbackddb0a402020-11-01 12:52:21 -0500132
133 ifneq ($(TW_INCLUDE_CRYPTO_FBE),)
134 include $(CLEAR_VARS)
135 LOCAL_MODULE := servicemanager.rc
136 LOCAL_MODULE_TAGS := optional
137 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
138 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init
139
140 LOCAL_SRC_FILES := init/$(LOCAL_MODULE)
141 include $(BUILD_PREBUILT)
142 endif
Captain Throwback49df5472020-10-19 11:13:53 -0400143endif
144
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600145ifeq ($(TWRP_INCLUDE_LOGCAT), true)
146 ifeq ($(TARGET_USES_LOGD), true)
Captain Throwback1f127752016-01-19 17:30:20 -0500147
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600148 include $(CLEAR_VARS)
149 LOCAL_MODULE := init.recovery.logd.rc
bigbiffd58ba182020-03-23 10:02:29 -0400150 LOCAL_MODULE_TAGS := optional
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600151 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Captain Throwback1f127752016-01-19 17:30:20 -0500152
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600153 # Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
154 # during ramdisk creation and only allows init.recovery.*.rc files to be copied
155 # from TARGET_ROOT_OUT thereafter
156 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
Captain Throwback1f127752016-01-19 17:30:20 -0500157
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600158 LOCAL_SRC_FILES := $(LOCAL_MODULE)
159 include $(BUILD_PREBUILT)
160 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500161endif
Captain Throwback5ab59642019-02-07 17:22:49 -0500162
163ifeq ($(TW_USE_TOOLBOX), true)
164 include $(CLEAR_VARS)
165 LOCAL_MODULE := init.recovery.mksh.rc
bigbiffd58ba182020-03-23 10:02:29 -0400166 LOCAL_MODULE_TAGS := optional
Captain Throwback5ab59642019-02-07 17:22:49 -0500167 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
168
169 # Cannot send to TARGET_RECOVERY_ROOT_OUT since build system wipes init*.rc
170 # during ramdisk creation and only allows init.recovery.*.rc files to be copied
171 # from TARGET_ROOT_OUT thereafter
172 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
173
174 LOCAL_SRC_FILES := $(LOCAL_MODULE)
175 include $(BUILD_PREBUILT)
176endif