GCC = /usr/local/sh-tools/bin/sh-elf-gcc
LD = /usr/local/sh-tools/bin/sh-elf-ld
AS = /usr/local/sh-tools/bin/sh-elf-as
OBJCOPY = /usr/local/sh-tools/bin/sh-elf-objcopy
#NEWLIB_INC_DIR = /home/yama/SH/newlib-1.14.0/newlib/libc/include
#NEWLIB_LIB_DIR = /home/yama/SH/newlib-1.14.0/sh-elf/m2/newlib
NEWLIB_INC_DIR = /usr/local/sh-tools/newlib/sh-elf/include
NEWLIB_LIB_DIR = /usr/local/sh-tools/newlib/sh-elf/lib/m2
GCC_LIB_DIR = /usr/local/sh-tools/lib/gcc/sh-elf/3.4.5/m2
CQ_LIB = ../../cq_sh7144_lib/lib
CQ_INC = ../../cq_sh7144_lib/include

all: monitor.o startup.o save_registers.o memory.def
#	$(LD) -L$(NEWLIB_LIB_DIR)  -L$(GCC_LIB_DIR) -L$(CQ_LIB) -Map practice3.map -T memory.def startup.o practice3.o -lc -lgcc -lcq_sh7144 -o practice3
	$(LD) -L$(NEWLIB_LIB_DIR)  -L$(GCC_LIB_DIR) -L$(CQ_LIB) -Map monitor.map -T memory.def startup.o monitor.o save_registers.o -lc -lgcc -lcq_sh7144 -o monitor
	$(OBJCOPY) -O srec monitor monitor.mot
.c.o:
	$(GCC) -c -m2 -I$(NEWLIB_INC_DIR) -I$(CQ_INC) $<
startup.o: startup.s
	$(AS) $< -o startup.o 
save_registers.o: save_registers.s
	$(AS) $< -o save_registers.o 
clean:
	rm *.o monitor
