#************************************************************************/
#* CQBBEL GNU CC Common Control Software / (C) Toshio MURAI 2011- 2013	*/
#*      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.       */
#************************************************************************/

#*******	CPU Dependent Part		*************************/
PAHT=/usr/local/v850/bin/v850-elf-
CFLAGS=  -O2
ARCH= -mv850e1
LIBGCC=/usr/local/v850/lib/gcc/v850-elf/4.7.3/v850/libgcc.a
OBJECTNAME=CQBBEL

#*******	Common Part		*********************************/

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

$(OBJECTNAME).out:  $(OBJECTS)
	$(LD) -T memory.x -Map $(OBJECTNAME).map $(OBJECTS) $(LIBGCC) -o $(OBJECTNAME).out 
#	$(OBJCOPY) -O srec $(OBJECTNAME).out $(OBJECTNAME).srec
#	$(OBJCOPY) -O srec $(OBJECTNAME).out $(OBJECTNAME).mot
#	$(OBJCOPY) -O ihex $(OBJECTNAME).out $(OBJECTNAME).ihex
	$(OBJCOPY) -O ihex $(OBJECTNAME).out $(OBJECTNAME).hex
#	$(OBJCOPY) -O binary $(OBJECTNAME).out $(OBJECTNAME).bin


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

main.o: ../main.c macro.h io.h
	$(CC) $(CFLAGS) -c -I. ../main.c 

vect.o: vect.s
	$(CC) -c vect.s 
#	$(AS) vect.s  -o vect.o

clean:
	rm -f *.o CQBBEL* crt0-template.s

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