Allow passing user-defined MPY_SOURCES and MPY_CROSS to make
This commit is contained in:
parent
07a485b04d
commit
2a53bd8b64
4
Makefile
4
Makefile
@ -21,7 +21,7 @@ PIPENV ?= $(shell which pipenv 2>/dev/null)
|
|||||||
|
|
||||||
MPY_CROSS ?= $(shell which mpy-cross 2>/dev/null)
|
MPY_CROSS ?= $(shell which mpy-cross 2>/dev/null)
|
||||||
MPY_FLAGS ?= '-O2'
|
MPY_FLAGS ?= '-O2'
|
||||||
MPY_SOURCES = 'kmk/'
|
MPY_SOURCES ?= 'kmk/'
|
||||||
MPY_TARGET_DIR ?= .compiled
|
MPY_TARGET_DIR ?= .compiled
|
||||||
PY_KMK_TREE = $(shell find $(MPY_SOURCES) -name "*.py")
|
PY_KMK_TREE = $(shell find $(MPY_SOURCES) -name "*.py")
|
||||||
DIST_DESCRIBE = $(shell $(DIST_DESCRIBE_CMD))
|
DIST_DESCRIBE = $(shell $(DIST_DESCRIBE_CMD))
|
||||||
@ -40,7 +40,7 @@ endif
|
|||||||
@echo "===> Compiling all py files to mpy with flags $(MPY_FLAGS)"
|
@echo "===> Compiling all py files to mpy with flags $(MPY_FLAGS)"
|
||||||
@mkdir -p $(MPY_TARGET_DIR)
|
@mkdir -p $(MPY_TARGET_DIR)
|
||||||
@echo "KMK_RELEASE = '$(DIST_DESCRIBE)'" > $(MPY_SOURCES)/release_info.py
|
@echo "KMK_RELEASE = '$(DIST_DESCRIBE)'" > $(MPY_SOURCES)/release_info.py
|
||||||
@find $(MPY_SOURCES) -name "*.py" -exec sh -c 'mkdir -p $(MPY_TARGET_DIR)/$$(dirname {}) && mpy-cross $(MPY_FLAGS) {} -o $(MPY_TARGET_DIR)/$$(dirname {})/$$(basename -s .py {}).mpy' \;
|
@find $(MPY_SOURCES) -name "*.py" -exec sh -c 'mkdir -p $(MPY_TARGET_DIR)/$$(dirname {}) && $(MPY_CROSS) $(MPY_FLAGS) {} -o $(MPY_TARGET_DIR)/$$(dirname {})/$$(basename -s .py {}).mpy' \;
|
||||||
@rm -rf $(MPY_SOURCES)/release_info.py
|
@rm -rf $(MPY_SOURCES)/release_info.py
|
||||||
@touch $(MPY_TARGET_DIR)/.mpy.compiled
|
@touch $(MPY_TARGET_DIR)/.mpy.compiled
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user