mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
248a8531a5
Sometimes boards/*/Makefile.include (e. g. in case of the msba2) gets included twice somehow, leading the TERMFLAG to be set twice and faulty. This fixes that.
48 lines
1.8 KiB
Makefile
48 lines
1.8 KiB
Makefile
# define the cpu used by the udoo board
|
|
export CPU = sam3x8e
|
|
|
|
# define tools used for building the project
|
|
export PREFIX = arm-none-eabi-
|
|
export CC = $(PREFIX)gcc
|
|
export AR = $(PREFIX)ar
|
|
export AS = $(PREFIX)as
|
|
export LINK = $(PREFIX)gcc
|
|
export SIZE = $(PREFIX)size
|
|
export OBJCOPY = $(PREFIX)objcopy
|
|
export TERMPROG = $(RIOTBASE)/dist/tools/pyterm/pyterm
|
|
|
|
#define the flash-tool and default port depending on the host operating system
|
|
OS := $(shell uname)
|
|
ifeq ($(OS),Linux)
|
|
PORT ?= /dev/ttyUSB0
|
|
FLASHER = $(RIOTBOARD)/$(BOARD)/dist/bossac_udoo
|
|
else ifeq ($(OS),Darwin)
|
|
PORT = /dev/tty.SLAB_USBtoUART
|
|
FLASHER = $(RIOTBOARD)/$(BOARD)/dist/bossac_udoo_osx
|
|
else
|
|
$(info CAUTION: No flash tool for your host system found!)
|
|
# TODO: add support for windows as host platform
|
|
endif
|
|
export FLASHER
|
|
export PORT
|
|
|
|
# define build specific options
|
|
export CPU_USAGE = -mcpu=cortex-m3
|
|
export CFLAGS += -ggdb -g3 -std=gnu99 -Os -Wall -Wstrict-prototypes $(CPU_USAGE) $(FPU_USAGE) -mlittle-endian -mthumb -mthumb-interwork -nostartfiles
|
|
export CFLAGS += -ffunction-sections -fdata-sections -fno-builtin
|
|
export ASFLAGS += -ggdb -g3 $(CPU_USAGE) $(FPU_USAGE) -mlittle-endian
|
|
export LINKFLAGS += -g3 -ggdb -std=gnu99 $(CPU_USAGE) $(FPU_USAGE) -mlittle-endian -static -lgcc -mthumb -mthumb-interwork -nostartfiles
|
|
# linkerscript specified in cpu/Makefile.include
|
|
export LINKFLAGS += -T$(LINKERSCRIPT)
|
|
export OFLAGS += -O binary
|
|
export FFLAGS += -R -e -w -v -b bin/$(BOARD)/$(APPLICATION).hex
|
|
export TERMFLAGS += -p "$(PORT)"
|
|
|
|
# use the nano-specs of the NewLib when available
|
|
ifeq ($(shell $(LINK) -specs=nano.specs -E - 2>/dev/null >/dev/null </dev/null ; echo $$?),0)
|
|
export LINKFLAGS += -specs=nano.specs -lc -lnosys
|
|
endif
|
|
|
|
# export board specific includes to the global includes-listing
|
|
export INCLUDES += -I$(RIOTBOARD)/$(BOARD)/include
|