blob: 58268f9927a625744a9e76855ef8699c27166f7f [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
18RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsck
19RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mke2fs
20RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/tune2fs
21RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker
22RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc.so
23RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcutils.so
24RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdl.so
25RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
26RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_com_err.so
27RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_e2p.so
28RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
29RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_profile.so
30RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_uuid.so
31RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblog.so
32RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libm.so
33RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstdc++.so
34RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libz.so
35#RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
36#RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
37RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
38RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
39RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
40RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstlport.so
41ifeq ($(TW_INCLUDE_BLOBPACK), true)
42 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/blobpack
43endif
44ifeq ($(TW_INCLUDE_INJECTTWRP), true)
45 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/injecttwrp
46endif
47ifeq ($(TW_INCLUDE_DUMLOCK), true)
48 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/htcdumlock
49endif
50ifeq ($(TW_INCLUDE_CRYPTO), true)
51 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
52endif
53ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
54 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
55endif
Dees_Troy38bd7602012-09-14 13:33:53 -040056ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
57 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_ext4fs
58endif
Dees_Troy51a0e822012-09-05 15:24:24 -040059
60TWRP_AUTOGEN := $(intermediates)/teamwin
61
62GEN := $(intermediates)/teamwin
63$(GEN): $(RELINK)
64$(GEN): $(RELINK_SOURCE_FILES) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
65 $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/sbin $(RELINK_SOURCE_FILES)
66 $(RELINK) $(call intermediates-dir-for,EXECUTABLES,recovery) $(call intermediates-dir-for,EXECUTABLES,recovery)/recovery
67
68LOCAL_GENERATED_SOURCES := $(GEN)
69LOCAL_SRC_FILES := teamwin $(GEN)
70include $(BUILD_PREBUILT)
71
72#bbinstall.sh
73include $(CLEAR_VARS)
74LOCAL_MODULE := bbinstall.sh
75LOCAL_MODULE_TAGS := eng
76LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
77LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
78LOCAL_SRC_FILES := $(LOCAL_MODULE)
79include $(BUILD_PREBUILT)
80
81#fix_permissions
82include $(CLEAR_VARS)
83LOCAL_MODULE := fix_permissions.sh
84LOCAL_MODULE_TAGS := eng
85LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
86LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
87LOCAL_SRC_FILES := $(LOCAL_MODULE)
88include $(BUILD_PREBUILT)
89
90#fs
91include $(CLEAR_VARS)
92LOCAL_MODULE := fs
93LOCAL_MODULE_TAGS := eng
94LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
95LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
96LOCAL_SRC_FILES := $(LOCAL_MODULE)
97include $(BUILD_PREBUILT)
98
99#mke2fs.conf
100include $(CLEAR_VARS)
101LOCAL_MODULE := mke2fs.conf
102LOCAL_MODULE_TAGS := eng
103LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
104LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
105LOCAL_SRC_FILES := $(LOCAL_MODULE)
106include $(BUILD_PREBUILT)
107
108ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
109 #parted
110 include $(CLEAR_VARS)
111 LOCAL_MODULE := parted
112 LOCAL_MODULE_TAGS := eng
113 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
114 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
115 LOCAL_SRC_FILES := $(LOCAL_MODULE)
116 include $(BUILD_PREBUILT)
117
118 #sdparted
119 include $(CLEAR_VARS)
120 LOCAL_MODULE := sdparted
121 LOCAL_MODULE_TAGS := eng
122 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
123 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
124 LOCAL_SRC_FILES := $(LOCAL_MODULE)
125 include $(BUILD_PREBUILT)
126endif
127
128ifeq ($(TW_INCLUDE_DUMLOCK), true)
129 #htcdumlock for /system for dumlock
130 include $(CLEAR_VARS)
131 LOCAL_MODULE := htcdumlocksys
132 LOCAL_MODULE_TAGS := eng
133 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
134 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
135 LOCAL_SRC_FILES := $(LOCAL_MODULE)
136 include $(BUILD_PREBUILT)
137
138 #flash_image for /system for dumlock
139 include $(CLEAR_VARS)
140 LOCAL_MODULE := flash_imagesys
141 LOCAL_MODULE_TAGS := eng
142 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
143 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
144 LOCAL_SRC_FILES := $(LOCAL_MODULE)
145 include $(BUILD_PREBUILT)
146
147 #dump_image for /system for dumlock
148 include $(CLEAR_VARS)
149 LOCAL_MODULE := dump_imagesys
150 LOCAL_MODULE_TAGS := eng
151 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
152 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
153 LOCAL_SRC_FILES := $(LOCAL_MODULE)
154 include $(BUILD_PREBUILT)
155
156 #libbmlutils for /system for dumlock
157 include $(CLEAR_VARS)
158 LOCAL_MODULE := libbmlutils.so
159 LOCAL_MODULE_TAGS := eng
160 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
161 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
162 LOCAL_SRC_FILES := $(LOCAL_MODULE)
163 include $(BUILD_PREBUILT)
164
165 #libflashutils for /system for dumlock
166 include $(CLEAR_VARS)
167 LOCAL_MODULE := libflashutils.so
168 LOCAL_MODULE_TAGS := eng
169 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
170 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
171 LOCAL_SRC_FILES := $(LOCAL_MODULE)
172 include $(BUILD_PREBUILT)
173
174 #libmmcutils for /system for dumlock
175 include $(CLEAR_VARS)
176 LOCAL_MODULE := libmmcutils.so
177 LOCAL_MODULE_TAGS := eng
178 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
179 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
180 LOCAL_SRC_FILES := $(LOCAL_MODULE)
181 include $(BUILD_PREBUILT)
182
183 #libmtdutils for /system for dumlock
184 include $(CLEAR_VARS)
185 LOCAL_MODULE := libmtdutils.so
186 LOCAL_MODULE_TAGS := eng
187 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
188 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
189 LOCAL_SRC_FILES := $(LOCAL_MODULE)
190 include $(BUILD_PREBUILT)
191
192 #HTCDumlock.apk
193 include $(CLEAR_VARS)
194 LOCAL_MODULE := HTCDumlock.apk
195 LOCAL_MODULE_TAGS := eng
196 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
197 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res/htcd
198 LOCAL_SRC_FILES := $(LOCAL_MODULE)
199 include $(BUILD_PREBUILT)
200endif