mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-27 16:48:09 +00:00
c121627a06
This should catch inconsistencies with Features.coins or if there is a build configuration that makes the firmware too large. Also, add MAKEFLAGS and only build STM32F2 support in libopencm3 to speed up build time
91 lines
2.3 KiB
Makefile
91 lines
2.3 KiB
Makefile
ifeq ($(FASTFLASH),1)
|
|
APPVER = 2.0.0
|
|
|
|
OBJS += fastflash.o
|
|
OBJS += bootloader.o
|
|
else
|
|
APPVER = 1.0.0
|
|
endif
|
|
|
|
NAME = trezor
|
|
|
|
OBJS += usb.o
|
|
OBJS += u2f.o
|
|
OBJS += messages.o
|
|
OBJS += storage.o
|
|
OBJS += trezor.o
|
|
OBJS += pinmatrix.o
|
|
OBJS += fsm.o
|
|
OBJS += coins.o
|
|
OBJS += transaction.o
|
|
OBJS += protect.o
|
|
OBJS += layout2.o
|
|
OBJS += recovery.o
|
|
OBJS += reset.o
|
|
OBJS += signing.o
|
|
OBJS += crypto.o
|
|
OBJS += ethereum.o
|
|
OBJS += ethereum_tokens.o
|
|
|
|
OBJS += debug.o
|
|
|
|
OBJS += ../vendor/trezor-crypto/address.o
|
|
OBJS += ../vendor/trezor-crypto/bignum.o
|
|
OBJS += ../vendor/trezor-crypto/ecdsa.o
|
|
OBJS += ../vendor/trezor-crypto/curves.o
|
|
OBJS += ../vendor/trezor-crypto/secp256k1.o
|
|
OBJS += ../vendor/trezor-crypto/nist256p1.o
|
|
OBJS += ../vendor/trezor-crypto/ed25519-donna/ed25519.o
|
|
OBJS += ../vendor/trezor-crypto/ed25519-donna/ed25519-donna-basepoint-table.o
|
|
OBJS += ../vendor/trezor-crypto/ed25519-donna/ed25519-sha3.o
|
|
OBJS += ../vendor/trezor-crypto/ed25519-donna/ed25519-keccak.o
|
|
OBJS += ../vendor/trezor-crypto/hmac.o
|
|
OBJS += ../vendor/trezor-crypto/bip32.o
|
|
OBJS += ../vendor/trezor-crypto/bip39.o
|
|
OBJS += ../vendor/trezor-crypto/pbkdf2.o
|
|
OBJS += ../vendor/trezor-crypto/base32.o
|
|
OBJS += ../vendor/trezor-crypto/base58.o
|
|
|
|
OBJS += ../vendor/trezor-crypto/ripemd160.o
|
|
OBJS += ../vendor/trezor-crypto/sha2.o
|
|
OBJS += ../vendor/trezor-crypto/sha3.o
|
|
|
|
OBJS += ../vendor/trezor-crypto/aes/aescrypt.o
|
|
OBJS += ../vendor/trezor-crypto/aes/aeskey.o
|
|
OBJS += ../vendor/trezor-crypto/aes/aestab.o
|
|
OBJS += ../vendor/trezor-crypto/aes/aes_modes.o
|
|
|
|
OBJS += ../vendor/trezor-qrenc/qr_encode.o
|
|
|
|
# OBJS += protob/pb_common.o
|
|
OBJS += protob/pb_decode.o
|
|
OBJS += protob/pb_encode.o
|
|
OBJS += protob/messages.pb.o
|
|
OBJS += protob/storage.pb.o
|
|
OBJS += protob/types.pb.o
|
|
|
|
include ../Makefile.include
|
|
|
|
ifeq ($(FASTFLASH),1)
|
|
CFLAGS += -DFASTFLASH=1
|
|
else
|
|
CFLAGS += -DFASTFLASH=0
|
|
endif
|
|
|
|
DEBUG_LINK ?= 0
|
|
DEBUG_LOG ?= 0
|
|
|
|
CFLAGS += -Wno-sequence-point
|
|
CFLAGS += -Iprotob -DPB_FIELD_16BIT=1
|
|
CFLAGS += -DQR_MAX_VERSION=0
|
|
CFLAGS += -DDEBUG_LINK=$(DEBUG_LINK)
|
|
CFLAGS += -DDEBUG_LOG=$(DEBUG_LOG)
|
|
CFLAGS += -DSCM_REVISION='"$(shell git rev-parse HEAD | sed 's:\(..\):\\x\1:g')"'
|
|
CFLAGS += -DUSE_ETHEREUM=1
|
|
|
|
bootloader.o: ../fastflash/bootloader.bin
|
|
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
|
|
--redefine-sym _binary_$(shell echo -n "$<" | tr -c "[:alnum:]" "_")_size=__bootloader_size__ \
|
|
--rename-section .data=.bootloader \
|
|
$< $@
|