NAME   = stm32-robo

CC      = arm-none-eabi-gcc
LD      = arm-none-eabi-ld -v
AR      = arm-none-eabi-ar
AS      = arm-none-eabi-as
CP      = arm-none-eabi-objcopy
OD		= arm-none-eabi-objdump
  
CFLAGS  =  -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb 
AFLAGS  = -ahls -mapcs-32 -o crt.o
LFLAGS  = -Troboter_stm_blink_rom.cmd -nostartfiles
CPFLAGS = -Obinary
ODFLAGS	= -S

all: test

# List C source files here. (C dependencies are automatically generated.)
# use file-extension c for "c-only"-files
SRC = startup_stm32f10x_md.c

clean:
	-rm -f crt.lst a.lst main.lst crt.o main.o main.out main.hex main.map 

test: main.out
	@ echo "...copying"
	$(CP) $(CPFLAGS) main.out main.bin
	$(OD) $(ODFLAGS) main.out > main.list
	
main.out: main.o roboter_stm_blink_rom.cmd 
	@ echo "..linking"
	$(LD) $(LFLAGS) -o main.out  main.o 

crt.o: crt.s
	@ echo ".assembling"
	$(AS) $(AFLAGS) crt.s > crt.lst

main.o: main.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) main.c