Makefile: stax modifications

This commit is contained in:
Clement Bouvet
2023-02-21 10:53:54 +01:00
committed by Alexandre Paillier
parent 6e8007b771
commit 22c7254c9d

View File

@@ -54,6 +54,7 @@ include ./makefile_conf/chain/$(CHAIN).mk
else else
$(error Unsupported CHAIN - use $(SUPPORTED_CHAINS)) $(error Unsupported CHAIN - use $(SUPPORTED_CHAINS))
endif endif
CFLAGS += -DAPPNAME=\"$(APPNAME)\"
######### #########
# Other # # Other #
@@ -65,6 +66,13 @@ DEFINES += $(DEFINES_LIB)
#prepare hsm generation #prepare hsm generation
ifeq ($(TARGET_NAME),TARGET_NANOS) ifeq ($(TARGET_NAME),TARGET_NANOS)
ICONNAME=icons/nanos_app_$(CHAIN).gif ICONNAME=icons/nanos_app_$(CHAIN).gif
else ifeq ($(TARGET_NAME),TARGET_STAX)
ICONNAME=icons/stax_app_$(CHAIN).gif
DEFINES += ICONGLYPH=C_stax_app_$(CHAIN)_64px
DEFINES += ICONBITMAP=C_stax_app_$(CHAIN)_64px_bitmap
DEFINES += ICONGLYPH_SMALL=C_stax_app_$(CHAIN)
GLYPH_FILES += icons/stax_app_$(CHAIN)_64px.gif
GLYPH_FILES += icons/stax_app_$(CHAIN).gif
else else
ICONNAME=icons/nanox_app_$(CHAIN).gif ICONNAME=icons/nanox_app_$(CHAIN).gif
endif endif
@@ -79,7 +87,7 @@ all: default
############ ############
DEFINES += OS_IO_SEPROXYHAL DEFINES += OS_IO_SEPROXYHAL
DEFINES += HAVE_BAGL HAVE_SPRINTF HAVE_SNPRINTF_FORMAT_U DEFINES += HAVE_SPRINTF HAVE_SNPRINTF_FORMAT_U
DEFINES += HAVE_IO_USB HAVE_L4_USBLIB IO_USB_MAX_ENDPOINTS=4 IO_HID_EP_LENGTH=64 HAVE_USB_APDU DEFINES += HAVE_IO_USB HAVE_L4_USBLIB IO_USB_MAX_ENDPOINTS=4 IO_HID_EP_LENGTH=64 HAVE_USB_APDU
DEFINES += LEDGER_MAJOR_VERSION=$(APPVERSION_M) LEDGER_MINOR_VERSION=$(APPVERSION_N) LEDGER_PATCH_VERSION=$(APPVERSION_P) DEFINES += LEDGER_MAJOR_VERSION=$(APPVERSION_M) LEDGER_MINOR_VERSION=$(APPVERSION_N) LEDGER_PATCH_VERSION=$(APPVERSION_P)
@@ -97,23 +105,34 @@ DEFINES += HAVE_UX_FLOW
DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL="" DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL=""
ifeq ($(TARGET_NAME),TARGET_NANOX) ifneq (,$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX))
DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300
DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000 DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000
DEFINES += HAVE_BLE_APDU # basic ledger apdu transport over BLE DEFINES += HAVE_BLE_APDU # basic ledger apdu transport over BLE
SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl
endif endif
ifeq ($(TARGET_NAME),TARGET_NANOS) ifneq (,$(filter $(TARGET_NAME),TARGET_NANOS TARGET_NANOS2))
DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=72 DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=72
DEFINES += HAVE_WALLET_ID_SDK endif
ifeq ($(TARGET_NAME),TARGET_STAX)
DEFINES += HAVE_NBGL
DEFINES += NBGL_QRCODE
else
DEFINES += HAVE_BAGL
ifeq ($(TARGET_NAME),TARGET_NANOS)
DEFINES += HAVE_WALLET_ID_SDK
DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=32
else else
DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300
DEFINES += HAVE_GLO096 DEFINES += HAVE_GLO096
DEFINES += HAVE_BAGL BAGL_WIDTH=128 BAGL_HEIGHT=64 DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=64
DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX
endif endif
endif
# Enables direct data signing without having to specify it in the settings. Useful when testing with speculos. # Enables direct data signing without having to specify it in the settings. Useful when testing with speculos.
ALLOW_DATA:=0 ALLOW_DATA:=0
@@ -167,7 +186,7 @@ endif
endif endif
# Enabling debug PRINTF # Enabling debug PRINTF
DEBUG:=0 DEBUG:=1
ifneq ($(DEBUG),0) ifneq ($(DEBUG),0)
DEFINES += HAVE_STACK_OVERFLOW_CHECK DEFINES += HAVE_STACK_OVERFLOW_CHECK
ifeq ($(TARGET_NAME),TARGET_NANOS) ifeq ($(TARGET_NAME),TARGET_NANOS)
@@ -204,13 +223,13 @@ endif
CC := $(CLANGPATH)clang CC := $(CLANGPATH)clang
#CFLAGS += -O0 CFLAGS += -Og -g
CFLAGS += -Oz -Wno-format-invalid-specifier -Wno-format-extra-args # CFLAGS += -Oz -Wno-format-invalid-specifier -Wno-format-extra-args
AS := $(GCCPATH)arm-none-eabi-gcc AS := $(GCCPATH)arm-none-eabi-gcc
LD := $(GCCPATH)arm-none-eabi-gcc LD := $(GCCPATH)arm-none-eabi-gcc
LDFLAGS += -O3 -Os LDFLAGS += -O0
LDLIBS += -lm -lgcc -lc LDLIBS += -lm -lgcc -lc
# import rules to compile glyphs(/pone) # import rules to compile glyphs(/pone)
@@ -219,11 +238,13 @@ include $(BOLOS_SDK)/Makefile.glyphs
### variables processed by the common makefile.rules of the SDK to grab source files and include dirs ### variables processed by the common makefile.rules of the SDK to grab source files and include dirs
APP_SOURCE_PATH += src_common src src_features src_plugins APP_SOURCE_PATH += src_common src src_features src_plugins
SDK_SOURCE_PATH += lib_stusb lib_stusb_impl lib_u2f SDK_SOURCE_PATH += lib_stusb lib_stusb_impl lib_u2f
ifeq ($(TARGET_NAME),TARGET_STAX)
SDK_SOURCE_PATH += lib_ux_stax
APP_SOURCE_PATH += src_nbgl
else
SDK_SOURCE_PATH += lib_ux SDK_SOURCE_PATH += lib_ux
ifeq ($(TARGET_NAME),TARGET_NANOX)
SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl
endif
APP_SOURCE_PATH += src_bagl APP_SOURCE_PATH += src_bagl
endif
### initialize plugin SDK submodule if needed, rebuild it, and warn if a difference is noticed ### initialize plugin SDK submodule if needed, rebuild it, and warn if a difference is noticed
ifeq ($(CHAIN),ethereum) ifeq ($(CHAIN),ethereum)