mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-22 15:38:11 +00:00
makefile: use build_dir variables where possible
This commit is contained in:
parent
3636a5f1b1
commit
f8c6043325
34
Makefile
34
Makefile
@ -4,10 +4,12 @@ JOBS = 4
|
||||
MAKE = make -j $(JOBS)
|
||||
SCONS = scons -Q -j $(JOBS)
|
||||
|
||||
BOARDLOADER_BUILD_DIR = build/boardloader
|
||||
BOOTLOADER_BUILD_DIR = build/bootloader
|
||||
PRODTEST_BUILD_DIR = build/prodtest
|
||||
FIRMWARE_BUILD_DIR = build/firmware
|
||||
BUILD_DIR = build
|
||||
BOARDLOADER_BUILD_DIR = $(BUILD_DIR)/boardloader
|
||||
BOOTLOADER_BUILD_DIR = $(BUILD_DIR)/bootloader
|
||||
PRODTEST_BUILD_DIR = $(BUILD_DIR)/prodtest
|
||||
FIRMWARE_BUILD_DIR = $(BUILD_DIR)/firmware
|
||||
UNIX_BUILD_DIR = $(BUILD_DIR)/unix
|
||||
|
||||
UNAME_S := $(shell uname -s)
|
||||
ifeq ($(UNAME_S),Darwin)
|
||||
@ -55,7 +57,7 @@ res: ## update resources
|
||||
## emulator commands:
|
||||
|
||||
run: ## run unix port
|
||||
cd src ; ../build/unix/micropython
|
||||
cd src ; ../$(UNIX_BUILD_DIR)/micropython
|
||||
|
||||
emu: ## run emulator
|
||||
./emu.sh
|
||||
@ -79,22 +81,22 @@ style: ## run code style check on application sources
|
||||
build: build_boardloader build_bootloader build_prodtest build_firmware build_unix build_cross ## build all
|
||||
|
||||
build_boardloader: ## build boardloader
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" PRODUCTION="$(PRODUCTION)" build/boardloader/boardloader.bin
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" PRODUCTION="$(PRODUCTION)" $(BOARDLOADER_BUILD_DIR)/boardloader.bin
|
||||
|
||||
build_bootloader: ## build bootloader
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" PRODUCTION="$(PRODUCTION)" build/bootloader/bootloader.bin
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" PRODUCTION="$(PRODUCTION)" $(BOOTLOADER_BUILD_DIR)/bootloader.bin
|
||||
|
||||
build_prodtest: ## build production test firmware
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" build/prodtest/prodtest.bin
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" $(PRODTEST_BUILD_DIR)/prodtest.bin
|
||||
|
||||
build_firmware: res build_cross ## build firmware with frozen modules
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" build/firmware/firmware.bin
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" $(FIRMWARE_BUILD_DIR)/firmware.bin
|
||||
|
||||
build_unix: ## build unix port
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" build/unix/micropython $(UNIX_PORT_OPTS)
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" $(UNIX_BUILD_DIR)/micropython $(UNIX_PORT_OPTS)
|
||||
|
||||
build_unix_noui: ## build unix port without UI support
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" build/unix/micropython $(UNIX_PORT_OPTS) TREZOR_NOUI=1
|
||||
$(SCONS) CFLAGS="$(CFLAGS)" $(UNIX_BUILD_DIR)/micropython $(UNIX_PORT_OPTS) TREZOR_NOUI=1
|
||||
|
||||
build_cross: ## build mpy-cross port
|
||||
$(MAKE) -C vendor/micropython/mpy-cross $(CROSS_PORT_OPTS)
|
||||
@ -104,19 +106,19 @@ build_cross: ## build mpy-cross port
|
||||
clean: clean_boardloader clean_bootloader clean_prodtest clean_firmware clean_unix clean_cross ## clean all
|
||||
|
||||
clean_boardloader: ## clean boardloader build
|
||||
rm -rf build/boardloader
|
||||
rm -rf $(BOARDLOADER_BUILD_DIR)
|
||||
|
||||
clean_bootloader: ## clean bootloader build
|
||||
rm -rf build/bootloader
|
||||
rm -rf $(BOOTLOADER_BUILD_DIR)
|
||||
|
||||
clean_prodtest: ## clean prodtest build
|
||||
rm -rf build/prodtest
|
||||
rm -rf $(PRODTEST_BUILD_DIR)
|
||||
|
||||
clean_firmware: ## clean firmware build
|
||||
rm -rf build/firmware
|
||||
rm -rf $(FIRMWARE_BUILD_DIR)
|
||||
|
||||
clean_unix: ## clean unix build
|
||||
rm -rf build/unix
|
||||
rm -rf $(UNIX_BUILD_DIR)
|
||||
|
||||
clean_cross: ## clean mpy-cross build
|
||||
$(MAKE) -C vendor/micropython/mpy-cross clean $(CROSS_PORT_OPTS)
|
||||
|
Loading…
Reference in New Issue
Block a user