kl05z-gcc/Makefile

20 lines
524 B
Makefile
Raw Normal View History

2024-01-27 17:05:34 +00:00
CC=arm-none-eabi-gcc
ARCH_FLAGS=-mthumb -mcpu=cortex-m0plus
CFLAGS=$(ARCH_FLAGS) -Os -flto -ffunction-sections -fdata-sections -D__STARTUP_COPY_MULTIPLE -D__STARTUP_CLEAR_BSS_MULTIPLE
USE_NANO=--specs=nano.specs
USE_NOHOST=--specs=nosys.specs
# Link for code size
GC=-Wl,--gc-sections
# Create map file
MAP=-Wl,-Map=main.map
LDSCRIPTS=-L. -T multi-ram.ld
main.axf: main.c sysinit.c startup_ARMCM0.s
$(CC) $^ $(CFLAGS) -fno-exceptions $(USE_NANO) $(USE_NOHOST) $(LDSCRIPTS) $(GC) $(MAP) -o $@
clean:
rm -f *.axf *.map