#************************************************************************/
#* 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.7.3/libgcc.a
OBJECTNAME=RZA9


CC = $(PAHT)gcc
AS = $(PAHT)as 
LD = $(PAHT)ld
OBJCOPY = $(PAHT)objcopy
OBJECTS=vect.o crt0.o main.o  io.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
	$(AS) $(ARCH) -g 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) -c io.c 

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

clean:
	rm -f *.o  RZ*

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

