From 5ebabcda4134dfac94967e43e7791354202c5b45 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Tue, 13 Jan 2015 04:02:56 +0200 Subject: minimal: Convert "bare-arm" port to "minimal" port. This enable libc functions, GC, and line-editing function. Also, UART emulation for POSIX systems is added. Emulation build is set as default. --- minimal/Makefile | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'minimal/Makefile') 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 \ -- cgit v1.2.3