| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- include ../../py/mkenv.mk
- # qstr definitions (must come before including py.mk)
- QSTR_DEFS = qstrdefsport.h
- # include py core make definitions
- include $(TOP)/py/py.mk
- CROSS_COMPILE = arm-none-eabi-
- INC += -I.
- INC += -I$(TOP)
- INC += -I$(BUILD)
- CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -mabi=aapcs-linux -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -Wdouble-promotion
- CFLAGS = $(INC) -Wall -Werror -std=c99 -nostdlib $(CFLAGS_CORTEX_M4) $(COPT)
- #Debugging/Optimization
- ifeq ($(DEBUG), 1)
- CFLAGS += -O0 -ggdb
- else
- CFLAGS += -Os -DNDEBUG
- endif
- LDFLAGS = -nostdlib -T stm32f405.ld -Map=$@.map --cref
- LIBS =
- SRC_C = \
- main.c \
- # printf.c \
- string0.c \
- malloc0.c \
- gccollect.c \
- SRC_S = \
- # startup_stm32f40xx.s \
- gchelper.s \
- OBJ = $(PY_CORE_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o) $(SRC_S:.s=.o))
- all: $(BUILD)/firmware.elf
- $(BUILD)/firmware.elf: $(OBJ)
- $(ECHO) "LINK $@"
- $(Q)$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
- $(Q)$(SIZE) $@
- include $(TOP)/py/mkrules.mk
|