# Makefile for myrobot_drive/samples
# Satofumi KAMIMURA
# $Id: Makefile 1721 2010-02-23 10:13:57Z satofumi $

UTILS_DIR = ../../../embedded_utils
ARCH = sh-elf
include $(UTILS_DIR)/build_rules.mk

# Compile options
SOURCE_DIR = ..
LIB_DIR = ../../../sh7125
CFLAGS_FOR_BUILD = -O2 -x c -Wall -Werror -W $(INCLUDES_FOR_BUILD) -mb
INCLUDES_FOR_BUILD = -I.. -I$(UTILS_DIR) -I$(LIB_DIR) -I../../beego_drive
LDFLAGS_FOR_BUILD = -nostartfiles $(START_UP_FOR_BUILD)
LDLIBS_FOR_BUILD =

START_UP_FOR_BUILD = $(LIB_DIR)/crt0.S
LD_ROM_FOR_BUILD = $(LIB_DIR)/aki_sh7125_rom.x
LD_LOAD_FOR_BUILD = $(LIB_DIR)/aki_sh7125_load.x

# Target
TARGET = \
	pwm_setDuty.mot \
	encoder_output.mot \
	motor_graph.mot \
	motor_velocity.mot \

all : $(TARGET)

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

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

.PHONY : all clean depend
######################################################################
SH7125_LIB = $(LIB_DIR)/sh7125.a

$(SH7125_LIB) :
	cd $(@D)/ && $(MAKE) $(@F)

pwm_setDuty.mot : pwm_setDuty.o $(SH7125_LIB) ../pwm_control.o ../mtu_control.o
encoder_output.mot : encoder_output.o $(SH7125_LIB) ../encoder_control.o ../mtu_control.o
motor_graph.mot : motor_graph.o $(SH7125_LIB) ../encoder_control.o ../mtu_control.o ../pwm_control.o
motor_velocity.mot : motor_velocity.o $(SH7125_LIB) ../motor_control.o ../encoder_control.o ../mtu_control.o ../pwm_control.o

# DO NOT DELETE

encoder_output.o: ../../beego_drive/mtu_control.h
encoder_output.o: ../../beego_drive/encoder_control.h
encoder_output.o: ../../beego_drive/encoder_t.h ../../../sh7125/led_control.h
encoder_output.o: ../../../embedded_utils/sci_control.h
encoder_output.o: ../../../embedded_utils/sci_put.h
motor_graph.o: ../../beego_drive/mtu_control.h
motor_graph.o: ../../beego_drive/encoder_control.h
motor_graph.o: ../../beego_drive/encoder_t.h ../../beego_drive/pwm_control.h
motor_graph.o: ../../beego_drive/pwm_t.h ../../../sh7125/led_control.h
motor_graph.o: ../../../embedded_utils/sci_control.h
motor_graph.o: ../../../embedded_utils/sci_put.h
motor_graph.o: ../../../sh7125/cmt_control.h ../../../sh7125/imask_control.h
motor_velocity.o: ../../../sh7125/led_control.h
motor_velocity.o: ../../../embedded_utils/sci_control.h
motor_velocity.o: ../../../embedded_utils/sci_put.h
motor_velocity.o: ../../beego_drive/mtu_control.h
motor_velocity.o: ../../../sh7125/cmt_control.h
motor_velocity.o: ../../beego_drive/encoder_control.h
motor_velocity.o: ../../beego_drive/encoder_t.h
motor_velocity.o: ../../beego_drive/motor_control.h
motor_velocity.o: ../../beego_drive/motor_t.h ../../beego_drive/pwm_control.h
motor_velocity.o: ../../beego_drive/pwm_t.h ../../../sh7125/imask_control.h
pwm_setDuty.o: ../../beego_drive/mtu_control.h
pwm_setDuty.o: ../../beego_drive/pwm_control.h ../../beego_drive/pwm_t.h
pwm_setDuty.o: ../../../sh7125/led_control.h
