forked from tasoller/host-aprom
22 lines
828 B
Makefile
22 lines
828 B
Makefile
PREFIX = arm-none-eabi-
|
|
CC = $(PREFIX)gcc
|
|
CXX = $(PREFIX)g++
|
|
AS = $(PREFIX)gcc # Rather than AS, so we get preprocessing
|
|
AR = $(PREFIX)ar
|
|
LD = $(PREFIX)gcc # To pull in stdlib as needed
|
|
OBJCOPY = $(PREFIX)objcopy
|
|
OBJDUMP = $(PREFIX)objdump
|
|
SIZE = $(PREFIX)size
|
|
|
|
SPECS := -specs=./picolibc/lib/gcc/arm-none-eabi/13.2.1/picolibc.specs
|
|
|
|
INCLUDES += -I./picolibc/arm-none-eabi/picolibc/arm-none-eabi/include
|
|
|
|
OPTIM ?= -flto -Os
|
|
GCCFLAGS := $(SPECS) -nolibc -nostdlib -nostartfiles -nodefaultlibs -mcpu=cortex-m0 -mthumb -Wl,--gc-sections $(OPTIM) -g
|
|
|
|
CFLAGS := $(GCCFLAGS) -c -ffunction-sections -fdata-sections -fsigned-char \
|
|
-fmessage-length=0 -ffreestanding -fstack-usage -Wall
|
|
ASFLAGS := $(GCCFLAGS) -c -x assembler-with-cpp
|
|
LDFLAGS := $(GCCFLAGS) -Lpicolibc/arm-none-eabi/picolibc/arm-none-eabi/lib/thumb/v6-m/nofp
|