1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
5 # Copyright (C) 1998-2006 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
14 ARCH_PROC ?= mn103/mn1030
15 ARCH_IRC ?= mn103/mn103s
20 GCC_ARCH ?= mn10300-elf-
21 CMD_CC ?= $(GCC_ARCH)gcc
22 CMD_ASM ?= $(GCC_ARCH)gcc
23 CMD_LIBR ?= $(GCC_ARCH)ar
27 TOP_DIR = ../../../../..
28 KERNEL_DIR = $(TOP_DIR)/kernel
29 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
30 OBJS_DIR = objs_$(TARGET)
38 include $(KERNEL_MAKINC_DIR)/common.inc
42 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
43 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
44 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
45 SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
46 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
47 SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
50 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
51 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
59 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
60 CFGRTR = h4acfg-mn103s
64 ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S \
65 $(SRC_PROC_CC_DIR)/kdis_int.S \
66 $(SRC_PROC_CC_DIR)/kena_int.S \
67 $(SRC_PROC_CC_DIR)/kwai_int.S \
68 $(SRC_PROC_CC_DIR)/kcre_ctx.S \
69 $(SRC_PROC_CC_DIR)/krst_ctx.S \
70 $(SRC_PROC_CC_DIR)/kswi_ctx.S \
71 $(SRC_PROC_CC_DIR)/kint_hdr.S
74 CSRCS += $(SRC_PROC_DIR)/val_int.c \
75 $(SRC_IRC_DIR)/ini_irc.c \
76 $(SRC_IRC_DIR)/exe_irc.c \
77 $(SRC_IRC_DIR)/ena_int.c \
78 $(SRC_IRC_DIR)/dis_int.c \
79 $(SRC_IRC_DIR)/clr_int.c \
80 $(SRC_IRC_DIR)/chg_ilv.c \
81 $(SRC_IRC_DIR)/get_ilv.c
85 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
91 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
96 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
101 depend: makelib_depend
105 srccpy: makelib_srccpy
109 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
112 include $(KERNEL_MAKINC_DIR)/makelib.inc
115 # %jp{ch38用のルール定義読込み}
116 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
119 include $(KERNEL_MAKINC_DIR)/knldep.inc