NAME   = stm_p103_1st

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 -Os -g -mcpu=cortex-m3 -mthumb -lgcc
AFLAGS  = -ahls -mapcs-32 -o crt.o
#LFLAGS  = -Tstm_p103_blink_rom.cmd -nostartfiles -Map=main.map
LFLAGS  = -Tstm32rom.ld -nostartfiles -Map=main.map
LELFFLAGS = $(LFLAGS) -Wl,-Map=main.map,--cref
CPFLAGS = -Obinary
ODFLAGS	= -S

all: test

clean:
	-rm -f main.list main.o main.out main.hex main.map stm32f10x_systick.o stm32f10x_rcc.o stm32f10x_tim.o stm32f10x_it.o stm32f10x_nvic.o stm32f10x_gpio.o

test: main.out
	@ echo "...copying"
	$(CP) $(CPFLAGS) main.out main.bin
	$(OD) $(ODFLAGS) main.out > main.list

main.out: main.o stm32f10x_systick.o stm32f10x_rcc.o stm32f10x_nvic.o stm32f10x_tim.o stm32f10x_gpio.o stm32f10x_it.o stm32rom.ld 
	@ echo "..linking"
	$(LD) $(LFLAGS) -o main.out  main.o stm32f10x_systick.o stm32f10x_rcc.o stm32f10x_tim.o stm32f10x_nvic.o stm32f10x_it.o stm32f10x_gpio.o "C:\Programme\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a" "C:\Programme\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libm.a" "C:\Programme\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.3.2\libgcc.a" 

stm32f10x_rcc.o: stm32f10x_rcc.c 
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_rcc.c 
	 
stm32f10x_nvic.o: stm32f10x_nvic.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_nvic.c 	 
	 
stm32f10x_gpio.o: stm32f10x_gpio.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_gpio.c 

stm32f10x_it.o: stm32f10x_it.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_it.c

stm32f10x_tim.o: stm32f10x_tim.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_tim.c
	 
stm32f10x_systick.o: stm32f10x_systick.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) stm32f10x_systick.c	 

main.o: main.c
	@ echo ".compiling"
	 $(CC) $(CFLAGS) main.c 