TARGET         = viewer
CSRC           = main.c ff.c mmc.c jpegif.c exif.c subr.c \
		 TouchPanel.c slide.c dcf.c lcdeffect.c \
		 jpeg/jerror.c jpeg/jaricom.c \
		 jpeg/jcomapi.c jpeg/jdapimin.c jpeg/jdapistd.c \
		 jpeg/jdarith.c jpeg/jdcoefct.c jpeg/jdcolor.c \
		 jpeg/jddctmgr.c jpeg/jdhuff.c jpeg/jdinput.c \
		 jpeg/jdmainct.c jpeg/jdmarker.c jpeg/jdmaster.c \
		 jpeg/jdmerge.c jpeg/jdpostct.c jpeg/jdsample.c \
		 jpeg/jfdctfst.c jpeg/jfdctint.c jpeg/jffsrc.c \
		 jpeg/jidctfst.c jpeg/jidctint.c jpeg/jmemmgr.c \
		 jpeg/jmemname.c jpeg/jquant1.c jpeg/jquant2.c \
		 jpeg/jidctflt.c jpeg/jutils.c
OPTIMIZE       = -O3
DEFS           = 
INCDIR	       = /usr/local/sh-tools/newlib/sh-elf/include
LIBDIR         = /usr/local/sh-tools/lib/gcc/sh-elf/4.4.0/m2a-single
DEBUG          = dwarf-2
LDSCRIPT       = sh72620_ram.ld

CC             = /usr/local/sh-tools/bin/sh-elf-gcc
LD             = /usr/local/sh-tools/bin/sh-elf-ld
OBJCOPY        = /usr/local/sh-tools/bin/sh-elf-objcopy
OBJDUMP        = /usr/local/sh-tools/bin/sh-elf-objdump
SIZE           = /usr/local/sh-tools/bin/sh-elf-size

ASFLAGS        = -Wa,-adhlns=$(<:.s=.lst),-gstabs
ALL_ASFLAGS    = -I. -x assembler-with-cpp $(ASFLAGS)
CFLAGS         = -I./ -I../include -I$(INCDIR) -Wall -g$(DEBUG) -m2a-single-only $(OPTIMIZE) $(DEFS)
LDFLAGS        = -Wl,-Map,$(TARGET).map,--cref,--gc-sections -T$(LDSCRIPT) -L $(LIBDIR)
OBJ            = $(CSRC:.c=.o)
KANJILIB       = ../kanji_driver/libkanji.a
LIBS	       = -lgcc
#-lgcc-Os-4-200


all: $(TARGET).elf text size

$(TARGET).elf: $(OBJ) $(KANJILIB)
	$(LD) -Map $(TARGET).map -T $(LDSCRIPT) $(OBJ) -L$(LIBDIR) $(KANJILIB) $(LIBS) -o $(TARGET).elf
#	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^

clean:
	rm -rf $(CSRC:.c=.o) $(ASRC:.s=.o)
	rm -rf *.eps *.bak *.a
	rm -rf *.lst *.map $(TARGET).elf
	rm -rf $(TARGET).mot $(TARGET).bin

mkdep:
	$(CC) -MM -MG -I../include $(CSRC) $(ASRC) >$(TARGET).dep

-include $(TARGET).dep

size: $(TARGET).elf
	$(SIZE) -A $(TARGET).elf

lst:  $(TARGET).lst
%.lst: %.elf
	$(OBJDUMP) -h -S -C $< > $@

%.o : %.s
	$(CC) -c $(ALL_ASFLAGS) $< -o $@


text: mot bin
mot:  $(TARGET).mot
bin:  $(TARGET).bin

%.mot: %.elf
	$(OBJCOPY) -j .text -j .data -O srec $< $@

%.bin: %.elf
	$(OBJCOPY) -j .text -j .data -O binary $< $@


