EXE=
ifeq ($(OS),Windows_NT)
 EXE=.exe
endif

GCCDIR=/usr/local/arm/bin/arm-none-eabi-
AS=${GCCDIR}as -c
OBJCOPY=${GCCDIR}objcopy

CFLAGS=-Wall
CC=${GCCDIR}gcc -I. -fstack-usage -fsingle-precision-constant -msoft-float -fno-math-errno -fno-signed-zeros -mno-long-calls -fomit-frame-pointer -fno-common -mno-apcs-frame -ffreestanding -mcpu=cortex-m0plus -O2 -Wno-multichar -fno-trapping-math -Wdouble-promotion
LD=${GCCDIR}ld -L/usr/local/arm/cortex-m0plus -nostdlib

OBJS = main.o


%.o: %.c
	${CC} -c -o $@ $< ${CFLAGS}

all: ledblink.hex

ledblink.hex: ledblink.bin
	${OBJCOPY} -O ihex -I binary --change-addresses=0x08000000 ledblink.bin ledblink.hex
ledblink.bin: ledblink.elf
	${OBJCOPY} -O binary -j .text -j .ARM -j .data ledblink.elf ledblink.bin
ledblink.elf: ${OBJS} ldscript
	${LD} -Tldscript -o ledblink.elf ${OBJS} -lgcc 
clean:
	rm -f *.bin *.elf *.hex *.o  *~ .*~ *.su
	
