|
1 | 1 | #******************************************************************************* |
2 | | -# Ledger Blue |
3 | | -# (c) 2016 Ledger |
| 2 | +# Ledger App |
| 3 | +# (c) 2024 Ledger |
4 | 4 | # |
5 | 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
6 | 6 | # you may not use this file except in compliance with the License. |
|
18 | 18 | ifeq ($(BOLOS_SDK),) |
19 | 19 | $(error Environment variable BOLOS_SDK is not set) |
20 | 20 | endif |
21 | | - |
22 | 21 | include $(BOLOS_SDK)/Makefile.defines |
23 | 22 |
|
24 | 23 | all: default |
25 | 24 |
|
26 | | -# Main app configuration |
27 | | - |
28 | 25 | APPNAME = "Seed Tool" |
29 | 26 | APPVERSION_M = 1 |
30 | | -APPVERSION_N = 7 |
31 | | -APPVERSION_P = 4 |
| 27 | +APPVERSION_N = 8 |
| 28 | +APPVERSION_P = 0 |
32 | 29 | APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" |
33 | 30 |
|
34 | 31 | APPVERSION_RC = 0 |
35 | 32 | ifneq ($(APPVERSION_RC), 0) |
36 | 33 | APPVERSION := $(APPVERSION)-rc.$(APPVERSION_RC) |
37 | 34 | endif |
38 | 35 |
|
39 | | -APP_LOAD_PARAMS = --appFlags 0x10 $(COMMON_LOAD_PARAMS) --curve secp256k1 --path "" |
40 | | - |
41 | | -ifeq ($(TARGET_NAME), TARGET_NANOS) |
42 | | - ICONNAME=glyphs/seed_nanos.gif |
43 | | -else ifeq ($(TARGET_NAME), TARGET_STAX) |
44 | | - ICONNAME=glyphs/seed_stax_32px.gif |
45 | | -else |
46 | | - ICONNAME=glyphs/seed_nanox.gif |
47 | | -endif |
| 36 | +VARIANT_PARAM = NONE |
| 37 | +VARIANT_VALUES = seed_tool |
48 | 38 |
|
49 | | -# Build configuration |
| 39 | +CURVE_APP_LOAD_PARAMS = secp256k1 |
| 40 | +PATH_APP_LOAD_PARAMS = "" |
| 41 | +HAVE_APPLICATION_FLAG_DERIVE_MASTER = 1 |
50 | 42 |
|
51 | | -#DEFINES += APPNAME=\"$(APPNAME)\" |
52 | | -DEFINES += APPVERSION=\"$(APPVERSION)\" |
53 | | -DEFINES += LEDGER_MAJOR_VERSION=$(APPVERSION_M) |
54 | | -DEFINES += LEDGER_MINOR_VERSION=$(APPVERSION_N) |
55 | | -DEFINES += LEDGER_PATCH_VERSION=$(APPVERSION_P) |
56 | | -DEFINES += OS_IO_SEPROXYHAL |
| 43 | +ICON_NANOS = glyphs/seed_nanos.gif |
| 44 | +ICON_NANOSP = glyphs/seed_nanox.gif |
| 45 | +ICON_NANOX = glyphs/seed_nanox.gif |
| 46 | +ICON_STAX = glyphs/seed_stax_32px.gif |
| 47 | +ICON_FLEX = glyphs/seed_flex_40px.gif |
57 | 48 |
|
58 | | -DEFINES += BOLOS_APP_ICON_SIZE_B=\(9+32\) |
59 | 49 | #DEFINES += HAVE_ELECTRUM |
60 | | -DEFINES += IO_USB_MAX_ENDPOINTS=4 IO_HID_EP_LENGTH=64 |
61 | | -DEFINES += HAVE_SPRINTF |
62 | 50 |
|
63 | | -ifneq ($(TARGET_NAME), TARGET_STAX) |
| 51 | +ifneq ($(TARGET_NAME), $(filter $(TARGET_NAME), TARGET_STAX TARGET_FLEX)) |
64 | 52 | $(info Using BAGL) |
65 | | - DEFINES += HAVE_BAGL HAVE_UX_FLOW |
| 53 | + ifeq ($(TARGET_NAME),TARGET_NANOS) |
| 54 | + DISABLE_STANDARD_USB = 1 |
| 55 | + endif |
66 | 56 | else |
67 | 57 | $(info Using NBGL) |
68 | | - DEFINES += NBGL_KEYBOARD |
69 | | - DEFINES += NBGL_KEYPAD |
70 | | -endif |
71 | | - |
72 | | -ifeq ($(TARGET_NAME), TARGET_NANOS) |
73 | | - DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=128 |
74 | | -else |
75 | | - DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300 |
76 | | - ifneq ($(TARGET_NAME), TARGET_STAX) |
77 | | - DEFINES += HAVE_GLO096 |
78 | | - DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=64 |
79 | | - DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature |
80 | | - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX |
81 | | - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX |
82 | | - DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX |
83 | | - DEFINES += HAVE_KEYBOARD_UX |
84 | | - endif |
| 58 | + ENABLE_NBGL_KEYBOARD = 1 |
| 59 | + ENABLE_NBGL_KEYPAD = 1 |
85 | 60 | endif |
86 | 61 |
|
87 | 62 | DEBUG = 0 |
88 | 63 |
|
89 | | -ifneq ($(DEBUG), 0) |
90 | | - $(info DEBUG enabled) |
91 | | - DEFINES += HAVE_IO_USB HAVE_USB_APDU |
92 | | - SDK_SOURCE_PATH += lib_stusb lib_stusb_impl |
93 | | - DEFINES += HAVE_PRINTF |
94 | | - ifeq ($(TARGET_NAME), TARGET_NANOS) |
95 | | - DEFINES += PRINTF=screen_printf |
96 | | - else |
97 | | - DEFINES += PRINTF=mcu_usb_printf |
98 | | - endif |
99 | | -else |
100 | | - DEFINES += PRINTF\(...\)= |
101 | | -endif |
102 | | - |
103 | | -############## |
104 | | -# Compiler # |
105 | | -############## |
106 | | -ifneq ($(BOLOS_ENV),) |
107 | | - $(info BOLOS_ENV=$(BOLOS_ENV)) |
108 | | - CLANGPATH := $(BOLOS_ENV)/clang-arm-fropi/bin/ |
109 | | - GCCPATH := $(BOLOS_ENV)/gcc-arm-none-eabi-5_3-2016q1/bin/ |
110 | | -else |
111 | | - $(info BOLOS_ENV is not set: falling back to CLANGPATH and GCCPATH) |
112 | | -endif |
113 | | -ifeq ($(CLANGPATH),) |
114 | | - $(info CLANGPATH is not set: clang will be used from PATH) |
115 | | -endif |
116 | | -ifeq ($(GCCPATH),) |
117 | | - $(info GCCPATH is not set: arm-none-eabi-* will be used from PATH) |
118 | | -endif |
119 | | - |
120 | | -CC := $(CLANGPATH)clang |
121 | | -CFLAGS += -Wshadow -Wformat -DAPPNAME=\"$(APPNAME)\" |
122 | | -AS := $(GCCPATH)arm-none-eabi-gcc |
123 | | -LD := $(GCCPATH)arm-none-eabi-gcc |
124 | | -LDLIBS += -lm -lgcc -lc |
125 | | - |
126 | | - |
127 | | -include $(BOLOS_SDK)/Makefile.glyphs |
128 | | - |
129 | 64 | APP_SOURCE_PATH += src |
130 | 65 |
|
131 | | -ifneq ($(TARGET_NAME),TARGET_NANOS) |
132 | | - ifneq ($(TARGET_NAME), TARGET_STAX) |
133 | | - SDK_SOURCE_PATH += lib_ux |
134 | | - endif |
135 | | -endif |
136 | | - |
137 | | -# Main rules |
138 | | - |
139 | | -load: all |
140 | | - python -m ledgerblue.loadApp $(APP_LOAD_PARAMS) |
141 | | - |
142 | | -delete: |
143 | | - python -m ledgerblue.deleteApp $(COMMON_DELETE_PARAMS) |
144 | | - |
145 | | -# Import generic rules from the SDK |
146 | | - |
147 | | -include $(BOLOS_SDK)/Makefile.rules |
148 | | - |
149 | | - |
150 | | -listvariants: |
151 | | - @echo VARIANTS APP seed_tool |
| 66 | +include $(BOLOS_SDK)/Makefile.standard_app |
0 commit comments