summaryrefslogtreecommitdiff
path: root/py
diff options
context:
space:
mode:
authorMat Booth <mat.booth@gmail.com>2022-07-31 11:41:54 +0100
committerDamien George <damien@micropython.org>2022-08-11 14:00:13 +1000
commit2e8816de915244ee5612178711237f4f88d754ed (patch)
treea734fbd92d88dc8ca20cfeefba29327dd6387604 /py
parentd53c3b6ade01650f88972ccf7e3002d2b5a84ff6 (diff)
py/dynruntime.mk: Allow building assembly source in natmods.
Allow inclusion of assembly source files in dynamic native modules.
Diffstat (limited to 'py')
-rw-r--r--py/dynruntime.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/py/dynruntime.mk b/py/dynruntime.mk
index 10feefc4a..62db43ad1 100644
--- a/py/dynruntime.mk
+++ b/py/dynruntime.mk
@@ -35,7 +35,7 @@ CFLAGS += -U _FORTIFY_SOURCE # prevent use of __*_chk libc functions
MPY_CROSS_FLAGS += -march=$(ARCH)
-SRC_O += $(addprefix $(BUILD)/, $(patsubst %.c,%.o,$(filter %.c,$(SRC))))
+SRC_O += $(addprefix $(BUILD)/, $(patsubst %.c,%.o,$(filter %.c,$(SRC))) $(patsubst %.S,%.o,$(filter %.S,$(SRC))))
SRC_MPY += $(addprefix $(BUILD)/, $(patsubst %.py,%.mpy,$(filter %.py,$(SRC))))
################################################################################
@@ -134,6 +134,11 @@ $(BUILD)/%.o: %.c $(CONFIG_H) Makefile
$(ECHO) "CC $<"
$(Q)$(CROSS)gcc $(CFLAGS) -o $@ -c $<
+# Build .o from .S source files
+$(BUILD)/%.o: %.S $(CONFIG_H) Makefile
+ $(ECHO) "AS $<"
+ $(Q)$(CROSS)gcc $(CFLAGS) -o $@ -c $<
+
# Build .mpy from .py source files
$(BUILD)/%.mpy: %.py
$(ECHO) "MPY $<"