firmware/unix/Makefile
2021-05-19 13:15:03 -04:00

47 lines
1.2 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; make min-one-time