PythonExtra/ports/sh/Makefile

42 lines
1.1 KiB
Makefile

CROSS_COMPILE := sh-elf-
include $(TOP)/py/py.mk
include $(TOP)/extmod/extmod.mk
CFLAGS += -m4-nofpu -mb -fstrict-volatile-bitfields \
-I. -I$(TOP)/ports/sh -I$(BUILD) -I$(TOP) \
$(SH_CFLAGS) -Os -Wall -Wextra -Wno-unused-parameter
LIBS += -nostdlib -Wl,--no-warn-rwx-segments $(SH_LDFLAGS) -Wl,-Map=build/map
# Source files
SRC_C = \
ports/sh/main.c \
ports/sh/console.c \
ports/sh/keymap.c \
ports/sh/modgint.c \
ports/sh/modtime.c \
ports/sh/mphalport.c \
ports/sh/shell.c \
shared/readline/readline.c \
shared/runtime/gchelper_generic.c \
shared/runtime/pyexec.c \
shared/runtime/stdout_helpers.c \
shared/runtime/interrupt_char.c \
SRC_QSTR += \
shared/readline/readline.c \
ports/sh/modgint.c \
ports/sh/modtime.c \
OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
$(BUILD)/firmware.bin: $(BUILD)/firmware.elf
$(Q)$(CC:gcc=objcopy) -O binary -R .bss -R .gint_bss $< $@
$(BUILD)/firmware.elf: $(OBJ)
$(ECHO) "LINK $@"
$(Q)$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
$(Q)$(SIZE) $@
include $(TOP)/py/mkrules.mk