blob: 2acbc92c82e2221e046e9d9a568cb112d443cfe5 [file] [log] [blame]
Dees_Troy51a0e822012-09-05 15:24:24 -04001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
Motorhead1991c7f2e122014-06-12 15:57:36 -07004LOCAL_CFLAGS := -fno-strict-aliasing
5
Dees_Troy51a0e822012-09-05 15:24:24 -04006LOCAL_SRC_FILES := \
7 gui.cpp \
8 resources.cpp \
9 pages.cpp \
10 text.cpp \
11 image.cpp \
12 action.cpp \
13 console.cpp \
14 fill.cpp \
15 button.cpp \
16 checkbox.cpp \
17 fileselector.cpp \
18 progressbar.cpp \
19 animation.cpp \
Vojtech Bocekede51c52014-02-07 23:58:09 +010020 object.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040021 slider.cpp \
Vojtech Bocek85932342013-04-01 22:11:33 +020022 slidervalue.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040023 listbox.cpp \
24 keyboard.cpp \
bigbiff bigbiff8a68c312013-02-10 14:28:30 -050025 input.cpp \
26 blanktimer.cpp \
Vojtech Bocek1fc30fc2014-01-29 18:37:19 +010027 partitionlist.cpp \
28 mousecursor.cpp
Dees_Troy51a0e822012-09-05 15:24:24 -040029
30ifneq ($(TWRP_CUSTOM_KEYBOARD),)
31 LOCAL_SRC_FILES += $(TWRP_CUSTOM_KEYBOARD)
32else
33 LOCAL_SRC_FILES += hardwarekeyboard.cpp
34endif
35
Dees_Troy94e2a462013-08-22 12:25:14 +000036LOCAL_SHARED_LIBRARIES += libminuitwrp libc libstdc++
Dees_Troy2673cec2013-04-02 20:22:16 +000037LOCAL_MODULE := libguitwrp
Dees_Troy51a0e822012-09-05 15:24:24 -040038
39# Use this flag to create a build that simulates threaded actions like installing zips, backups, restores, and wipes for theme testing
40#TWRP_SIMULATE_ACTIONS := true
41ifeq ($(TWRP_SIMULATE_ACTIONS), true)
42LOCAL_CFLAGS += -D_SIMULATE_ACTIONS
43endif
44
45#TWRP_EVENT_LOGGING := true
46ifeq ($(TWRP_EVENT_LOGGING), true)
47LOCAL_CFLAGS += -D_EVENT_LOGGING
48endif
49
50ifneq ($(RECOVERY_SDCARD_ON_DATA),)
51 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
52endif
Dees_Troye2920fa2012-09-19 16:18:00 -040053ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
54 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
55endif
bigbiff bigbiff87940362013-03-09 09:58:50 -050056ifneq ($(TW_NO_SCREEN_BLANK),)
57 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
58endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -070059ifneq ($(TW_NO_SCREEN_TIMEOUT),)
60 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
61endif
Dees Troyb7ae0982013-09-10 20:47:35 +000062ifeq ($(HAVE_SELINUX), true)
63LOCAL_CFLAGS += -DHAVE_SELINUX
64endif
Ethan Yonker83e82572014-04-04 10:59:28 -050065ifeq ($(TW_OEM_BUILD),true)
66 LOCAL_CFLAGS += -DTW_OEM_BUILD
67endif
Dees_Troy51a0e822012-09-05 15:24:24 -040068
bigbiff bigbiff163d4742013-11-16 13:25:27 -050069ifeq ($(DEVICE_RESOLUTION),)
bigbiff bigbiff705f16e2013-11-16 09:59:44 -050070$(warning ********************************************************************************)
71$(warning * DEVICE_RESOLUTION is NOT SET in BoardConfig.mk )
72$(warning * Please see http://tinyw.in/nP7d for details )
73$(warning ********************************************************************************)
74$(error stopping)
75endif
76
bigbiff bigbiff163d4742013-11-16 13:25:27 -050077ifeq "$(wildcard bootable/recovery/gui/devices/$(DEVICE_RESOLUTION))" ""
78$(warning ********************************************************************************)
79$(warning * DEVICE_RESOLUTION ($(DEVICE_RESOLUTION)) does NOT EXIST in bootable/recovery/gui/devices )
80$(warning * Please choose an existing theme or create a new one for your device )
81$(warning ********************************************************************************)
82$(error stopping)
83endif
84
Dees_Troy51a0e822012-09-05 15:24:24 -040085LOCAL_C_INCLUDES += bionic external/stlport/stlport $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)
86
87include $(BUILD_STATIC_LIBRARY)
88
89# Transfer in the resources for the device
90include $(CLEAR_VARS)
91LOCAL_MODULE := twrp
92LOCAL_MODULE_TAGS := eng
93LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
94LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res
Ethan Yonker1ecaca72014-04-14 09:27:15 -050095TWRP_RES_LOC := $(commands_recovery_local_path)/gui/devices/common/res
Ethan Yonker780cd392014-07-21 15:24:39 -050096TWRP_COMMON_XML := $(hide) echo "No common TWRP XML resources"
Dees_Troy51a0e822012-09-05 15:24:24 -040097
Ethan Yonker1ecaca72014-04-14 09:27:15 -050098ifeq ($(TW_CUSTOM_THEME),)
bigbiff bigbiffc45181d2014-07-27 17:45:51 -040099 PORTRAIT := 320x480 480x800 480x854 540x960 720x1280 800x1280 1080x1920 1200x1920 1440x2560 1600x2560
100 LANDSCAPE := 800x480 1024x600 1024x768 1280x800 1920x1200 2560x1600
Ethan Yonker1ecaca72014-04-14 09:27:15 -0500101 TWRP_THEME_LOC := $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)/res
bigbiff bigbiffc45181d2014-07-27 17:45:51 -0400102 ifneq ($(filter $(DEVICE_RESOLUTION), $(PORTRAIT)),)
Ethan Yonker780cd392014-07-21 15:24:39 -0500103 TWRP_COMMON_XML := cp -fr $(commands_recovery_local_path)/gui/devices/portrait/res/* $(TARGET_RECOVERY_ROOT_OUT)/res/
bigbiff bigbiffc45181d2014-07-27 17:45:51 -0400104 else ifneq ($(filter $(DEVICE_RESOLUTION), $(LANDSCAPE)),)
Ethan Yonker780cd392014-07-21 15:24:39 -0500105 TWRP_COMMON_XML := cp -fr $(commands_recovery_local_path)/gui/devices/landscape/res/* $(TARGET_RECOVERY_ROOT_OUT)/res/
106 endif
Ethan Yonker1ecaca72014-04-14 09:27:15 -0500107else
108 TWRP_THEME_LOC := $(TW_CUSTOM_THEME)
109endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400110TWRP_RES_GEN := $(intermediates)/twrp
Ethan Yonker5c933692014-04-04 11:26:32 -0500111ifneq ($(TW_USE_TOOLBOX), true)
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500112 TWRP_SH_TARGET := /sbin/busybox
Ethan Yonker5c933692014-04-04 11:26:32 -0500113else
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500114 TWRP_SH_TARGET := /sbin/mksh
115endif
116
Ethan Yonker5c933692014-04-04 11:26:32 -0500117$(TWRP_RES_GEN):
118 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/res/
Ethan Yonker1ecaca72014-04-14 09:27:15 -0500119 cp -fr $(TWRP_RES_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
120 cp -fr $(TWRP_THEME_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
Ethan Yonker780cd392014-07-21 15:24:39 -0500121 $(TWRP_COMMON_XML)
Ethan Yonker5c933692014-04-04 11:26:32 -0500122 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin/
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500123 ln -sf $(TWRP_SH_TARGET) $(TARGET_RECOVERY_ROOT_OUT)/sbin/sh
Ethan Yonker5c933692014-04-04 11:26:32 -0500124 ln -sf /sbin/pigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gzip
125 ln -sf /sbin/unpigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gunzip
Ethan Yonker0c9d0492014-04-14 09:10:05 -0500126
Dees_Troy51a0e822012-09-05 15:24:24 -0400127
128LOCAL_GENERATED_SOURCES := $(TWRP_RES_GEN)
129LOCAL_SRC_FILES := twrp $(TWRP_RES_GEN)
Dees_Troy7d15c252012-09-05 20:47:21 -0400130include $(BUILD_PREBUILT)