# ---------------------------------------------------------------------------
#  Hyper Operating System V4 Tiny ITRON4.0 Real-Time OS
#   饤֥ᥤե SH2 gcc
#
#                                     Copyright (C) 1998-2003 by Project HOS
#                                     http://sourceforge.jp/projects/hos/
# ---------------------------------------------------------------------------



# ѥ
HOSROOT	= ../../../..
INCDIR	= $(HOSROOT)/include
SRCDIR	= $(HOSROOT)/src
CPUDIR	= $(SRCDIR)/cpu/sh/sh2/gcc
DSPDIR	= $(SRCDIR)/dsp
FLGDIR	= $(SRCDIR)/flg
QUEDIR	= $(SRCDIR)/que
SEMDIR	= $(SRCDIR)/sem
SYSDIR	= $(SRCDIR)/sys
TSKDIR	= $(SRCDIR)/tsk


# ġ
CC	= sh-hms-gcc
AS	= sh-hms-gcc
LIBR	= sh-hms-ar
RANLIB	= sh-hms-ranlib


# ץ
CFLAGS = -c -O2 -m2 -I$(INCDIR)
AFLAGS = -c -x assembler-with-cpp


# å
TARGET  = libh4tsh2.a


#󥯥롼ɥե
INCS = $(INCDIR)/itron.h \
       $(INCDIR)/kernel.h


# ֥ȥե
OBJS =	pacctx.o pacint.o \
	exe_dsp.o \
	chk_flg.o clr_flg.o pol_flg.o set_flg.o wai_flg.o \
	add_que.o rmv_que.o \
	pol_sem.o sig_sem.o wai_sem.o \
	sta_hos.o exe_int.o \
	chg_pri.o ext_tsk.o get_pri.o slp_tsk.o sta_tsk.o wup_tsk.o


# 饤֥
$(TARGET): $(OBJS)
	$(LIBR) rc $(TARGET) $(OBJS)
	$(RANLIB) $(TARGET)
	rm -f $(OBJS)


# ץå¸
pacctx.o: $(CPUDIR)/pacctx.s $(INCS)
	$(AS) $(AFLAGS) $(CPUDIR)/pacctx.s

pacint.o: $(CPUDIR)/pacint.s $(INCS)
	$(AS) $(AFLAGS) $(CPUDIR)/pacint.s


# ͥͭ
sta_hos.o: $(SYSDIR)/sta_hos.c $(INCS)
	$(CC) $(CFLAGS) $(SYSDIR)/sta_hos.c

exe_int.o: $(SYSDIR)/exe_int.c $(INCS)
	$(CC) $(CFLAGS) $(SYSDIR)/exe_int.c


# 
chg_pri.o: $(TSKDIR)/chg_pri.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/chg_pri.c

ext_tsk.o: $(TSKDIR)/ext_tsk.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/ext_tsk.c

get_pri.o: $(TSKDIR)/get_pri.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/get_pri.c

slp_tsk.o: $(TSKDIR)/slp_tsk.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/slp_tsk.c

sta_tsk.o: $(TSKDIR)/sta_tsk.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/sta_tsk.c

wup_tsk.o: $(TSKDIR)/wup_tsk.c $(INCS)
	$(CC) $(CFLAGS) $(TSKDIR)/wup_tsk.c


# ޥե
pol_sem.o: $(SEMDIR)/pol_sem.c $(INCS)
	$(CC) $(CFLAGS) $(SEMDIR)/pol_sem.c

sig_sem.o: $(SEMDIR)/sig_sem.c $(INCS)
	$(CC) $(CFLAGS) $(SEMDIR)/sig_sem.c

wai_sem.o: $(SEMDIR)/wai_sem.c $(INCS)
	$(CC) $(CFLAGS) $(SEMDIR)/wai_sem.c


# ٥ȥե饰
chk_flg.o: $(FLGDIR)/chk_flg.c $(INCS)
	$(CC) $(CFLAGS) $(FLGDIR)/chk_flg.c

clr_flg.o: $(FLGDIR)/clr_flg.c $(INCS)
	$(CC) $(CFLAGS) $(FLGDIR)/clr_flg.c

pol_flg.o: $(FLGDIR)/pol_flg.c $(INCS)
	$(CC) $(CFLAGS) $(FLGDIR)/pol_flg.c

set_flg.o: $(FLGDIR)/set_flg.c $(INCS)
	$(CC) $(CFLAGS) $(FLGDIR)/set_flg.c

wai_flg.o: $(FLGDIR)/wai_flg.c $(INCS)
	$(CC) $(CFLAGS) $(FLGDIR)/wai_flg.c



# 塼
add_que.o: $(QUEDIR)/add_que.c
	$(CC) $(CFLAGS) $(QUEDIR)/add_que.c

rmv_que.o: $(QUEDIR)/rmv_que.c
	$(CC) $(CFLAGS) $(QUEDIR)/rmv_que.c

# ǥѥå
exe_dsp.o: $(DSPDIR)/exe_dsp.c
	$(CC) $(CFLAGS) $(DSPDIR)/exe_dsp.c


clean:
	rm -f $(OBJS)
	rm -f $(TARGET)


# -----------------------------------------------------------------------------
#  Copyright (C) 1998-2003 by Project HOS
# -----------------------------------------------------------------------------
