blob: 0f20f16bf30331908bd85f9531c793a6db281e4d [file] [log] [blame]
Dees_Troy51a0e822012-09-05 15:24:24 -04001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_SRC_FILES := \
5 gui.cpp \
6 resources.cpp \
7 pages.cpp \
8 text.cpp \
9 image.cpp \
10 action.cpp \
11 console.cpp \
12 fill.cpp \
13 button.cpp \
14 checkbox.cpp \
15 fileselector.cpp \
16 progressbar.cpp \
17 animation.cpp \
Vojtech Bocekede51c52014-02-07 23:58:09 +010018 object.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040019 slider.cpp \
Vojtech Bocek85932342013-04-01 22:11:33 +020020 slidervalue.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040021 listbox.cpp \
22 keyboard.cpp \
bigbiff bigbiff8a68c312013-02-10 14:28:30 -050023 input.cpp \
24 blanktimer.cpp \
Vojtech Bocek1fc30fc2014-01-29 18:37:19 +010025 partitionlist.cpp \
26 mousecursor.cpp
Dees_Troy51a0e822012-09-05 15:24:24 -040027
28ifneq ($(TWRP_CUSTOM_KEYBOARD),)
29 LOCAL_SRC_FILES += $(TWRP_CUSTOM_KEYBOARD)
30else
31 LOCAL_SRC_FILES += hardwarekeyboard.cpp
32endif
33
Dees_Troy94e2a462013-08-22 12:25:14 +000034LOCAL_SHARED_LIBRARIES += libminuitwrp libc libstdc++
Dees_Troy2673cec2013-04-02 20:22:16 +000035LOCAL_MODULE := libguitwrp
Dees_Troy51a0e822012-09-05 15:24:24 -040036
37# Use this flag to create a build that simulates threaded actions like installing zips, backups, restores, and wipes for theme testing
38#TWRP_SIMULATE_ACTIONS := true
39ifeq ($(TWRP_SIMULATE_ACTIONS), true)
40LOCAL_CFLAGS += -D_SIMULATE_ACTIONS
41endif
42
43#TWRP_EVENT_LOGGING := true
44ifeq ($(TWRP_EVENT_LOGGING), true)
45LOCAL_CFLAGS += -D_EVENT_LOGGING
46endif
47
48ifneq ($(RECOVERY_SDCARD_ON_DATA),)
49 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
50endif
Dees_Troye2920fa2012-09-19 16:18:00 -040051ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
52 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
53endif
bigbiff bigbiff87940362013-03-09 09:58:50 -050054ifneq ($(TW_NO_SCREEN_BLANK),)
55 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
56endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -070057ifneq ($(TW_NO_SCREEN_TIMEOUT),)
58 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
59endif
Dees Troyb7ae0982013-09-10 20:47:35 +000060ifeq ($(HAVE_SELINUX), true)
61LOCAL_CFLAGS += -DHAVE_SELINUX
62endif
Ethan Yonker83e82572014-04-04 10:59:28 -050063ifeq ($(TW_OEM_BUILD),true)
64 LOCAL_CFLAGS += -DTW_OEM_BUILD
65endif
Dees_Troy51a0e822012-09-05 15:24:24 -040066
bigbiff bigbiff163d4742013-11-16 13:25:27 -050067ifeq ($(DEVICE_RESOLUTION),)
bigbiff bigbiff705f16e2013-11-16 09:59:44 -050068$(warning ********************************************************************************)
69$(warning * DEVICE_RESOLUTION is NOT SET in BoardConfig.mk )
70$(warning * Please see http://tinyw.in/nP7d for details )
71$(warning ********************************************************************************)
72$(error stopping)
73endif
74
bigbiff bigbiff163d4742013-11-16 13:25:27 -050075ifeq "$(wildcard bootable/recovery/gui/devices/$(DEVICE_RESOLUTION))" ""
76$(warning ********************************************************************************)
77$(warning * DEVICE_RESOLUTION ($(DEVICE_RESOLUTION)) does NOT EXIST in bootable/recovery/gui/devices )
78$(warning * Please choose an existing theme or create a new one for your device )
79$(warning ********************************************************************************)
80$(error stopping)
81endif
82
Dees_Troy51a0e822012-09-05 15:24:24 -040083LOCAL_C_INCLUDES += bionic external/stlport/stlport $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)
84
85include $(BUILD_STATIC_LIBRARY)
86
87# Transfer in the resources for the device
88include $(CLEAR_VARS)
89LOCAL_MODULE := twrp
90LOCAL_MODULE_TAGS := eng
91LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
92LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res
Ethan Yonker1ecaca72014-04-14 09:27:15 -050093TWRP_RES_LOC := $(commands_recovery_local_path)/gui/devices/common/res
Dees_Troy51a0e822012-09-05 15:24:24 -040094
Ethan Yonker1ecaca72014-04-14 09:27:15 -050095ifeq ($(TW_CUSTOM_THEME),)
96 TWRP_THEME_LOC := $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)/res
97else
98 TWRP_THEME_LOC := $(TW_CUSTOM_THEME)
99endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400100TWRP_RES_GEN := $(intermediates)/twrp
Ethan Yonker5c933692014-04-04 11:26:32 -0500101ifneq ($(TW_USE_TOOLBOX), true)
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500102 TWRP_SH_TARGET := /sbin/busybox
Ethan Yonker5c933692014-04-04 11:26:32 -0500103else
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500104 TWRP_SH_TARGET := /sbin/mksh
105endif
106
Ethan Yonker5c933692014-04-04 11:26:32 -0500107$(TWRP_RES_GEN):
108 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/res/
Ethan Yonker1ecaca72014-04-14 09:27:15 -0500109 cp -fr $(TWRP_RES_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
110 cp -fr $(TWRP_THEME_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
Ethan Yonker5c933692014-04-04 11:26:32 -0500111 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin/
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500112 ln -sf $(TWRP_SH_TARGET) $(TARGET_RECOVERY_ROOT_OUT)/sbin/sh
Ethan Yonker5c933692014-04-04 11:26:32 -0500113 ln -sf /sbin/pigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gzip
114 ln -sf /sbin/unpigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gunzip
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500115
Dees_Troy51a0e822012-09-05 15:24:24 -0400116
117LOCAL_GENERATED_SOURCES := $(TWRP_RES_GEN)
118LOCAL_SRC_FILES := twrp $(TWRP_RES_GEN)
Dees_Troy7d15c252012-09-05 20:47:21 -0400119include $(BUILD_PREBUILT)