# ----------------------------------------------------------------------------
# Hyper Operating System V4 Advance
#  makefile for sh2
#
# Copyright (C) 1998-2007 by Project HOS
# http://sourceforge.jp/projects/hos/
# ----------------------------------------------------------------------------


# %jp{^[Qbg}
TARGET ?= libhosv4a


# %jp{fBNg`}
HOSV4A_DIR        = ../../../../..
KERNEL_DIR        = $(HOSV4A_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
OBJS_DIR          = objs_$(TARGET)


# %jp{J[lw}
KERNEL = Yes


# %jp{ʒ`Ǎ}
include $(KERNEL_MAKINC_DIR)/common.inc


# %jp{A[LeN``}
ARCH_PROC ?= v850/v850e
ARCH_IRC  ?= simple
ARCH_CC   ?= ca850

# %jp{A[LeN`pX}
INC_PROC_DIR    = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
INC_IRC_DIR     = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
SRC_PROC_DIR    = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
SRC_IRC_DIR     = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
SRC_IRC_CC_DIR  = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)

# %jp{pXݒ}
INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)

# %jp{IvVtO}
AFLAGS  += -cnv850e
CFLAGS  += -cnv850e
ARFLAGS += 

# %jp{RtBM[^`}
CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
CFGRTR     = h4acfg-sh2


# %jp{ca850p̐ݒǍ}
include $(KERNEL_MAKINC_DIR)/ca850_d.inc


# %jp{Ct@C̒ǉ}
CSRCS += 


# %jp{AZut@C̒ǉ}
ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s


# J[lʃ\[X̒ǉ
include $(KERNEL_MAKINC_DIR)/knlsrc.inc


# %jp{ALL}
.PHONY : all
all: makelib_all
	$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)

# %jp{N[}
.PHONY : clean
clean: makelib_clean
	$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
	$(RM) -f *.lst


# %jp{CupݒǍ}
include $(KERNEL_MAKINC_DIR)/makelib.inc

# %jp{ca850p̃[`Ǎ}
include $(KERNEL_MAKINC_DIR)/ca850_r.inc

# %jp{J[lˑ֌WǍ}
include $(KERNEL_MAKINC_DIR)/knldep.inc



# end of file
