mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
40 lines
767 B
Makefile
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
|