summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorchrismas9 <c.mason@inchipdesign.com.au>2017-09-10 00:51:44 +1000
committerDamien George <damien.p.george@gmail.com>2017-10-04 00:21:05 +1100
commit3289b9b7a76a1230b6bb631e191a47bfc6c7a8ee (patch)
tree9d0eb8a65f86b0327330e2a4a181394caed4baa2
parentb00040c43c156faa3178b44f286f49183021c823 (diff)
downloadmicropython-3289b9b7a76a1230b6bb631e191a47bfc6c7a8ee.tar.gz
micropython-3289b9b7a76a1230b6bb631e191a47bfc6c7a8ee.zip
py/{mkenv.mk,mkrules.mk}: Append .exe for Windows executable files.
Building mpy-cross: this patch adds .exe to the PROG name when building executables for host (eg mpy-cross) on Windows. make clean now removes mpy-cross.exe under Windows. Building MicroPython: this patch sets MPY_CROSS to mpy-cross.exe or mpy-cross so they can coexist and use cygwin or WSL without rebuilding mpy-cross. The dependency in the mpy rule now uses mpy-cross.exe for Windows and mpy-cross for Linux.
-rw-r--r--py/mkenv.mk6
-rw-r--r--py/mkrules.mk8
2 files changed, 10 insertions, 4 deletions
diff --git a/py/mkenv.mk b/py/mkenv.mk
index b167b2533d..8b637e9ac6 100644
--- a/py/mkenv.mk
+++ b/py/mkenv.mk
@@ -59,7 +59,13 @@ LD += -m32
endif
MAKE_FROZEN = $(TOP)/tools/make-frozen.py
+# allow mpy-cross (for WSL) and mpy-cross.exe (for cygwin) to coexist
+ifeq ($(OS),Windows_NT)
+MPY_CROSS = $(TOP)/mpy-cross/mpy-cross.exe
+PROG_EXT = .exe
+else
MPY_CROSS = $(TOP)/mpy-cross/mpy-cross
+endif
MPY_TOOL = $(TOP)/tools/mpy-tool.py
all:
diff --git a/py/mkrules.mk b/py/mkrules.mk
index 13545eb6f0..fd579557f3 100644
--- a/py/mkrules.mk
+++ b/py/mkrules.mk
@@ -111,7 +111,7 @@ FROZEN_MPY_PY_FILES := $(shell find -L $(FROZEN_MPY_DIR) -type f -name '*.py' |
FROZEN_MPY_MPY_FILES := $(addprefix $(BUILD)/frozen_mpy/,$(FROZEN_MPY_PY_FILES:.py=.mpy))
# to build .mpy files from .py files
-$(BUILD)/frozen_mpy/%.mpy: $(FROZEN_MPY_DIR)/%.py $(TOP)/mpy-cross/mpy-cross
+$(BUILD)/frozen_mpy/%.mpy: $(FROZEN_MPY_DIR)/%.py $(MPY_CROSS)
@$(ECHO) "MPY $<"
$(Q)$(MKDIR) -p $(dir $@)
$(Q)$(MPY_CROSS) -o $@ -s $(<:$(FROZEN_MPY_DIR)/%=%) $(MPY_CROSS_FLAGS) $<
@@ -133,13 +133,13 @@ $(PROG): $(OBJ)
# we may want to compile using Thumb, but link with non-Thumb libc.
$(Q)$(CC) -o $@ $^ $(LIB) $(LDFLAGS)
ifndef DEBUG
- $(Q)$(STRIP) $(STRIPFLAGS_EXTRA) $(PROG)
+ $(Q)$(STRIP) $(STRIPFLAGS_EXTRA) $(PROG)$(PROG_EXT)
endif
- $(Q)$(SIZE) $$(find $(BUILD) -path "$(BUILD)/build/frozen*.o") $(PROG)
+ $(Q)$(SIZE) $$(find $(BUILD) -path "$(BUILD)/build/frozen*.o") $(PROG)$(PROG_EXT)
clean: clean-prog
clean-prog:
- $(RM) -f $(PROG)
+ $(RM) -f $(PROG)$(PROG_EXT)
$(RM) -f $(PROG).map
.PHONY: clean-prog