2014-04-12 13:07:45 +01:00
|
|
|
include ../py/mkenv.mk
|
|
|
|
|
|
|
|
# qstr definitions (must come before including py.mk)
|
|
|
|
QSTR_DEFS = qstrdefsport.h
|
|
|
|
|
|
|
|
# include py core make definitions
|
|
|
|
include ../py/py.mk
|
|
|
|
|
|
|
|
CROSS_COMPILE = arm-none-eabi-
|
|
|
|
|
2015-10-19 16:22:16 +01:00
|
|
|
INC += -I.
|
2014-12-27 14:11:49 +00:00
|
|
|
INC += -I..
|
2014-04-17 18:03:27 +01:00
|
|
|
INC += -I$(BUILD)
|
2014-04-16 22:10:33 +01:00
|
|
|
|
2014-04-12 13:07:45 +01:00
|
|
|
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
|
2017-03-23 04:41:04 +00:00
|
|
|
CFLAGS = $(INC) -Wall -Werror -std=c99 -nostdlib $(CFLAGS_CORTEX_M4) $(COPT)
|
2014-04-12 13:07:45 +01:00
|
|
|
|
|
|
|
#Debugging/Optimization
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
CFLAGS += -O0 -ggdb
|
|
|
|
else
|
|
|
|
CFLAGS += -Os -DNDEBUG
|
|
|
|
endif
|
|
|
|
|
2014-06-27 16:58:31 +01:00
|
|
|
LDFLAGS = -nostdlib -T stm32f405.ld -Map=$@.map --cref
|
2014-04-12 13:07:45 +01:00
|
|
|
LIBS =
|
|
|
|
|
|
|
|
SRC_C = \
|
|
|
|
main.c \
|
|
|
|
# printf.c \
|
|
|
|
string0.c \
|
|
|
|
malloc0.c \
|
|
|
|
gccollect.c \
|
|
|
|
|
|
|
|
SRC_S = \
|
|
|
|
# startup_stm32f40xx.s \
|
|
|
|
gchelper.s \
|
|
|
|
|
|
|
|
OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o) $(SRC_S:.s=.o))
|
|
|
|
|
2014-05-10 13:45:47 +01:00
|
|
|
all: $(BUILD)/firmware.elf
|
2014-04-12 13:07:45 +01:00
|
|
|
|
2014-05-10 13:45:47 +01:00
|
|
|
$(BUILD)/firmware.elf: $(OBJ)
|
2014-04-12 13:07:45 +01:00
|
|
|
$(ECHO) "LINK $@"
|
2015-10-24 00:26:10 +01:00
|
|
|
$(Q)$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
2014-04-12 13:07:45 +01:00
|
|
|
$(Q)$(SIZE) $@
|
|
|
|
|
|
|
|
include ../py/mkrules.mk
|