8abcf666cb
The pointers to the bss section are acquired in init.c() by inspecting the PE header. Works for msvc and mingw.
58 lines
1.0 KiB
Makefile
58 lines
1.0 KiB
Makefile
include ../py/mkenv.mk
|
|
-include mpconfigport.mk
|
|
|
|
# define main target
|
|
PROG = micropython.exe
|
|
|
|
# qstr definitions (must come before including py.mk)
|
|
QSTR_DEFS = ../unix/qstrdefsport.h
|
|
|
|
# include py core make definitions
|
|
include ../py/py.mk
|
|
|
|
INC = -I.
|
|
INC += -I$(PY_SRC)
|
|
INC += -I$(BUILD)
|
|
|
|
# compiler settings
|
|
CFLAGS = $(INC) -Wall -Werror -ansi -std=gnu99 -DUNIX $(CFLAGS_MOD) $(COPT)
|
|
LDFLAGS = $(LDFLAGS_MOD) -lm
|
|
ifeq ($(CROSS_COMPILE),i686-w64-mingw32-)
|
|
CFLAGS += -D__USE_MINGW_ANSI_STDIO=1
|
|
endif
|
|
|
|
# Debugging/Optimization
|
|
ifdef DEBUG
|
|
CFLAGS += -g
|
|
COPT = -O0
|
|
else
|
|
COPT = -Os #-DNDEBUG
|
|
endif
|
|
|
|
# source files
|
|
SRC_C = \
|
|
unix/main.c \
|
|
unix/file.c \
|
|
unix/input.c \
|
|
unix/modtime.c \
|
|
unix/gccollect.c \
|
|
realpath.c \
|
|
init.c \
|
|
sleep.c \
|
|
bss.c \
|
|
|
|
OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
|
|
|
|
ifeq ($(MICROPY_USE_READLINE),1)
|
|
CFLAGS_MOD += -DMICROPY_USE_READLINE=1
|
|
LDFLAGS_MOD += -lreadline
|
|
# the following is needed for BSD
|
|
#LDFLAGS_MOD += -ltermcap
|
|
endif
|
|
|
|
LIB += -lws2_32
|
|
#LIB += -lmman
|
|
|
|
include ../py/mkrules.mk
|
|
|