diff --git a/makefile b/makefile index 55e9c4bf..fa81e83e 100644 --- a/makefile +++ b/makefile @@ -121,6 +121,7 @@ ifeq ($(origin LDFLAGS),command line) custom = 1 endif ifeq ($(REPLXX),1) + i_f+= -DREPLXX_STATIC=1 custom = 1 REPLXX_DIR = $(shell if [ -d build/replxxLocal ]; then echo build/replxxLocal; else echo build/replxxSubmodule; fi) endif @@ -141,6 +142,14 @@ else NOWARN = -Wno-parentheses endif +ifeq ($(WINDOWS), 1) + i_f+= -DNO_MMAP + i_lf+= -lpthread + ifeq ($(REPLXX), 1) + i_f+= -DUSE_REPLXX_IO + endif +endif + ALL_CC_FLAGS = -std=gnu11 -Wall -Wno-unused-function -fms-extensions -ffp-contract=off -fno-math-errno -fno-strict-aliasing $(CCFLAGS) $(f) $(i_f) $(NOWARN) -DBYTECODE_DIR=$(BYTECODE_DIR) -DSINGELI=$(i_singeli) -DSINGELI_X86_64=$(i_singeli) -DFFI=$(i_FFI) $(i_LIBS_CC) ALL_LD_FLAGS = $(LDFLAGS) $(lf) $(i_lf) $(i_PIE) $(i_LIBS_LD) @@ -229,7 +238,11 @@ ifneq (${bd}/BQN,${OUTPUT_BIN}) ifeq ($(i_emcc),1) @cp -f ${bd}/BQN.wasm ${OUTPUT_FOLDER}/BQN.wasm endif +ifeq ($(WINDOWS),1) + @cp -f ${bd}/BQN.exe ${OUTPUT_BIN} +else @cp -f ${bd}/BQN ${OUTPUT_BIN} +endif endif @echo ${postmsg}