1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 14:28:07 +00:00
trezor-firmware/Makefile

81 lines
2.7 KiB
Makefile
Raw Normal View History

2016-05-11 12:39:28 +00:00
.PHONY: vendor
STMHAL_BUILD_DIR=vendor/micropython/stmhal/build-TREZORV2
help: ## show this help
2016-09-13 14:45:42 +00:00
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z0-9_-]+:.*?## / {printf "\033[36mmake %-18s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
2016-05-11 12:39:28 +00:00
vendor: ## update git submodules
git submodule update --init
build: build_stmhal build_unix build_cross ## build stmhal, 32-bit unix and mpy-cross micropython ports
2016-03-30 16:30:22 +00:00
2016-05-11 12:39:28 +00:00
build_stmhal: vendor ## build stmhal port
make -C vendor/micropython/stmhal
2016-03-30 16:30:22 +00:00
2016-09-13 14:45:42 +00:00
build_stmhal_debug: vendor ## build stmhal port with debug symbols
make -C vendor/micropython/stmhal
build_unix: vendor ## build 32-bit unix port
make -C vendor/micropython/unix MICROPY_FORCE_32BIT=1
2016-09-13 14:45:42 +00:00
build_unix_debug: vendor ## build 32-bit unix port with debug symbols
make -C vendor/micropython/unix MICROPY_FORCE_32BIT=1 DEBUG=1
build_cross: vendor ## build 32-bit mpy-cross port
make -C vendor/micropython/mpy-cross MICROPY_FORCE_32BIT=1
build_frozen: vendor build_cross ## build 32-bit unix port with frozen modules (from vendor/micropython/unix/frozen)
make -C vendor/micropython/unix FROZEN_MPY_DIR=frozen MICROPY_FORCE_32BIT=1
build_unix64: vendor ## build 64-bit unix port
make -C vendor/micropython/unix
2016-09-13 14:45:42 +00:00
build_unix64_debug: vendor ## build 64-bit unix port with debug symbols
make -C vendor/micropython/unix
build_cross64: vendor ## build 64-bit mpy-cross port
make -C vendor/micropython/mpy-cross
build_frozen64: vendor build_cross ## build 64-bit unix port with frozen modules (from vendor/micropython/unix/frozen)
make -C vendor/micropython/unix FROZEN_MPY_DIR=frozen
run: ## run unix port
2016-04-11 09:10:43 +00:00
cd src ; ../vendor/micropython/unix/micropython
emu: ## run emulator
./emu.sh
clean: clean_stmhal clean_unix clean_cross ## clean all builds
2016-04-11 15:55:10 +00:00
clean_stmhal: ## clean stmhal build
make -C vendor/micropython/stmhal clean
clean_unix: ## clean unix build
make -C vendor/micropython/unix clean
clean_cross: ## clean mpy-cross build
make -C vendor/micropython/mpy-cross clean
2016-04-12 16:09:23 +00:00
test: ## run unit tests
cd src/tests ; ./run_tests.sh
flash: ## flash firmware using st-flash
st-flash write $(STMHAL_BUILD_DIR)/firmware0.bin 0x8000000
sleep 0.1
st-flash write $(STMHAL_BUILD_DIR)/firmware1.bin 0x8020000
openocd: ## start openocd which connects to the device
2016-04-27 16:45:00 +00:00
openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg
gdb: ## start remote gdb session which connects to the openocd
gdb $(STMHAL_BUILD_DIR)/firmware.elf -ex 'target remote localhost:3333'
2016-03-31 14:48:57 +00:00
2016-04-03 23:46:46 +00:00
load: ## load contents of src into mass storage of trezor
2016-03-31 14:48:57 +00:00
rm -rf /run/media/${USER}/PYBFLASH/*
cp -a src/apps /run/media/${USER}/PYBFLASH/
2016-04-27 20:44:37 +00:00
cp -a src/lib /run/media/${USER}/PYBFLASH/
cp -a src/trezor /run/media/${USER}/PYBFLASH/
cp -a src/*.py /run/media/${USER}/PYBFLASH/
2016-04-04 11:58:21 +00:00
sync