summaryrefslogtreecommitdiff
path: root/py
diff options
context:
space:
mode:
authorDavid Lechner <david@pybricks.com>2022-06-17 11:11:30 -0500
committerDamien George <damien@micropython.org>2022-06-21 00:14:34 +1000
commitc118b5d0e428094bd64a003d97b078c2d7c7500d (patch)
tree078d272d6f1eb8c02333a976faac03c956b9d6d1 /py
parent4802b6d3af42918aec842ce4117a667523b1ab25 (diff)
extmod/extmod.mk: Separate out extmod file list from py.mk to extmod.mk.
This separates extmod source files from `py.mk`. Previously, `py.mk` assumed that every consumer of the py/ directory also wanted to include extmod/. However, this is not the case. For example, building mpy-cross uses py/ but doesn't need extmod/. This commit moves all extmod-specific items from `py.mk` to `extmod.mk` and explicitly includes `extmod.mk` in ports that use it. Signed-off-by: David Lechner <david@pybricks.com>
Diffstat (limited to 'py')
-rw-r--r--py/py.mk53
1 files changed, 2 insertions, 51 deletions
diff --git a/py/py.mk b/py/py.mk
index 49b94b279..dacfa1bd0 100644
--- a/py/py.mk
+++ b/py/py.mk
@@ -172,57 +172,11 @@ PY_CORE_O_BASENAME = $(addprefix py/,\
frozenmod.o \
)
-PY_EXTMOD_O_BASENAME = \
- extmod/moduasyncio.o \
- extmod/moductypes.o \
- extmod/modujson.o \
- extmod/moduos.o \
- extmod/modure.o \
- extmod/moduzlib.o \
- extmod/moduheapq.o \
- extmod/modutimeq.o \
- extmod/moduhashlib.o \
- extmod/moducryptolib.o \
- extmod/modubinascii.o \
- extmod/virtpin.o \
- extmod/machine_bitstream.o \
- extmod/machine_mem.o \
- extmod/machine_pinbase.o \
- extmod/machine_signal.o \
- extmod/machine_pulse.o \
- extmod/machine_pwm.o \
- extmod/machine_i2c.o \
- extmod/machine_spi.o \
- extmod/modbluetooth.o \
- extmod/modlwip.o \
- extmod/modussl_axtls.o \
- extmod/modussl_mbedtls.o \
- extmod/moduplatform.o\
- extmod/modurandom.o \
- extmod/moduselect.o \
- extmod/moduwebsocket.o \
- extmod/modwebrepl.o \
- extmod/modframebuf.o \
- extmod/vfs.o \
- extmod/vfs_blockdev.o \
- extmod/vfs_reader.o \
- extmod/vfs_posix.o \
- extmod/vfs_posix_file.o \
- extmod/vfs_fat.o \
- extmod/vfs_fat_diskio.o \
- extmod/vfs_fat_file.o \
- extmod/vfs_lfs.o \
- extmod/utime_mphal.o \
- extmod/uos_dupterm.o \
- shared/libc/abort_.o \
- shared/libc/printf.o \
-
# prepend the build destination prefix to the py object files
PY_CORE_O = $(addprefix $(BUILD)/, $(PY_CORE_O_BASENAME))
-PY_EXTMOD_O = $(addprefix $(BUILD)/, $(PY_EXTMOD_O_BASENAME))
# this is a convenience variable for ports that want core, extmod and frozen code
-PY_O = $(PY_CORE_O) $(PY_EXTMOD_O)
+PY_O += $(PY_CORE_O)
# object file for frozen code specified via a manifest
ifneq ($(FROZEN_MANIFEST),)
@@ -231,7 +185,7 @@ endif
# Sources that may contain qstrings
SRC_QSTR_IGNORE = py/nlr%
-SRC_QSTR += $(SRC_MOD) $(filter-out $(SRC_QSTR_IGNORE),$(PY_CORE_O_BASENAME:.o=.c)) $(PY_EXTMOD_O_BASENAME:.o=.c)
+SRC_QSTR += $(SRC_MOD) $(filter-out $(SRC_QSTR_IGNORE),$(PY_CORE_O_BASENAME:.o=.c))
# Anything that depends on FORCE will be considered out-of-date
FORCE:
@@ -286,6 +240,3 @@ $(PY_BUILD)/vm.o: CFLAGS += $(CSUPEROPT)
# http://hg.python.org/cpython/file/b127046831e2/Python/ceval.c#l828
# http://www.emulators.com/docs/nx25_nostradamus.htm
#-fno-crossjumping
-
-# Include rules for extmod related code
-include $(TOP)/extmod/extmod.mk