122 lines
3.6 KiB
Makefile
122 lines
3.6 KiB
Makefile
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_CFLAGS := -fno-strict-aliasing
|
|
|
|
LOCAL_SRC_FILES := \
|
|
gui.cpp \
|
|
resources.cpp \
|
|
pages.cpp \
|
|
text.cpp \
|
|
image.cpp \
|
|
action.cpp \
|
|
console.cpp \
|
|
fill.cpp \
|
|
button.cpp \
|
|
checkbox.cpp \
|
|
fileselector.cpp \
|
|
progressbar.cpp \
|
|
animation.cpp \
|
|
object.cpp \
|
|
slider.cpp \
|
|
slidervalue.cpp \
|
|
listbox.cpp \
|
|
keyboard.cpp \
|
|
input.cpp \
|
|
blanktimer.cpp \
|
|
partitionlist.cpp \
|
|
mousecursor.cpp
|
|
|
|
ifneq ($(TWRP_CUSTOM_KEYBOARD),)
|
|
LOCAL_SRC_FILES += $(TWRP_CUSTOM_KEYBOARD)
|
|
else
|
|
LOCAL_SRC_FILES += hardwarekeyboard.cpp
|
|
endif
|
|
|
|
LOCAL_SHARED_LIBRARIES += libminuitwrp libc libstdc++
|
|
LOCAL_MODULE := libguitwrp
|
|
|
|
# Use this flag to create a build that simulates threaded actions like installing zips, backups, restores, and wipes for theme testing
|
|
#TWRP_SIMULATE_ACTIONS := true
|
|
ifeq ($(TWRP_SIMULATE_ACTIONS), true)
|
|
LOCAL_CFLAGS += -D_SIMULATE_ACTIONS
|
|
endif
|
|
|
|
#TWRP_EVENT_LOGGING := true
|
|
ifeq ($(TWRP_EVENT_LOGGING), true)
|
|
LOCAL_CFLAGS += -D_EVENT_LOGGING
|
|
endif
|
|
|
|
ifneq ($(RECOVERY_SDCARD_ON_DATA),)
|
|
LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
|
|
endif
|
|
ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
|
|
LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
|
|
endif
|
|
ifneq ($(TW_NO_SCREEN_BLANK),)
|
|
LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
|
|
endif
|
|
ifneq ($(TW_NO_SCREEN_TIMEOUT),)
|
|
LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
|
|
endif
|
|
ifeq ($(HAVE_SELINUX), true)
|
|
LOCAL_CFLAGS += -DHAVE_SELINUX
|
|
endif
|
|
ifeq ($(TW_OEM_BUILD),true)
|
|
LOCAL_CFLAGS += -DTW_OEM_BUILD
|
|
endif
|
|
|
|
ifeq ($(DEVICE_RESOLUTION),)
|
|
$(warning ********************************************************************************)
|
|
$(warning * DEVICE_RESOLUTION is NOT SET in BoardConfig.mk )
|
|
$(warning * Please see http://tinyw.in/nP7d for details )
|
|
$(warning ********************************************************************************)
|
|
$(error stopping)
|
|
endif
|
|
|
|
ifeq "$(wildcard bootable/recovery/gui/devices/$(DEVICE_RESOLUTION))" ""
|
|
$(warning ********************************************************************************)
|
|
$(warning * DEVICE_RESOLUTION ($(DEVICE_RESOLUTION)) does NOT EXIST in bootable/recovery/gui/devices )
|
|
$(warning * Please choose an existing theme or create a new one for your device )
|
|
$(warning ********************************************************************************)
|
|
$(error stopping)
|
|
endif
|
|
|
|
LOCAL_C_INCLUDES += bionic external/stlport/stlport $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
# Transfer in the resources for the device
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := twrp
|
|
LOCAL_MODULE_TAGS := eng
|
|
LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
|
|
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/res
|
|
TWRP_RES_LOC := $(commands_recovery_local_path)/gui/devices/common/res
|
|
|
|
ifeq ($(TW_CUSTOM_THEME),)
|
|
TWRP_THEME_LOC := $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION)/res
|
|
else
|
|
TWRP_THEME_LOC := $(TW_CUSTOM_THEME)
|
|
endif
|
|
TWRP_RES_GEN := $(intermediates)/twrp
|
|
ifneq ($(TW_USE_TOOLBOX), true)
|
|
TWRP_SH_TARGET := /sbin/busybox
|
|
else
|
|
TWRP_SH_TARGET := /sbin/mksh
|
|
endif
|
|
|
|
$(TWRP_RES_GEN):
|
|
mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/res/
|
|
cp -fr $(TWRP_RES_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
|
|
cp -fr $(TWRP_THEME_LOC)/* $(TARGET_RECOVERY_ROOT_OUT)/res/
|
|
mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin/
|
|
ln -sf $(TWRP_SH_TARGET) $(TARGET_RECOVERY_ROOT_OUT)/sbin/sh
|
|
ln -sf /sbin/pigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gzip
|
|
ln -sf /sbin/unpigz $(TARGET_RECOVERY_ROOT_OUT)/sbin/gunzip
|
|
|
|
|
|
LOCAL_GENERATED_SOURCES := $(TWRP_RES_GEN)
|
|
LOCAL_SRC_FILES := twrp $(TWRP_RES_GEN)
|
|
include $(BUILD_PREBUILT)
|