From 85d5d321e23d51630f9df5b61529de49dfd07cad Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Tue, 10 Jul 2018 10:38:32 -0400 Subject: [PATCH] Add STATIC_BUILD make flag for mpy-cross to build a static executable --- mpy-cross/Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mpy-cross/Makefile b/mpy-cross/Makefile index 53ce50c7ff..7764d5bef9 100644 --- a/mpy-cross/Makefile +++ b/mpy-cross/Makefile @@ -35,6 +35,13 @@ CWARN += -Wpointer-arith -Wuninitialized CFLAGS = $(INC) $(CWARN) -std=gnu99 $(CFLAGS_MOD) $(COPT) $(CFLAGS_EXTRA) CFLAGS += -fdata-sections -ffunction-sections -fno-asynchronous-unwind-tables +# Build a static executable. +# Useful for Windows builds, etc., that must run on multiple operating system versions. +ifdef STATIC_BUILD +CFLAGS += -static -static-libgcc -static-libstdc++ +endif + + # Debugging/Optimization ifdef DEBUG CFLAGS += -g @@ -57,6 +64,10 @@ LDFLAGS_ARCH = -Wl,-Map=$@.map,--cref -Wl,--gc-sections endif LDFLAGS = $(LDFLAGS_MOD) $(LDFLAGS_ARCH) -lm $(LDFLAGS_EXTRA) +ifdef STATIC_BUILD +LDFLAGS += -static -static-libgcc -static-libstdc++ +endif + # source files SRC_C = \ main.c \