48 lines
1.3 KiB
Makefile
48 lines
1.3 KiB
Makefile
# (c) Copyright 2018 by Coinkite Inc. This file is covered by license found in COPYING-CC.
|
|
#
|
|
# Use this to build the simulator.
|
|
#
|
|
#
|
|
MPY_TOP = ../external/micropython
|
|
PORT_TOP = $(MPY_TOP)/ports/unix
|
|
V=0
|
|
|
|
# bugfix for my Mac at least
|
|
export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig
|
|
|
|
CC_TOP := $(realpath ..)
|
|
|
|
MAKE_ARGS = -j 4 VARIANT=coldcard-mpy VARIANT_DIR=$(PWD)/variant CC_TOP=$(CC_TOP) DEBUG=1
|
|
|
|
# FROZEN_MANIFEST=$(PWD)/variant/manifest.py \
|
|
# NGU_NEEDS_CIFRA=1 USER_C_MODULES=$(LIB_NGU) NGU_TOP_DIR=$(LIB_NGU)
|
|
|
|
all:
|
|
cd $(PORT_TOP) && $(MAKE) $(MAKE_ARGS)
|
|
|
|
clean:
|
|
cd $(PORT_TOP) && $(MAKE) $(MAKE_ARGS) clean
|
|
|
|
tags:
|
|
cd $(PORT_TOP) && $(MAKE) $(MAKE_ARGS) tags
|
|
|
|
# Make a vanilla copy of micropython (unix) for use with upip and comparsion purposes
|
|
tools:
|
|
cd $(PORT_TOP) && $(MAKE) clean deplibs all
|
|
cp $(PORT_TOP)/micropython ./micropython
|
|
cd $(PORT_TOP) && $(MAKE) clean
|
|
|
|
setup:
|
|
-ln -s $(PORT_TOP) l-port
|
|
-ln -s $(MPY_TOP) l-mpy
|
|
-ln -s $(PORT_TOP)/coldcard-mpy coldcard-mpy
|
|
cd $(PORT_TOP) ; git submodule update --init
|
|
$(MAKE) tools
|
|
@echo Setup DONE
|
|
|
|
ngu-setup:
|
|
cd ../external/libngu/libs/cifra; git submodule update --init .
|
|
cd ../external/libngu/libs/secp256k1; git submodule update --init .
|
|
cd ../external/libngu/libs/bech32; git apply ../../bech32.patch || true
|
|
cd ../external/libngu; make min-one-time
|