Files
Upsilon/Makefile.device
2015-09-10 12:08:15 +02:00

40 lines
767 B
Makefile

TOOLCHAIN=arm-none-eabi
COMPILER=llvm
ifeq ($(COMPILER),llvm)
CC=clang
CXX=clang++
else
CC=$(TOOLCHAIN)-gcc
CXX=$(TOOLCHAIN)-g++
endif
LD=$(TOOLCHAIN)-ld.bfd
GDB=$(TOOLCHAIN)-gdb
OBJCOPY=$(TOOLCHAIN)-objcopy
SIZE=$(TOOLCHAIN)-size
# Flags - Arch
ifeq ($(COMPILER),llvm)
SFLAGS += -target thumbv7em-unknown-eabi
else
SFLAGS += -mthumb -march=armv7e-m -mfloat-abi=softfp
endif
SFLAGS += -mcpu=cortex-m4 -mfpu=fpv4-sp-d16
LDFLAGS += -T boot/device/flash.ld
ifeq ($(VERBOSE),1)
LDFLAGS += -M -Map output.map
products += output.map
.PHONY: memory_map
postbuild: memory_map
memory_map:
@echo "========== MEMORY MAP ========="
@awk -f boot/device/memory_map.awk < output.map
@echo "==============================="
endif
# Platform configuration
USE_LIBA=1