106e594580
Printing debugging info by defining MICROPY_DEBUG_VERBOSE expects a definition of the DEBUG_printf function which is readily available in printf.c so include that file in the build. Before this patch one would have to manually provide such definition which is tedious. For the msvc port disable MICROPY_USE_INTERNAL_PRINTF though: the linker provides no (easy) way to replace printf with the custom version as defined in printf.c.
63 lines
1.3 KiB
Makefile
63 lines
1.3 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 $(TOP)/py/py.mk
|
|
|
|
INC += -I.
|
|
INC += -I$(TOP)
|
|
INC += -I$(BUILD)
|
|
|
|
# compiler settings
|
|
CFLAGS = $(INC) -Wall -Wpointer-arith -Werror -std=gnu99 -DUNIX -D__USE_MINGW_ANSI_STDIO=1 $(CFLAGS_MOD) $(COPT)
|
|
LDFLAGS = $(LDFLAGS_MOD) -lm
|
|
|
|
# Debugging/Optimization
|
|
ifdef DEBUG
|
|
CFLAGS += -g
|
|
COPT = -O0
|
|
else
|
|
COPT = -Os #-DNDEBUG
|
|
endif
|
|
|
|
# source files
|
|
SRC_C = \
|
|
lib/utils/printf.c \
|
|
ports/unix/main.c \
|
|
ports/unix/file.c \
|
|
ports/unix/input.c \
|
|
ports/unix/modos.c \
|
|
ports/unix/modmachine.c \
|
|
ports/unix/modtime.c \
|
|
ports/unix/gccollect.c \
|
|
windows_mphal.c \
|
|
realpath.c \
|
|
init.c \
|
|
sleep.c \
|
|
|
|
OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
|
|
|
|
ifeq ($(MICROPY_USE_READLINE),1)
|
|
CFLAGS_MOD += -DMICROPY_USE_READLINE=1
|
|
SRC_C += lib/mp-readline/readline.c
|
|
else ifeq ($(MICROPY_USE_READLINE),2)
|
|
CFLAGS_MOD += -DMICROPY_USE_READLINE=2
|
|
LDFLAGS_MOD += -lreadline
|
|
endif
|
|
|
|
LIB += -lws2_32
|
|
|
|
# List of sources for qstr extraction
|
|
SRC_QSTR += $(SRC_C)
|
|
# Append any auto-generated sources that are needed by sources listed in
|
|
# SRC_QSTR
|
|
SRC_QSTR_AUTO_DEPS +=
|
|
|
|
include $(TOP)/py/mkrules.mk
|