blob: 39f702b3d553c8e63d0f3b45b886490e6dcd86fc [file] [log] [blame]
Dees_Troy51a0e822012-09-05 15:24:24 -04001LOCAL_PATH := $(call my-dir)
2
3RELINK := $(LOCAL_PATH)/relink.sh
4
5#dummy file to trigger required modules
6include $(CLEAR_VARS)
7LOCAL_MODULE := teamwin
8LOCAL_MODULE_TAGS := eng
9LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
10LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
11
12# Manage list
13RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/dump_image
14RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/flash_image
15RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/erase_image
16RELINK_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/busybox
17RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/pigz
bigbiff bigbiff9c754052013-01-09 09:09:08 -050018RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/dosfsck
19RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/dosfslabel
20RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkdosfs
Dees_Troy51a0e822012-09-05 15:24:24 -040021RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsck
22RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mke2fs
23RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/tune2fs
24RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker
25RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc.so
26RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcutils.so
27RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdl.so
28RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
29RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_com_err.so
30RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_e2p.so
31RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
32RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_profile.so
33RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_uuid.so
34RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblog.so
35RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libm.so
36RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstdc++.so
37RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libz.so
Dees_Troy2673cec2013-04-02 20:22:16 +000038RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminuitwrp.so
39RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminadbd.so
40RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminzip.so
41RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
bigbiff bigbiff9c754052013-01-09 09:09:08 -050042RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtar.so
Vojtech Bocek7cc278b2013-02-24 01:40:19 +010043RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libblkid.so
Dees_Troy51a0e822012-09-05 15:24:24 -040044RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
45RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
46RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
47RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstlport.so
Vojtech Bocek85932342013-04-01 22:11:33 +020048#RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmincrypt.so
Dees_Troya95f55c2013-08-17 13:14:43 +000049ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
50 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext4_utils.so
51endif
Dees_Troy2673cec2013-04-02 20:22:16 +000052RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libaosprecovery.so
Dees_Troy930bf012013-08-10 22:19:03 +000053RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
Dees_Troyf2280ff2013-08-06 18:01:12 +000054ifneq ($(wildcard external/libselinux/Android.mk),)
55 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libselinux.so
56endif
Vojtech Bocek7cc278b2013-02-24 01:40:19 +010057ifeq ($(BUILD_ID), GINGERBREAD)
58 TW_NO_EXFAT := true
59endif
Dees_Troyb05ddee2013-01-28 20:24:50 +000060ifneq ($(TW_NO_EXFAT), true)
bigbiff bigbiff9c754052013-01-09 09:09:08 -050061 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/exfat-fuse
Dees_Troyb05ddee2013-01-28 20:24:50 +000062 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkexfatfs
Vojtech Bocek7cc278b2013-02-24 01:40:19 +010063 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libexfat.so
bigbiff bigbiff9c754052013-01-09 09:09:08 -050064endif
Dees_Troy51a0e822012-09-05 15:24:24 -040065ifeq ($(TW_INCLUDE_BLOBPACK), true)
66 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/blobpack
67endif
68ifeq ($(TW_INCLUDE_INJECTTWRP), true)
69 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/injecttwrp
70endif
71ifeq ($(TW_INCLUDE_DUMLOCK), true)
72 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/htcdumlock
73endif
74ifeq ($(TW_INCLUDE_CRYPTO), true)
Dees_Troy2673cec2013-04-02 20:22:16 +000075 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfsics.so
Dees_Troy51a0e822012-09-05 15:24:24 -040076 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
77endif
78ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
Dees_Troy2673cec2013-04-02 20:22:16 +000079 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfsjb.so
Dees_Troy51a0e822012-09-05 15:24:24 -040080 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
81endif
Dees_Troy38bd7602012-09-14 13:33:53 -040082ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
83 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_ext4fs
84endif
Dees_Troy4546fe72013-01-10 14:33:27 +000085ifneq ($(wildcard system/core/libsparse/Android.mk),)
86 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsparse.so
87endif
Dees_Troy83bd4832013-05-04 12:39:56 +000088ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
89 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/openaes
90 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libopenaes.so
91endif
Dees_Troye5017042013-08-29 16:38:55 +000092ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
93 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
94 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.f2fs
95 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fibmap.f2fs
96endif
Dees_Troy51a0e822012-09-05 15:24:24 -040097
98TWRP_AUTOGEN := $(intermediates)/teamwin
99
100GEN := $(intermediates)/teamwin
101$(GEN): $(RELINK)
102$(GEN): $(RELINK_SOURCE_FILES) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
103 $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/sbin $(RELINK_SOURCE_FILES)
104 $(RELINK) $(call intermediates-dir-for,EXECUTABLES,recovery) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
105
106LOCAL_GENERATED_SOURCES := $(GEN)
107LOCAL_SRC_FILES := teamwin $(GEN)
108include $(BUILD_PREBUILT)
109
Dees_Troy51a0e822012-09-05 15:24:24 -0400110#fix_permissions
111include $(CLEAR_VARS)
112LOCAL_MODULE := fix_permissions.sh
113LOCAL_MODULE_TAGS := eng
114LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
115LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
116LOCAL_SRC_FILES := $(LOCAL_MODULE)
117include $(BUILD_PREBUILT)
118
Dees_Troy51a0e822012-09-05 15:24:24 -0400119#mke2fs.conf
120include $(CLEAR_VARS)
121LOCAL_MODULE := mke2fs.conf
122LOCAL_MODULE_TAGS := eng
123LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
124LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
125LOCAL_SRC_FILES := $(LOCAL_MODULE)
126include $(BUILD_PREBUILT)
127
128ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
129 #parted
130 include $(CLEAR_VARS)
131 LOCAL_MODULE := parted
132 LOCAL_MODULE_TAGS := eng
133 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
134 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
135 LOCAL_SRC_FILES := $(LOCAL_MODULE)
136 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400137endif
138
Dees_Troy83bd4832013-05-04 12:39:56 +0000139# copy license file for OpenAES
140ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
141 include $(CLEAR_VARS)
142 LOCAL_MODULE := ../openaes/LICENSE
143 LOCAL_MODULE_TAGS := eng
144 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
145 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/license/openaes
146 LOCAL_SRC_FILES := $(LOCAL_MODULE)
147 include $(BUILD_PREBUILT)
148endif
149
Dees_Troy51a0e822012-09-05 15:24:24 -0400150ifeq ($(TW_INCLUDE_DUMLOCK), true)
151 #htcdumlock for /system for dumlock
152 include $(CLEAR_VARS)
153 LOCAL_MODULE := htcdumlocksys
154 LOCAL_MODULE_TAGS := eng
155 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
156 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
157 LOCAL_SRC_FILES := $(LOCAL_MODULE)
158 include $(BUILD_PREBUILT)
159
160 #flash_image for /system for dumlock
161 include $(CLEAR_VARS)
162 LOCAL_MODULE := flash_imagesys
163 LOCAL_MODULE_TAGS := eng
164 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
165 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
166 LOCAL_SRC_FILES := $(LOCAL_MODULE)
167 include $(BUILD_PREBUILT)
168
169 #dump_image for /system for dumlock
170 include $(CLEAR_VARS)
171 LOCAL_MODULE := dump_imagesys
172 LOCAL_MODULE_TAGS := eng
173 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
174 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
175 LOCAL_SRC_FILES := $(LOCAL_MODULE)
176 include $(BUILD_PREBUILT)
177
178 #libbmlutils for /system for dumlock
179 include $(CLEAR_VARS)
180 LOCAL_MODULE := libbmlutils.so
181 LOCAL_MODULE_TAGS := eng
182 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
183 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
184 LOCAL_SRC_FILES := $(LOCAL_MODULE)
185 include $(BUILD_PREBUILT)
186
187 #libflashutils for /system for dumlock
188 include $(CLEAR_VARS)
189 LOCAL_MODULE := libflashutils.so
190 LOCAL_MODULE_TAGS := eng
191 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
192 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
193 LOCAL_SRC_FILES := $(LOCAL_MODULE)
194 include $(BUILD_PREBUILT)
195
196 #libmmcutils for /system for dumlock
197 include $(CLEAR_VARS)
198 LOCAL_MODULE := libmmcutils.so
199 LOCAL_MODULE_TAGS := eng
200 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
201 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
202 LOCAL_SRC_FILES := $(LOCAL_MODULE)
203 include $(BUILD_PREBUILT)
204
205 #libmtdutils for /system for dumlock
206 include $(CLEAR_VARS)
207 LOCAL_MODULE := libmtdutils.so
208 LOCAL_MODULE_TAGS := eng
209 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
210 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
211 LOCAL_SRC_FILES := $(LOCAL_MODULE)
212 include $(BUILD_PREBUILT)
213
214 #HTCDumlock.apk
215 include $(CLEAR_VARS)
216 LOCAL_MODULE := HTCDumlock.apk
217 LOCAL_MODULE_TAGS := eng
218 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
219 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
220 LOCAL_SRC_FILES := $(LOCAL_MODULE)
221 include $(BUILD_PREBUILT)
222endif
Dees_Troy6ef66352013-02-21 08:26:57 -0600223
224ifneq ($(TW_EXCLUDE_SUPERSU), true)
225 #su binary
226 include $(CLEAR_VARS)
227 LOCAL_MODULE := su
228 LOCAL_MODULE_TAGS := eng
229 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
jt1134113ee732013-02-22 23:26:10 -0600230 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
Dees_Troy6ef66352013-02-21 08:26:57 -0600231 LOCAL_SRC_FILES := $(LOCAL_MODULE)
232 include $(BUILD_PREBUILT)
233
234 #SuperSU special installer APK
235 include $(CLEAR_VARS)
236 LOCAL_MODULE := Superuser.apk
237 LOCAL_MODULE_TAGS := eng
238 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
jt1134113ee732013-02-22 23:26:10 -0600239 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
Dees_Troy6ef66352013-02-21 08:26:57 -0600240 LOCAL_SRC_FILES := $(LOCAL_MODULE)
241 include $(BUILD_PREBUILT)
jt1134113ee732013-02-22 23:26:10 -0600242endif