# Makefile for runCtrl/tRunCtrl
# Satofumi KAMIMURA
# $Id$

# Compile options
SH7045DIR = ..

#ARCH = sh-hitachi-coff
ARCH = sh-coff
LD_LOAD = $(SH7045DIR)/sh45load.x
LD_ROM = $(SH7045DIR)/sh45rom.x
#ARCH = sh-hitachi-elf
#LD_LOAD = $(SH7045DIR)/sh45load_elf.x
#LD_ROM = $(SH7045DIR)/sh45rom_elf.x

include $(SH7045DIR)/rules.mk
CFLAGS = -O2 -m2 -Wall -W -Werror $(INCLUDES)
INCLUDES = -I.. -I../../utils/c
START_UP_FILES = $(SH7045DIR)/crt0.S
LDFLAGS = -nostartfiles $(START_UP_FILES)
LDLIBS =


# Target
SH7045LIB = $(SH7045DIR)/sh7045lib.a
TARGET = \
	hello.mot \
	echoback.mot \
	echoback.dis \

all : $(TARGET)

clean :
	$(RM) $(TARGET) *.o *.rom *.cof

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.c *.h)

.PHONY : all clean depend
######################################################################
$(SH7045LIB) : $(wildcard $(SH7045DIR)/*.[ch])
	cd $(@D)/ && $(MAKE) $(@F)

hello.cof : hello.S
	$(CC_FOR_BUILD) $(CFLAGS) -nostartfiles -nostdlib -Tsh45internal.x $^ -o $@

echoback.cof : $(SH7045LIB)

# DO NOT DELETE

echoback.o: ../sh7045lib.h ../sci_init.h
