diff options
| author | Bryan Tong Minh <bryan.tongminh@gmail.com> | 2019-08-10 10:47:56 +0200 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2021-07-08 12:35:08 +1000 |
| commit | 3d9af877215c9f904a7d64c3fa4da79e5780a818 (patch) | |
| tree | 76e50f88c03632ac27a070b5d2e1578f469a1f84 /py | |
| parent | e10a044d7cdd0aad4c21f1d3cfca03b4a48de8bb (diff) | |
windows/Makefile: Add .exe extension to executables name.
Uses the same logic applied in 5b57ae985ff7064dd7b09b0ce891697bfaa5dae2
to determine when to add .exe.
See related: #3310, #3361, #3370, #4143, #5727.
Diffstat (limited to 'py')
| -rw-r--r-- | py/mkrules.mk | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/py/mkrules.mk b/py/mkrules.mk index 038a49329..63f704967 100644 --- a/py/mkrules.mk +++ b/py/mkrules.mk @@ -178,6 +178,13 @@ endif ifneq ($(PROG),) # Build a standalone executable (unix does this) +# The executable should have an .exe extension for builds targetting 'pure' +# Windows, i.e. msvc or mingw builds, but not when using msys or cygwin's gcc. +COMPILER_TARGET := $(shell $(CC) -dumpmachine) +ifneq (,$(findstring mingw,$(COMPILER_TARGET))) +PROG := $(PROG).exe +endif + all: $(PROG) $(PROG): $(OBJ) @@ -186,9 +193,9 @@ $(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) $@ endif - $(Q)$(SIZE) $$(find $(BUILD) -path "$(BUILD)/build/frozen*.o") $(PROG) + $(Q)$(SIZE) $$(find $(BUILD) -path "$(BUILD)/build/frozen*.o") $@ clean: clean-prog clean-prog: |
