PREFIX = arm-none-eabi-
CC = $(PREFIX)gcc
# cpu
CPU = -mcpu=cortex-m4
# fpu
FPU = -mfpu=fpv4-sp-d16
# float-abi
FLOAT-ABI = -mfloat-abi=hard
# mcu
MCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI)

CFLAGS = $(MCU) -Wall -fdata-sections -ffunction-sections

FILE=strlen

all:
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(FILE)-O0.lst $(FILE).c -o $(FILE)-O0.o -O0
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(FILE)-O1.lst $(FILE).c -o $(FILE)-O1.o -O1
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(FILE)-O2.lst $(FILE).c -o $(FILE)-O2.o -O2
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(FILE)-O3.lst $(FILE).c -o $(FILE)-O3.o -O3
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(FILE)-Os.lst $(FILE).c -o $(FILE)-Os.o -Os
	gcc $(FILE).c  -o pcTestStrlen
