#************************************************************************/
#* CQBBEL GNU CC Common Control Software / (C) Toshio MURAI 2011, 2012	*/
#*      This is Free Software;   You can redistribute this software     */
#*      and/or modify it under the terms of the GNU General Public      */
#*      License version 3, or (at your option) any later version.       */
#************************************************************************/

PAHT=/usr/local/bin/arm-eabi-
#CFLAGS=-mcpu=cortex-a9 -march=armv7-a -O

ARCH=-mcpu=cortex-a9
#CFLAGS=-g
CFLAGS=-O2

LIBGCC=/usr/local/lib/gcc/arm-eabi/4.9.1/libgcc.a
OBJECTNAME=SPI


CC = $(PAHT)gcc
AS = $(PAHT)as 
LD = $(PAHT)ld
OBJCOPY = $(PAHT)objcopy
OBJECTS=vect.o crt0.o main.o  io.o printf.o
#OBJECTS=vect.o crt0.o main.o  io.o 

$(OBJECTNAME).out:  $(OBJECTS)
	$(LD) -T memory.x -Map $(OBJECTNAME).map $(OBJECTS) $(LIBGCC) -o $(OBJECTNAME).out 
	$(OBJCOPY) -O srec $(OBJECTNAME).out $(OBJECTNAME).srec


crt0.o:	 crt0.s
	$(CC) $(ARCH) $(CFLAGS) -I. -c crt0.s 
#	$(AS) $(ARCH) crt0.s -o crt0.o

main.o:	 main.c 
	$(CC) $(ARCH) $(CFLAGS) -I. -c main.c 

io.o:	io.c  io.h
	$(CC) $(ARCH) $(CFLAGS) -I. -c io.c 

vect.o:	vect.c
	$(CC) $(ARCH) -I. -c vect.c 

printf.o:	printf.c  printf.h
	$(CC) $(ARCH) $(CFLAGS) -I. -c printf.c 

clean:
	rm -f *.o  $(OBJECTNAME)*

crt0-template.s: ../crt0-template.c
	$(CC) $(CFLAGS)  -I. -S ../crt0-template.c 

