blob: ac0b2037cc871b15d97febe49e58dc1588450103 [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 \
18 conditional.cpp \
19 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 \
Dees_Troy94e2a462013-08-22 12:25:14 +000025 partitionlist.cpp
Dees_Troy51a0e822012-09-05 15:24:24 -040026
27ifneq ($(TWRP_CUSTOM_KEYBOARD),)
28 LOCAL_SRC_FILES += $(TWRP_CUSTOM_KEYBOARD)
29else
30 LOCAL_SRC_FILES += hardwarekeyboard.cpp
31endif
32
Dees_Troy94e2a462013-08-22 12:25:14 +000033LOCAL_SHARED_LIBRARIES += libminuitwrp libc libstdc++
Dees_Troy2673cec2013-04-02 20:22:16 +000034LOCAL_MODULE := libguitwrp
Dees_Troy51a0e822012-09-05 15:24:24 -040035
36# Use this flag to create a build that simulates threaded actions like installing zips, backups, restores, and wipes for theme testing
37#TWRP_SIMULATE_ACTIONS := true
38ifeq ($(TWRP_SIMULATE_ACTIONS), true)
39LOCAL_CFLAGS += -D_SIMULATE_ACTIONS
40endif
41
42#TWRP_EVENT_LOGGING := true
43ifeq ($(TWRP_EVENT_LOGGING), true)
44LOCAL_CFLAGS += -D_EVENT_LOGGING
45endif
46
47ifneq ($(RECOVERY_SDCARD_ON_DATA),)
48 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
49endif
Dees_Troye2920fa2012-09-19 16:18:00 -040050ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
51 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
52endif
bigbiff bigbiff8a68c312013-02-10 14:28:30 -050053ifneq ($(TW_BRIGHTNESS_PATH),)
54 LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=$(TW_BRIGHTNESS_PATH)
55endif
Vojtech Bocek85932342013-04-01 22:11:33 +020056ifneq ($(TW_MAX_BRIGHTNESS),)
57 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
58else
59 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=255
60endif
bigbiff bigbiff87940362013-03-09 09:58:50 -050061ifneq ($(TW_NO_SCREEN_BLANK),)
62 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
63endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -070064ifneq ($(TW_NO_SCREEN_TIMEOUT),)
65 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
66endif
Dees Troyb7ae0982013-09-10 20:47:35 +000067ifeq ($(HAVE_SELINUX), true)
68LOCAL_CFLAGS += -DHAVE_SELINUX
69endif
Dees_Troy51a0e822012-09-05 15:24:24 -040070
bigbiff bigbiff163d4742013-11-16 13:25:27 -050071ifeq ($(DEVICE_RESOLUTION),)
bigbiff bigbiff705f16e2013-11-16 09:59:44 -050072$(warning ********************************************************************************)
73$(warning * DEVICE_RESOLUTION is NOT SET in BoardConfig.mk )
74$(warning * Please see http://tinyw.in/nP7d for details )
75$(warning ********************************************************************************)
76$(error stopping)
77endif
78
bigbiff bigbiff163d4742013-11-16 13:25:27 -050079ifeq "$(wildcard bootable/recovery/gui/devices/$(DEVICE_RESOLUTION))" ""
80$(warning ********************************************************************************)
81$(warning * DEVICE_RESOLUTION ($(DEVICE_RESOLUTION)) does NOT EXIST in bootable/recovery/gui/devices )
82$(warning * Please choose an existing theme or create a new one for your device )
83$(warning ********************************************************************************)
84$(error stopping)
85endif
86
Dees_Troy51a0e822012-09-05 15:24:24 -040087LOCAL_C_INCLUDES += bionic external/stlport/stlport $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)
88
89include $(BUILD_STATIC_LIBRARY)
90
91# Transfer in the resources for the device
92include $(CLEAR_VARS)
93LOCAL_MODULE := twrp
94LOCAL_MODULE_TAGS := eng
95LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
96LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res
97
98TWRP_RES_LOC := $(commands_recovery_local_path)/gui/devices
99TWRP_RES_GEN := $(intermediates)/twrp
100
101$(TWRP_RES_GEN):
102 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/res/
103 cp -fr $(TWRP_RES_LOC)/common/res/* $(TARGET_RECOVERY_ROOT_OUT)/res/
104 cp -fr $(TWRP_RES_LOC)/$(DEVICE_RESOLUTION)/res/* $(TARGET_RECOVERY_ROOT_OUT)/res/
105 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin/
Dees_Troy3bbb95b2012-09-28 17:15:22 -0400106 ln -sf /sbin/busybox $(TARGET_RECOVERY_ROOT_OUT)/sbin/sh
Dees_Troy22ad2cc2012-09-27 15:00:27 -0400107 ln -sf /sbin/pigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gzip
108 ln -sf /sbin/unpigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gunzip
Dees_Troy51a0e822012-09-05 15:24:24 -0400109
110LOCAL_GENERATED_SOURCES := $(TWRP_RES_GEN)
111LOCAL_SRC_FILES := twrp $(TWRP_RES_GEN)
Dees_Troy7d15c252012-09-05 20:47:21 -0400112include $(BUILD_PREBUILT)