blob: bf60782c159dae201b26e32f0345805399a63c6a [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
38#RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
39#RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
bigbiff bigbiff9c754052013-01-09 09:09:08 -050040RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtar.so
Dees_Troy51a0e822012-09-05 15:24:24 -040041RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
42RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
43RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
44RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstlport.so
Dees_Troyb9d88ac2012-09-14 14:34:19 -040045RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmincrypt.so
Dees_Troy43d8b002012-09-17 16:00:01 -040046RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext4_utils.so
bigbiff bigbiff9c754052013-01-09 09:09:08 -050047
48ifeq ($(TW_INCLUDE_EXFAT), true)
49 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/exfat-fuse
50 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkexfatfs
51endif
Dees_Troy51a0e822012-09-05 15:24:24 -040052ifeq ($(TW_INCLUDE_BLOBPACK), true)
53 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/blobpack
54endif
55ifeq ($(TW_INCLUDE_INJECTTWRP), true)
56 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/injecttwrp
57endif
58ifeq ($(TW_INCLUDE_DUMLOCK), true)
59 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/htcdumlock
60endif
61ifeq ($(TW_INCLUDE_CRYPTO), true)
62 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
63endif
64ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
65 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
66endif
a39552696ff55ce2013-01-08 16:14:56 +000067ifeq ($(TW_INCLUDE_CRYPTO_SAMSUNG), true)
68 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsec_km.so
69 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsec_ecryptfs.so
70 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeyutils.so
71endif
Dees_Troy38bd7602012-09-14 13:33:53 -040072ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
73 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_ext4fs
74endif
Dees_Troy4546fe72013-01-10 14:33:27 +000075ifneq ($(wildcard system/core/libsparse/Android.mk),)
76 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsparse.so
77endif
Dees_Troy51a0e822012-09-05 15:24:24 -040078
79TWRP_AUTOGEN := $(intermediates)/teamwin
80
81GEN := $(intermediates)/teamwin
82$(GEN): $(RELINK)
83$(GEN): $(RELINK_SOURCE_FILES) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
84 $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/sbin $(RELINK_SOURCE_FILES)
85 $(RELINK) $(call intermediates-dir-for,EXECUTABLES,recovery) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
86
87LOCAL_GENERATED_SOURCES := $(GEN)
88LOCAL_SRC_FILES := teamwin $(GEN)
89include $(BUILD_PREBUILT)
90
Dees_Troy51a0e822012-09-05 15:24:24 -040091#fix_permissions
92include $(CLEAR_VARS)
93LOCAL_MODULE := fix_permissions.sh
94LOCAL_MODULE_TAGS := eng
95LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
96LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
97LOCAL_SRC_FILES := $(LOCAL_MODULE)
98include $(BUILD_PREBUILT)
99
Dees_Troy51a0e822012-09-05 15:24:24 -0400100#mke2fs.conf
101include $(CLEAR_VARS)
102LOCAL_MODULE := mke2fs.conf
103LOCAL_MODULE_TAGS := eng
104LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
105LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
106LOCAL_SRC_FILES := $(LOCAL_MODULE)
107include $(BUILD_PREBUILT)
108
109ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
110 #parted
111 include $(CLEAR_VARS)
112 LOCAL_MODULE := parted
113 LOCAL_MODULE_TAGS := eng
114 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
115 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
116 LOCAL_SRC_FILES := $(LOCAL_MODULE)
117 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400118endif
119
120ifeq ($(TW_INCLUDE_DUMLOCK), true)
121 #htcdumlock for /system for dumlock
122 include $(CLEAR_VARS)
123 LOCAL_MODULE := htcdumlocksys
124 LOCAL_MODULE_TAGS := eng
125 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
126 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
127 LOCAL_SRC_FILES := $(LOCAL_MODULE)
128 include $(BUILD_PREBUILT)
129
130 #flash_image for /system for dumlock
131 include $(CLEAR_VARS)
132 LOCAL_MODULE := flash_imagesys
133 LOCAL_MODULE_TAGS := eng
134 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
135 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
136 LOCAL_SRC_FILES := $(LOCAL_MODULE)
137 include $(BUILD_PREBUILT)
138
139 #dump_image for /system for dumlock
140 include $(CLEAR_VARS)
141 LOCAL_MODULE := dump_imagesys
142 LOCAL_MODULE_TAGS := eng
143 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
144 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
145 LOCAL_SRC_FILES := $(LOCAL_MODULE)
146 include $(BUILD_PREBUILT)
147
148 #libbmlutils for /system for dumlock
149 include $(CLEAR_VARS)
150 LOCAL_MODULE := libbmlutils.so
151 LOCAL_MODULE_TAGS := eng
152 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
153 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
154 LOCAL_SRC_FILES := $(LOCAL_MODULE)
155 include $(BUILD_PREBUILT)
156
157 #libflashutils for /system for dumlock
158 include $(CLEAR_VARS)
159 LOCAL_MODULE := libflashutils.so
160 LOCAL_MODULE_TAGS := eng
161 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
162 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
163 LOCAL_SRC_FILES := $(LOCAL_MODULE)
164 include $(BUILD_PREBUILT)
165
166 #libmmcutils for /system for dumlock
167 include $(CLEAR_VARS)
168 LOCAL_MODULE := libmmcutils.so
169 LOCAL_MODULE_TAGS := eng
170 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
171 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
172 LOCAL_SRC_FILES := $(LOCAL_MODULE)
173 include $(BUILD_PREBUILT)
174
175 #libmtdutils for /system for dumlock
176 include $(CLEAR_VARS)
177 LOCAL_MODULE := libmtdutils.so
178 LOCAL_MODULE_TAGS := eng
179 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
180 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
181 LOCAL_SRC_FILES := $(LOCAL_MODULE)
182 include $(BUILD_PREBUILT)
183
184 #HTCDumlock.apk
185 include $(CLEAR_VARS)
186 LOCAL_MODULE := HTCDumlock.apk
187 LOCAL_MODULE_TAGS := eng
188 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
189 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
190 LOCAL_SRC_FILES := $(LOCAL_MODULE)
191 include $(BUILD_PREBUILT)
192endif