-
Notifications
You must be signed in to change notification settings - Fork 46
/
Android.mk
137 lines (95 loc) · 3.42 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
ifeq ($(BOARD_USES_BOOTMENU),true)
################################
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
bootmenu_local_path := $(LOCAL_PATH)
bootmenu_sources := \
extendedcommands.c \
overclock.c \
bootmenu.c \
checkup.c \
default_bootmenu_ui.c \
ui.c \
BOOTMENU_VERSION:=1.3.0
# Variables available in BoardConfig.mk related to mount devices
ifeq ($(BOARD_WITH_CPCAP),true)
bootmenu_sources += battery/batt_cpcap.c
EXTRA_CFLAGS += -DBOARD_WITH_CPCAP
endif
ifeq ($(TARGET_CPU_SMP),true)
EXTRA_CFLAGS += -DUSE_DUALCORE_DIRTY_HACK
endif
ifneq ($(BOARD_DATA_DEVICE),)
EXTRA_CFLAGS += -DDATA_DEVICE="\"$(BOARD_DATA_DEVICE)\""
endif
ifneq ($(BOARD_SYSTEM_DEVICE),)
EXTRA_CFLAGS += -DSYSTEM_DEVICE="\"$(BOARD_SYSTEM_DEVICE)\""
endif
ifneq ($(BOARD_MMC_DEVICE),)
EXTRA_CFLAGS += -DBOARD_MMC_DEVICE="\"$(BOARD_MMC_DEVICE)\""
endif
ifneq ($(BOARD_SDCARD_DEVICE_SECONDARY),)
EXTRA_CFLAGS += -DSDCARD_DEVICE="\"$(BOARD_SDCARD_DEVICE_SECONDARY)\""
endif
ifneq ($(BOARD_SDEXT_DEVICE),)
EXTRA_CFLAGS += -DSDEXT_DEVICE="\"$(BOARD_SDEXT_DEVICE)\""
endif
# ics var first, used in vold too, else previous one
ifneq ($(TARGET_USE_CUSTOM_LUN_FILE_PATH),)
EXTRA_CFLAGS += -DBOARD_UMS_LUNFILE="\"$(TARGET_USE_CUSTOM_LUN_FILE_PATH)\""
else
ifneq ($(BOARD_MASS_STORAGE_FILE_PATH),)
EXTRA_CFLAGS += -DBOARD_UMS_LUNFILE="\"$(BOARD_MASS_STORAGE_FILE_PATH)\""
endif
endif
# one-shot reboot mode file location
ifneq ($(BOARD_BOOTMODE_CONFIG_FILE),)
EXTRA_CFLAGS += -DBOOTMODE_CONFIG_FILE="\"$(BOARD_BOOTMODE_CONFIG_FILE)\""
endif
# Special flag for unlocked devices (do not override libreboot for recovery)
ifeq ($(TARGET_BOOTLOADER_BOARD_NAME),olympus)
EXTRA_CFLAGS += -DUNLOCKED_DEVICE -DNO_OVERCLOCK
endif
ifneq ($(BOARD_DEFY_MODEL),DEFY_FROYO)
EXTRA_CFLAGS += -DUSE_4_CLOCK_LEVELS
endif
######################################
# Cyanogen version
ifneq ($(BUILD_BOOTMENU_STANDALONE),1)
LOCAL_MODULE := bootmenu
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(bootmenu_sources)
BOOTMENU_SUFFIX :=
LOCAL_CFLAGS += \
-DBOOTMENU_VERSION="\"${BOOTMENU_VERSION}${BOOTMENU_SUFFIX}\"" -DSTOCK_VERSION=0 \
-DMAX_ROWS=44 -DMAX_COLS=96 ${EXTRA_CFLAGS}
LOCAL_STATIC_LIBRARIES := libminui_bm libpixelflinger_static libpng libz
LOCAL_STATIC_LIBRARIES += libstdc++ libc libcutils
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/bin
include $(BUILD_EXECUTABLE)
endif # !BUILD_BOOTMENU_STANDALONE
#####################################
# Standalone version for stock roms
ifeq ($(BUILD_BOOTMENU_STANDALONE),1)
LOCAL_PATH := $(bootmenu_local_path)
include $(CLEAR_VARS)
LOCAL_MODULE := Bootmenu
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(bootmenu_sources)
BOOTMENU_SUFFIX := -$(TARGET_BOOTLOADER_BOARD_NAME)
LOCAL_CFLAGS := \
-DBOOTMENU_VERSION="\"${BOOTMENU_VERSION}${BOOTMENU_SUFFIX}\"" -DSTOCK_VERSION=1 \
-DMAX_ROWS=44 -DMAX_COLS=96 ${EXTRA_CFLAGS}
LOCAL_STATIC_LIBRARIES := libminui_bm libpixelflinger_static libpng libz
LOCAL_STATIC_LIBRARIES += libstdc++ libc libcutils
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/bootmenu/binary
LOCAL_MODULE_STEM := bootmenu-standalone
include $(BUILD_EXECUTABLE)
endif #BUILD_BOOTMENU_STANDALONE
#####################################
# Include minui
include $(call all-makefiles-under,$(bootmenu_local_path))
#####################################
endif #BOARD_USES_BOOTMENU