2014-04-12 16:07:45 +04: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 18:22:16 +03:00
|
|
|
INC += -I.
|
2014-12-27 17:11:49 +03:00
|
|
|
INC += -I..
|
2014-04-17 21:03:27 +04:00
|
|
|
INC += -I$(BUILD)
|
2014-04-17 01:10:33 +04:00
|
|
|
|
2014-04-12 16:07:45 +04: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
|
2014-06-14 19:41:13 +04:00
|
|
|
CFLAGS = $(INC) -Wall -Werror -ansi -std=gnu99 -nostdlib $(CFLAGS_CORTEX_M4) $(COPT)
|
2014-04-12 16:07:45 +04:00
|
|
|
|
|
|
|
#Debugging/Optimization
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
CFLAGS += -O0 -ggdb
|
|
|
|
else
|
|
|
|
CFLAGS += -Os -DNDEBUG
|
|
|
|
endif
|
|
|
|
|
2014-06-27 19:58:31 +04:00
|
|
|
LDFLAGS = -nostdlib -T stm32f405.ld -Map=$@.map --cref
|
2014-04-12 16:07:45 +04: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 16:45:47 +04:00
|
|
|
all: $(BUILD)/firmware.elf
|
2014-04-12 16:07:45 +04:00
|
|
|
|
2014-05-10 16:45:47 +04:00
|
|
|
$(BUILD)/firmware.elf: $(OBJ)
|
2014-04-12 16:07:45 +04:00
|
|
|
$(ECHO) "LINK $@"
|
2015-10-24 02:26:10 +03:00
|
|
|
$(Q)$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
2014-04-12 16:07:45 +04:00
|
|
|
$(Q)$(SIZE) $@
|
|
|
|
|
|
|
|
include ../py/mkrules.mk
|