include ../../py/mkenv.mkCROSS = 0QSTR_DEFS = qstrdefsport.hinclude $(TOP)/py/py.mkCC = emcc -g4LD = emcc -g4INC += -I.INC += -I$(TOP)INC += -I$(BUILD)CPP = clang -Eifdef EMSCRIPTENCPP += -isystem $(EMSCRIPTEN)/system/include/libc -cxx-isystem $(EMSCRIPTEN)/system/include/libcxxendifCFLAGS = -m32 -Wall -Werror -Wdouble-promotion -Wfloat-conversion $(INC) -std=c99 $(COPT)LDFLAGS = -m32 -Wl,-Map=$@.map,--cref -Wl,--gc-sectionsCFLAGS += -O0 -DNDEBUGCFLAGS += -fdata-sections -ffunction-sectionsifneq ($(FROZEN_MPY_DIR),)# To use frozen bytecode, put your .py files in a subdirectory (eg frozen/) and# then invoke make with FROZEN_MPY_DIR=frozen (be sure to build from scratch).CFLAGS += -DMICROPY_QSTR_EXTRA_POOL=mp_qstr_frozen_const_poolCFLAGS += -DMICROPY_MODULE_FROZEN_MPYendifSRC_LIB = $(addprefix lib/,\utils/interrupt_char.c \utils/stdout_helpers.c \utils/pyexec.c \mp-readline/readline.c \)SRC_C = \main.c \mphalport.c \modutime.c \SRC_QSTR += $(SRC_C)OBJ =OBJ = $(PY_O)OBJ += $(addprefix $(BUILD)/, $(SRC_LIB:.c=.o))OBJ += $(addprefix $(BUILD)/, $(SRC_C:.c=.o))JSFLAGS = -O0 -s EXPORTED_FUNCTIONS="['_mp_js_init', '_mp_js_init_repl', '_mp_js_do_str', '_mp_js_process_char', '_mp_hal_get_interrupt_char', '_mp_keyboard_interrupt']" -s EXTRA_EXPORTED_RUNTIME_METHODS="['ccall', 'cwrap']" -s "BINARYEN_TRAP_MODE='clamp'" --memory-init-file 0 --js-library library.jsall: $(BUILD)/micropython.js$(BUILD)/micropython.js: $(OBJ) library.js wrapper.js$(ECHO) "LINK $(BUILD)/firmware.js"$(Q)emcc $(LDFLAGS) -o $(BUILD)/firmware.js $(OBJ) $(JSFLAGS)cat wrapper.js $(BUILD)/firmware.js > $@min: $(BUILD)/micropython.jsuglifyjs $< -c -o $(BUILD)/micropython.min.jstest: $(BUILD)/micropython.js $(TOP)/tests/run-tests$(eval DIRNAME=ports/$(notdir $(CURDIR)))cd $(TOP)/tests && MICROPY_MICROPYTHON=../ports/javascript/node_run.sh ./run-testsinclude $(TOP)/py/mkrules.mk
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。