
CSRCS    = USBcom.c cpu_uart.c cpu_init.c tinylib.c
TARGET   = USBcom
ASMSRCS  = startup.s
OBJS     = $(ASMSRCS:%.s=%.o) $(CSRCS:%.c=%.o)
LDSCRIPT = memory.def

GCC = /usr/local/v850e-tools/bin/v850e-elf-gcc
LD = /usr/local/v850e-tools/bin/v850e-elf-ld
AS = /usr/local/v850e-tools/bin/v850e-elf-as
OBJCOPY = /usr/local/v850e-tools/bin/v850e-elf-objcopy

all: $(OBJS) $(LDSCRIPT)
	$(LD) -Map $(TARGET).map -T $(LDSCRIPT) $(OBJS) -L$(GCCLIB) -lgcc -o $(TARGET).elf
	$(OBJCOPY) -O ihex $(TARGET).elf $(TARGET).hex
	$(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
.c.o:
	$(GCC) -mv850e1 -g -c $<
.s.o: 
#	$(AS) -defsym ROM_TARGET=1 $< -o $@
	$(AS) $< -o $@
clean:
	rm *.o $(TARGET).elf $(TARGET).map $(TARGET).hex $(TARGET).bin
