aboutsummaryrefslogtreecommitdiff
path: root/minimal/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'minimal/Makefile')
-rw-r--r--minimal/Makefile25
1 files changed, 21 insertions, 4 deletions
diff --git a/minimal/Makefile b/minimal/Makefile
index a59bb9f89..65a40a250 100644
--- a/minimal/Makefile
+++ b/minimal/Makefile
@@ -1,19 +1,29 @@
include ../py/mkenv.mk
+CROSS = 0
+
# qstr definitions (must come before including py.mk)
QSTR_DEFS = qstrdefsport.h
# include py core make definitions
include ../py/py.mk
+ifeq ($(CROSS), 1)
CROSS_COMPILE = arm-none-eabi-
+endif
INC = -I.
INC += -I..
+INC += -I../lib/mp-readline
+INC += -I$(PY_SRC) -I../stmhal
INC += -I$(BUILD)
+ifeq ($(CROSS), 1)
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 -ansi -std=gnu99 -nostdlib $(CFLAGS_CORTEX_M4) $(COPT)
+else
+CFLAGS = -m32 $(INC) -Wall -Werror -ansi -std=gnu99 $(COPT)
+endif
#Debugging/Optimization
ifeq ($(DEBUG), 1)
@@ -22,15 +32,22 @@ else
CFLAGS += -Os -DNDEBUG
endif
+ifeq ($(CROSS), 1)
LDFLAGS = -nostdlib -T stm32f405.ld -Map=$@.map --cref
+else
+LD = gcc
+LDFLAGS = -m32 -Wl,-Map=$@.map,--cref
+endif
LIBS =
SRC_C = \
main.c \
-# printf.c \
- string0.c \
- malloc0.c \
- gccollect.c \
+ uart_core.c \
+ uart_extra.c \
+ stmhal/printf.c \
+ stmhal/string0.c \
+ stmhal/pyexec.c \
+ lib/mp-readline/readline.c \
SRC_S = \
# startup_stm32f40xx.s \