-# %jp{ターゲット名}
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= hosaplfw
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= sh-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
HOSAPLFW_DIR = $(TOP_DIR)/aplfw
HOSAPLFW_MKINK_DIR = $(HOSAPLFW_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
-# %jp{共通設定読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{ã\82¤ã\83³ã\82¯ã\83«ã\83¼ã\83\89ã\83\91ã\82¹è¨å®\9a}
+# %jp{ã\83\91ã\82¹è¨å®\9a}%en{add source directories}
INC_DIRS += $(HOSAPLFW_DIR) $(KERNEL_DIR)/include
+SRC_DIRS +=
-# %jp{オプションフラグ}
+# %jp{オプションフラグ}%en{option flags}
CFLAGS = -m2
AFLAGS = -m2
ARFLAGS =
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/gcc_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
+
# %jp{リンク制御対象制御}
LINK_RENESASSCI = Yes
+# %jp{共通ソースの追加}%en{common sources}
+include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
.PHONY : depend
depend: makelib_depend
+# %jp{ソース一括コピー}%en{source files copy}
.PHONY : srccpy
srccpy: makelib_srccpy
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{gcc用の設定読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/gcc_r.inc
-# %jp{共通設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
-# %jp{gcc用のルール定義読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
-# %jp{依存関係定義読込み}
+# %jp{依存関係定義読込み}{dependency list of sources}
include $(HOSAPLFW_MKINK_DIR)/aplfwdep.inc
SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
# %jp{オプションフラグ}
-AFLAGS += -mcpu=arm7tdmi -mthumb-interwork
-CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
-ARFLAGS +=
+AFLAGS = -mcpu=arm7tdmi -mthumb-interwork
+CFLAGS = -mcpu=arm7tdmi -mthumb-interwork
+ARFLAGS =
# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
# ----------------------------------------------------------------------------
-# ターゲット名
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# ディレクトリ定義
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= arm_v4t
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= none
+ARCH_CC ?= armcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{ã\82«ã\83¼ã\83\8dã\83«æ\8c\87å®\9a}
-KERNEL = Yes
+# %jp{ã\82³ã\83³ã\83\95ã\82£ã\82®ã\83¥ã\83¬ã\83¼ã\82¿å®\9a義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{共通定義読込み}
-include $(KERNEL_MAKINC_DIR)/common.inc
+# %jp{カーネル指定}%en{kernel flag}
+KERNEL = Yes
-# %jp{アーキテクチャ定義}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= none
-ARCH_CC ?= armcc
+# %jp{共通定義読込み}%en{common setting}
+include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
-AFLAGS += --cpu 4T --apcs=inter --thumb
-CFLAGS += --cpu 4T --apcs=inter --thumb
-ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-arm_v4t
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS = --cpu 4T --apcs=inter --thumb
+CFLAGS = --cpu 4T --apcs=inter --thumb
+ARFLAGS =
-# %jp{コンパイラ依存の設定読込み}
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
- $(SRC_PROC_CC_DIR)/kdis_int.s \
- $(SRC_PROC_CC_DIR)/kena_int.s \
- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
- $(SRC_PROC_CC_DIR)/krst_ctx.s \
- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
- $(SRC_PROC_CC_DIR)/kwai_int.s
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
+
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
-# カーネル共通ソースの追加
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{コンパイラ依存ルール定義読込み}
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
-include $(KERNEL_MAKINC_DIR)/knldep.inc
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
+include $(KERNEL_MAKINC_DIR)/knldep.inc
+
# end of file
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= none
-ARCH_CC ?= gcc
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= arm-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= arm_v4t
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= none
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+
+
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
-AFLAGS += -march=armv4t -mthumb-interwork
-CFLAGS += -march=armv4t -mthumb-interwork
-ARFLAGS +=
+AFLAGS = -march=armv4t -mthumb-interwork
+CFLAGS = -march=armv4t -mthumb-interwork
+ARFLAGS =
+
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-armv4t
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
-# %jp{アセンブラファイルの追加}
-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
- $(SRC_PROC_CC_DIR)/kena_int.S \
- $(SRC_PROC_CC_DIR)/kwai_int.S \
- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
- $(SRC_PROC_CC_DIR)/krst_ctx.S \
- $(SRC_PROC_CC_DIR)/kirq_hdr.S
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# %jp{C言語ファイルの追加}
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/clr_int.c \
- $(SRC_IRC_DIR)/chg_imsk.c \
- $(SRC_IRC_DIR)/get_imsk.c \
- $(SRC_IRC_DIR)/chg_ilv.c \
- $(SRC_IRC_DIR)/get_ilv.c
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
+
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kena_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
+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.S
+
+# %jp{C言語ファイルの追加}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/clr_int.c
+CSRCS += $(SRC_IRC_DIR)/chg_imsk.c
+CSRCS += $(SRC_IRC_DIR)/get_imsk.c
+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
+
# %jp{カーネル共通ソースの追加}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{コンパイラ依存の設定読込み}
-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-# %jp{コンパイラ依存ルール定義読込み}
-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
-# %jp{カーネル依存関係読込み}
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
+
# end of file
-# \83^\81[\83Q\83b\83g\96¼
+# --------------------------------------
+# %jp{\8ae\8eí\90Ý\92è}%en{setting}
+# --------------------------------------
+
+# %jp{\83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\96¼}%en{target library name}
TARGET ?= libhosv4a
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
+ARCH_NAME ?= at91
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= arm/at91
+ARCH_CC ?= armcc
-# \83f\83B\83\8c\83N\83g\83\8a\92è\8b`
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}%en{directories}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{\83J\81[\83l\83\8b\8ew\92è}
-KERNEL = Yes
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/common.inc
-
-
-# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= arm/at91
-ARCH_CC ?= armcc
+# %jp{\83J\81[\83l\83\8b\8ew\92è}%en{kernel flag}
+KERNEL = Yes
-# %jp{\83A\81[\83L\83e\83N\83`\83\83\83p\83X}
-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{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{common setting}
+include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{\83p\83X\90Ý\92è}
+# %jp{\83p\83X\90Ý\92è}%en{add source directories}
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{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
-AFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
-CFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
-ARFLAGS +=
-
+AFLAGS = --cpu=ARM7TDMI --apcs=inter --thumb
+CFLAGS = --cpu=ARM7TDMI --apcs=inter --thumb
+ARFLAGS =
-# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-at91
-# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}%en{compiler dependent definitions}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/kini_irc.c \
- $(SRC_IRC_DIR)/kexe_irc.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/vclr_int.c
+# --------------------------------------
+# %jp{\83\\81[\83X\83t\83@\83C\83\8b}%en{source files}
+# --------------------------------------
-# \83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á
-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
- $(SRC_PROC_CC_DIR)/kdis_int.s \
- $(SRC_PROC_CC_DIR)/kena_int.s \
- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
- $(SRC_PROC_CC_DIR)/kfiq_hdr.s \
- $(SRC_PROC_CC_DIR)/krst_ctx.s \
- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
- $(SRC_PROC_CC_DIR)/kwai_int.s
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.s
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
-# \83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á
+# %jp{\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+# --------------------------------------
+# %jp{\83\8b\81[\83\8b\92è\8b`}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-
-# %jp{\83N\83\8a\81[\83\93}
+# %jp{\83N\83\8a\81[\83\93}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-
-# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}%en{make depend}
.PHONY : depend
depend: makelib_depend
+# %jp{\83\\81[\83X\88ê\8a\87\83R\83s\81[}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}
+
+
+# --------------------------------------
+# %jp{\88Ë\91¶\8aÖ\8cW}%en{dependency}
+# --------------------------------------
+
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{オプションフラグ}
-AFLAGS += -mcpu=arm7tdmi -mthumb-interwork
-CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
-ARFLAGS +=
+AFLAGS = -mcpu=arm7tdmi -mthumb-interwork
+CFLAGS = -mcpu=arm7tdmi -mthumb-interwork
+ARFLAGS =
# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
-
# --------------------------------------
# %jp{ソースファイル}%en{source files}
# --------------------------------------
CSRCS += $(SRC_PROC_DIR)/dis_int.c
CSRCS += $(SRC_PROC_DIR)/vclr_int.c
+
# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
# ----------------------------------------------------------------------------
-# ターゲット名
+
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# ディレクトリ定義
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= mx1
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= arm/mx1
+ARCH_CC ?= armcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{ã\82«ã\83¼ã\83\8dã\83«æ\8c\87å®\9a}
-KERNEL = Yes
+# %jp{ã\82³ã\83³ã\83\95ã\82£ã\82®ã\83¥ã\83¬ã\83¼ã\82¿å®\9a義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{共通定義読込み}
-include $(KERNEL_MAKINC_DIR)/common.inc
+# %jp{カーネル指定}%en{kernel flag}
+KERNEL = Yes
-# %jp{アーキテクチャ定義}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= arm/mx1
-ARCH_CC ?= armcc
+# %jp{共通定義読込み}%en{common setting}
+include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
-AFLAGS += --cpu=ARM920T --apcs=inter --thumb
-CFLAGS += --cpu=ARM920T --apcs=inter --thumb
-ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-mx1
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS = --cpu=ARM920T --apcs=inter --thumb
+CFLAGS = --cpu=ARM920T --apcs=inter --thumb
+ARFLAGS =
-# %jp{コンパイラ依存の設定読込み}
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/kini_irc.c \
- $(SRC_IRC_DIR)/kexe_irc.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/vclr_int.c
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
- $(SRC_PROC_CC_DIR)/kdis_int.s \
- $(SRC_PROC_CC_DIR)/kena_int.s \
- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
- $(SRC_PROC_CC_DIR)/kfiq_hdr.s \
- $(SRC_PROC_CC_DIR)/krst_ctx.s \
- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
- $(SRC_PROC_CC_DIR)/kwai_int.s
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.s
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
-# カーネル共通ソースの追加
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
+
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-# %jp{コンパイラ依存ルール定義読込み}
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
+
+
+
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= arm/mx1
-ARCH_CC ?= gcc
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= arm-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= mx1
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= arm/mx1
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{カーネル指定}
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
+
+
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
-AFLAGS += -mcpu=arm920t -mthumb-interwork
-CFLAGS += -mcpu=arm920t -mthumb-interwork
-ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-mx1
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS = -mcpu=arm920t -mthumb-interwork
+CFLAGS = -mcpu=arm920t -mthumb-interwork
+ARFLAGS =
+
+
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/kini_irc.c \
- $(SRC_IRC_DIR)/kexe_irc.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/vclr_int.c
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
- $(SRC_PROC_CC_DIR)/kena_int.S \
- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
- $(SRC_PROC_CC_DIR)/krst_ctx.S \
- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
- $(SRC_PROC_CC_DIR)/kwai_int.S \
- $(SRC_PROC_CC_DIR)/kund_hdr.S \
- $(SRC_PROC_CC_DIR)/kswi_hdr.S \
- $(SRC_PROC_CC_DIR)/kpre_hdr.S \
- $(SRC_PROC_CC_DIR)/kabt_hdr.S \
- $(SRC_PROC_CC_DIR)/kirq_hdr.S \
- $(SRC_PROC_CC_DIR)/kfiq_hdr.S
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kund_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/kpre_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/kabt_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.S
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
-# カーネル共通ソースの追加
+
+
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{コンパイラ依存の設定読込み}
-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\83«ã\83¼ã\83«å®\9a義èªè¾¼ã\81¿}
+# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\81®ã\83«ã\83¼ã\83«å®\9a義èªè¾¼ã\81¿}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
+
+
+
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
-# %jp{\83^\81[\83Q\83b\83g\96¼}
+# --------------------------------------
+# %jp{\8ae\8eí\90Ý\92è}%en{setting}
+# --------------------------------------
+
+# %jp{\83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\96¼}%en{target library name}
TARGET ?= libhosv4a
-# %jp{\83A\81[\83L\83e\83N\83`\83\83}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
+ARCH_NAME ?= h8300ha
ARCH_PROC ?= h8/h8300ha
ARCH_IRC ?= simple
ARCH_CC ?= ch38
-# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+
+
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{\83J\81[\83l\83\8b\8ew\92è}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}%en{kernel flag}
KERNEL = Yes
-# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{\83A\81[\83L\83e\83N\83`\83\83\83p\83X\92è\8b`}
-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_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-
-# %jp{\83p\83X\90Ý\92è}
+# %jp{\83p\83X\90Ý\92è}%en{add source directories}
INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
-
-# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
-CFLAGS += -CP=300HA:24
-AFLAGS += -CP=300HA:24
-ARFLAGS +=
-
-# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-h8300ha
-
-
-# C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_PROC_DIR)/chg_imsk.c \
- $(SRC_PROC_DIR)/get_imsk.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/clr_int.c \
- $(SRC_IRC_DIR)/chg_ilv.c \
- $(SRC_IRC_DIR)/get_ilv.c
-
-
-# \83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á
-ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.src \
- $(SRC_PROC_ASM_DIR)/kena_int.src \
- $(SRC_PROC_ASM_DIR)/kdis_int.src \
- $(SRC_PROC_ASM_DIR)/kwai_int.src \
- $(SRC_PROC_ASM_DIR)/kcre_ctx.src \
- $(SRC_PROC_ASM_DIR)/krst_ctx.src \
- $(SRC_PROC_ASM_DIR)/kswi_ctx.src \
- $(SRC_PROC_ASM_DIR)/kint_hdr.src \
- $(SRC_PROC_ASM_DIR)/vect_dmy.src \
- $(SRC_PROC_ASM_DIR)/vect_001.src \
- $(SRC_PROC_ASM_DIR)/vect_002.src \
- $(SRC_PROC_ASM_DIR)/vect_003.src \
- $(SRC_PROC_ASM_DIR)/vect_004.src \
- $(SRC_PROC_ASM_DIR)/vect_005.src \
- $(SRC_PROC_ASM_DIR)/vect_006.src \
- $(SRC_PROC_ASM_DIR)/vect_007.src \
- $(SRC_PROC_ASM_DIR)/vect_008.src \
- $(SRC_PROC_ASM_DIR)/vect_009.src \
- $(SRC_PROC_ASM_DIR)/vect_010.src \
- $(SRC_PROC_ASM_DIR)/vect_011.src \
- $(SRC_PROC_ASM_DIR)/vect_012.src \
- $(SRC_PROC_ASM_DIR)/vect_013.src \
- $(SRC_PROC_ASM_DIR)/vect_014.src \
- $(SRC_PROC_ASM_DIR)/vect_015.src \
- $(SRC_PROC_ASM_DIR)/vect_016.src \
- $(SRC_PROC_ASM_DIR)/vect_017.src \
- $(SRC_PROC_ASM_DIR)/vect_018.src \
- $(SRC_PROC_ASM_DIR)/vect_019.src \
- $(SRC_PROC_ASM_DIR)/vect_020.src \
- $(SRC_PROC_ASM_DIR)/vect_021.src \
- $(SRC_PROC_ASM_DIR)/vect_022.src \
- $(SRC_PROC_ASM_DIR)/vect_023.src \
- $(SRC_PROC_ASM_DIR)/vect_024.src \
- $(SRC_PROC_ASM_DIR)/vect_025.src \
- $(SRC_PROC_ASM_DIR)/vect_026.src \
- $(SRC_PROC_ASM_DIR)/vect_027.src \
- $(SRC_PROC_ASM_DIR)/vect_028.src \
- $(SRC_PROC_ASM_DIR)/vect_029.src \
- $(SRC_PROC_ASM_DIR)/vect_030.src \
- $(SRC_PROC_ASM_DIR)/vect_031.src \
- $(SRC_PROC_ASM_DIR)/vect_032.src \
- $(SRC_PROC_ASM_DIR)/vect_033.src \
- $(SRC_PROC_ASM_DIR)/vect_034.src \
- $(SRC_PROC_ASM_DIR)/vect_035.src \
- $(SRC_PROC_ASM_DIR)/vect_036.src \
- $(SRC_PROC_ASM_DIR)/vect_037.src \
- $(SRC_PROC_ASM_DIR)/vect_038.src \
- $(SRC_PROC_ASM_DIR)/vect_039.src \
- $(SRC_PROC_ASM_DIR)/vect_040.src \
- $(SRC_PROC_ASM_DIR)/vect_041.src \
- $(SRC_PROC_ASM_DIR)/vect_042.src \
- $(SRC_PROC_ASM_DIR)/vect_043.src \
- $(SRC_PROC_ASM_DIR)/vect_044.src \
- $(SRC_PROC_ASM_DIR)/vect_045.src \
- $(SRC_PROC_ASM_DIR)/vect_046.src \
- $(SRC_PROC_ASM_DIR)/vect_047.src \
- $(SRC_PROC_ASM_DIR)/vect_048.src \
- $(SRC_PROC_ASM_DIR)/vect_049.src \
- $(SRC_PROC_ASM_DIR)/vect_050.src \
- $(SRC_PROC_ASM_DIR)/vect_051.src \
- $(SRC_PROC_ASM_DIR)/vect_052.src \
- $(SRC_PROC_ASM_DIR)/vect_053.src \
- $(SRC_PROC_ASM_DIR)/vect_054.src \
- $(SRC_PROC_ASM_DIR)/vect_055.src \
- $(SRC_PROC_ASM_DIR)/vect_056.src \
- $(SRC_PROC_ASM_DIR)/vect_057.src \
- $(SRC_PROC_ASM_DIR)/vect_058.src \
- $(SRC_PROC_ASM_DIR)/vect_059.src \
- $(SRC_PROC_ASM_DIR)/vect_060.src \
- $(SRC_PROC_ASM_DIR)/vect_061.src \
- $(SRC_PROC_ASM_DIR)/vect_062.src \
- $(SRC_PROC_ASM_DIR)/vect_063.src
-
-# \83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á
+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
+
+
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{option flags}
+CFLAGS = -CP=300HA:24
+AFLAGS = -CP=300HA:24
+ARFLAGS =
+
+
+
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{\83\\81[\83X\83t\83@\83C\83\8b}%en{source files}
+# --------------------------------------
+
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{assembry sources}
+ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kena_int.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kdis_int.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kwai_int.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kcre_ctx.src
+ASRCS += $(SRC_PROC_ASM_DIR)/krst_ctx.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kswi_ctx.src
+ASRCS += $(SRC_PROC_ASM_DIR)/kint_hdr.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_dmy.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_001.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_002.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_003.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_004.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_005.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_006.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_007.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_008.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_009.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_010.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_011.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_012.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_013.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_014.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_015.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_016.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_017.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_018.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_019.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_020.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_021.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_022.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_023.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_024.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_025.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_026.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_027.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_028.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_029.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_030.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_031.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_032.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_033.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_034.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_035.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_036.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_037.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_038.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_039.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_040.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_041.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_042.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_043.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_044.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_045.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_046.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_047.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_048.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_049.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_050.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_051.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_052.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_053.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_054.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_055.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_056.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_057.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_058.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_059.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_060.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_061.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_062.src
+ASRCS += $(SRC_PROC_ASM_DIR)/vect_063.src
+
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_PROC_DIR)/chg_imsk.c
+CSRCS += $(SRC_PROC_DIR)/get_imsk.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/clr_int.c
+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
+
+
+# %jp{\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{\83\8b\81[\83\8b\92è\8b`}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{\83N\83\8a\81[\83\93}
+# %jp{\83N\83\8a\81[\83\93}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
-
-# %jp{ch38\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/ch38_d.inc
-
-# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{\83\\81[\83X\88ê\8a\87\83R\83s\81[}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{ch38\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/ch38_r.inc
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}
-include $(KERNEL_MAKINC_DIR)/knldep.inc
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
# end of file
# %jp{ライブラリ生成用設定読込み}
-!include $(KERNEL_MAKINC_DIR)/makelib.inc
+!include $(KERNEL_MAKINC_DIR)/maklib_r.inc
# %jp{コンパイラ依存ルール}%en{rules of compiler dependence}
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= h8/h8300ha
-ARCH_IRC ?= simple
-ARCH_CC ?= gcc
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= h8300-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= h8300ha
+ARCH_PROC ?= h8/h8300ha
+ARCH_IRC ?= simple
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}
+
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
+# %jp{パス設定}%en{add source directories}
+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{オプションフラグ}%en{option flags}
+AFLAGS = -mh
+CFLAGS = -mh
+LFLAGS =
-# %jp{パス設定}
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
+
+
+# %jp{カーネル指定}%en{kernel flag}
+KERNEL = Yes
+
+
+# %jp{共通定義読込み}%en{common setting}
+include $(KERNEL_MAKINC_DIR)/common.inc
+
+
+# %jp{パス設定}%en{add source directories}
INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
-
-# %jp{オプションフラグ}
-AFLAGS += -mh
-CFLAGS += -mh
-LFLAGS +=
-
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-h8300ha
-
-
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_PROC_DIR)/chg_imsk.c \
- $(SRC_PROC_DIR)/get_imsk.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/clr_int.c \
- $(SRC_IRC_DIR)/chg_ilv.c \
- $(SRC_IRC_DIR)/get_ilv.c
-
-
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.S \
- $(SRC_PROC_ASM_DIR)/kena_int.S \
- $(SRC_PROC_ASM_DIR)/kdis_int.S \
- $(SRC_PROC_ASM_DIR)/kwai_int.S \
- $(SRC_PROC_ASM_DIR)/kcre_ctx.S \
- $(SRC_PROC_ASM_DIR)/krst_ctx.S \
- $(SRC_PROC_ASM_DIR)/kswi_ctx.S \
- $(SRC_PROC_ASM_DIR)/kint_hdr.S \
- $(SRC_PROC_ASM_DIR)/vect_dmy.S \
- $(SRC_PROC_ASM_DIR)/vect_001.S \
- $(SRC_PROC_ASM_DIR)/vect_002.S \
- $(SRC_PROC_ASM_DIR)/vect_003.S \
- $(SRC_PROC_ASM_DIR)/vect_004.S \
- $(SRC_PROC_ASM_DIR)/vect_005.S \
- $(SRC_PROC_ASM_DIR)/vect_006.S \
- $(SRC_PROC_ASM_DIR)/vect_007.S \
- $(SRC_PROC_ASM_DIR)/vect_008.S \
- $(SRC_PROC_ASM_DIR)/vect_009.S \
- $(SRC_PROC_ASM_DIR)/vect_010.S \
- $(SRC_PROC_ASM_DIR)/vect_011.S \
- $(SRC_PROC_ASM_DIR)/vect_012.S \
- $(SRC_PROC_ASM_DIR)/vect_013.S \
- $(SRC_PROC_ASM_DIR)/vect_014.S \
- $(SRC_PROC_ASM_DIR)/vect_015.S \
- $(SRC_PROC_ASM_DIR)/vect_016.S \
- $(SRC_PROC_ASM_DIR)/vect_017.S \
- $(SRC_PROC_ASM_DIR)/vect_018.S \
- $(SRC_PROC_ASM_DIR)/vect_019.S \
- $(SRC_PROC_ASM_DIR)/vect_020.S \
- $(SRC_PROC_ASM_DIR)/vect_021.S \
- $(SRC_PROC_ASM_DIR)/vect_022.S \
- $(SRC_PROC_ASM_DIR)/vect_023.S \
- $(SRC_PROC_ASM_DIR)/vect_024.S \
- $(SRC_PROC_ASM_DIR)/vect_025.S \
- $(SRC_PROC_ASM_DIR)/vect_026.S \
- $(SRC_PROC_ASM_DIR)/vect_027.S \
- $(SRC_PROC_ASM_DIR)/vect_028.S \
- $(SRC_PROC_ASM_DIR)/vect_029.S \
- $(SRC_PROC_ASM_DIR)/vect_030.S \
- $(SRC_PROC_ASM_DIR)/vect_031.S \
- $(SRC_PROC_ASM_DIR)/vect_032.S \
- $(SRC_PROC_ASM_DIR)/vect_033.S \
- $(SRC_PROC_ASM_DIR)/vect_034.S \
- $(SRC_PROC_ASM_DIR)/vect_035.S \
- $(SRC_PROC_ASM_DIR)/vect_036.S \
- $(SRC_PROC_ASM_DIR)/vect_037.S \
- $(SRC_PROC_ASM_DIR)/vect_038.S \
- $(SRC_PROC_ASM_DIR)/vect_039.S \
- $(SRC_PROC_ASM_DIR)/vect_040.S \
- $(SRC_PROC_ASM_DIR)/vect_041.S \
- $(SRC_PROC_ASM_DIR)/vect_042.S \
- $(SRC_PROC_ASM_DIR)/vect_043.S \
- $(SRC_PROC_ASM_DIR)/vect_044.S \
- $(SRC_PROC_ASM_DIR)/vect_045.S \
- $(SRC_PROC_ASM_DIR)/vect_046.S \
- $(SRC_PROC_ASM_DIR)/vect_047.S \
- $(SRC_PROC_ASM_DIR)/vect_048.S \
- $(SRC_PROC_ASM_DIR)/vect_049.S \
- $(SRC_PROC_ASM_DIR)/vect_050.S \
- $(SRC_PROC_ASM_DIR)/vect_051.S \
- $(SRC_PROC_ASM_DIR)/vect_052.S \
- $(SRC_PROC_ASM_DIR)/vect_053.S \
- $(SRC_PROC_ASM_DIR)/vect_054.S \
- $(SRC_PROC_ASM_DIR)/vect_055.S \
- $(SRC_PROC_ASM_DIR)/vect_056.S \
- $(SRC_PROC_ASM_DIR)/vect_057.S \
- $(SRC_PROC_ASM_DIR)/vect_058.S \
- $(SRC_PROC_ASM_DIR)/vect_059.S \
- $(SRC_PROC_ASM_DIR)/vect_060.S \
- $(SRC_PROC_ASM_DIR)/vect_061.S \
- $(SRC_PROC_ASM_DIR)/vect_062.S \
- $(SRC_PROC_ASM_DIR)/vect_063.S
-
-
-# カーネル共通ソースの追加
+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
+
+
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS = -mh
+CFLAGS = -mh
+ARFLAGS =
+
+
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
+
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S
+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)/krst_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_dmy.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_001.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_002.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_003.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_004.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_005.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_006.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_007.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_008.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_009.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_010.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_011.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_012.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_013.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_014.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_015.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_016.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_017.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_018.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_019.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_020.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_021.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_022.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_023.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_024.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_025.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_026.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_027.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_028.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_029.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_030.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_031.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_032.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_033.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_034.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_035.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_036.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_037.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_038.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_039.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_040.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_041.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_042.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_043.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_044.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_045.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_046.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_047.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_048.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_049.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_050.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_051.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_052.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_053.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_054.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_055.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_056.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_057.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_058.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_059.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_060.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_061.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_062.S
+ASRCS += $(SRC_PROC_CC_DIR)/vect_063.S
+
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_PROC_DIR)/chg_imsk.c
+CSRCS += $(SRC_PROC_DIR)/get_imsk.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/clr_int.c
+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
+
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
+
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{gcc用の設定読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{ã\83©ã\82¤ã\83\96ã\83©ã\83ªç\94\9fæ\88\90ç\94¨è¨å®\9aèªè¾¼ã\81¿}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\81®ã\83«ã\83¼ã\83«å®\9a義èªè¾¼ã\81¿}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{ch38用のルール定義読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
-# %jp{カーネル依存関係読込み}
+
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
+
# end of file
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
-TARGET ?= libhosv4a
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= ia32/i386
-ARCH_IRC ?= simple
-ARCH_CC ?= gcc
+# %jp{ターゲットライブラリ名}%en{target library name}
+TARGET ?= libhosv4a
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= i386-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= i386
+ARCH_PROC ?= ia32/i386
+ARCH_IRC ?= simple
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+
+
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
+
+# %jp{オプションフラグ}%en{option flags}
AFLAGS = -march=i386
CFLAGS = -march=i386
ARFLAGS =
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-i386
+
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c
-CSRCS += $(SRC_PROC_DIR)/kini_prc.c
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
-# アセンブラファイルの追加
+# %jp{アセンブラファイルの追加}%en{assembry sources}
ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
ASRCS += $(SRC_PROC_CC_DIR)/kinpw.S
ASRCS += $(SRC_PROC_CC_DIR)/klidt.S
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_PROC_DIR)/kini_prc.c
-# カーネル共通ソースの追加
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
-# %jp{コンパイラ依存の設定読込み}
-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-# %jp{コンパイラ依存ルール定義読込み}
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
+
+
+
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
-TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= mn103/mn1030
-ARCH_IRC ?= mn103/mn103s
-ARCH_CC ?= gcc
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
+TARGET ?= libhosv4a
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?= mn10300-elf-
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= mn103s
+ARCH_PROC ?= mn103/mn1030
+ARCH_IRC ?= mn103/mn103s
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{カーネル指定}
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
+
+
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
+
+# %jp{オプションフラグ}%en{option flags}
AFLAGS =
CFLAGS =
ARFLAGS =
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-mn103s
-
-
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S \
- $(SRC_PROC_CC_DIR)/kdis_int.S \
- $(SRC_PROC_CC_DIR)/kena_int.S \
- $(SRC_PROC_CC_DIR)/kwai_int.S \
- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
- $(SRC_PROC_CC_DIR)/krst_ctx.S \
- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
- $(SRC_PROC_CC_DIR)/kint_hdr.S
-
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/ini_irc.c \
- $(SRC_IRC_DIR)/exe_irc.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/clr_int.c \
- $(SRC_IRC_DIR)/chg_ilv.c \
- $(SRC_IRC_DIR)/get_ilv.c
-
-
-# カーネル共通ソースの追加
+
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
+
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.S
+
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/ini_irc.c
+CSRCS += $(SRC_IRC_DIR)/exe_irc.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/clr_int.c
+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
+
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# depend
+# %jp{依存関係更新}%en{make depend}
.PHONY : depend
depend: makelib_depend
-# srccpy
+# %jp{ソース一括コピー}%en{source files copy}
.PHONY : srccpy
srccpy: makelib_srccpy
-# %jp{gcc用の設定読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
+
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-# %jp{ch38用のルール定義読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
-# %jp{カーネル依存関係読込み}
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{\83^\81[\83Q\83b\83g\96¼}%en{target}
+# --------------------------------------
+# %jp{\8ae\8eí\90Ý\92è}%en{setting}
+# --------------------------------------
+
+# %jp{\83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\96¼}%en{target library name}
TARGET ?= libhosv4a
# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
+ARCH_NAME ?= sh2
ARCH_PROC ?= sh/sh2
ARCH_IRC ?= simple
ARCH_CC ?= shc
-# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}%en{directorys}
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}%en{directories}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{\83J\81[\83l\83\8b\8ew\92è}
-KERNEL = Yes
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{Configurator}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-sh2
+# %jp{\83J\81[\83l\83\8b\8ew\92è}%en{kernel flag}
+KERNEL = Yes
-# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{Common setting}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{\83A\81[\83L\83e\83N\83`\83\83\83p\83X}%en{architecture path}
-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{\83p\83X\90Ý\92è}%en{Source path}
+# %jp{\83p\83X\90Ý\92è}%en{add source directories}
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{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{compile options}
-CFLAGS += -CPu=sh2
-AFLAGS += -CPu=sh2
-ARFLAGS +=
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{option flags}
+CFLAGS = -CPu=sh2
+AFLAGS = -CPu=sh2
+ARFLAGS =
+
+
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{\83\\81[\83X\83t\83@\83C\83\8b}%en{source files}
+# --------------------------------------
ifeq ($(FAST_VECTOR),Yes)
endif
-
-# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
-CSRCS += $(SRC_PROC_DIR)/val_int.c \
- $(SRC_IRC_DIR)/ena_int.c \
- $(SRC_IRC_DIR)/dis_int.c \
- $(SRC_IRC_DIR)/clr_int.c \
- $(SRC_IRC_DIR)/get_imsk.c \
- $(SRC_IRC_DIR)/chg_imsk.c \
- $(SRC_IRC_DIR)/chg_ilv.c \
- $(SRC_IRC_DIR)/get_ilv.c
-
-# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.src \
- $(SRC_PROC_CC_DIR)/kena_int.src \
- $(SRC_PROC_CC_DIR)/kwai_int.src \
- $(SRC_PROC_CC_DIR)/kcre_ctx.src \
- $(SRC_PROC_CC_DIR)/krst_ctx.src \
- $(SRC_PROC_CC_DIR)/kswi_ctx.src \
- $(SRC_PROC_CC_DIR)/kint_hdr.src \
- $(SRC_PROC_CC_DIR)/kexc_hdr.src \
- $(SRC_PROC_CC_DIR)/vect_dmy.src
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{assembry sources}
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.src
+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.src
+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.src
+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.src
+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.src
+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.src
+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.src
+ASRCS += $(SRC_PROC_CC_DIR)/kexc_hdr.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_dmy.src
ifneq ($(FAST_VECTOR),Yes)
-ASRCS += $(SRC_PROC_CC_DIR)/vect_004.src \
- $(SRC_PROC_CC_DIR)/vect_005.src \
- $(SRC_PROC_CC_DIR)/vect_006.src \
- $(SRC_PROC_CC_DIR)/vect_007.src \
- $(SRC_PROC_CC_DIR)/vect_008.src \
- $(SRC_PROC_CC_DIR)/vect_009.src \
- $(SRC_PROC_CC_DIR)/vect_010.src \
- $(SRC_PROC_CC_DIR)/vect_011.src \
- $(SRC_PROC_CC_DIR)/vect_012.src \
- $(SRC_PROC_CC_DIR)/vect_013.src \
- $(SRC_PROC_CC_DIR)/vect_014.src \
- $(SRC_PROC_CC_DIR)/vect_015.src \
- $(SRC_PROC_CC_DIR)/vect_016.src \
- $(SRC_PROC_CC_DIR)/vect_017.src \
- $(SRC_PROC_CC_DIR)/vect_018.src \
- $(SRC_PROC_CC_DIR)/vect_019.src \
- $(SRC_PROC_CC_DIR)/vect_020.src \
- $(SRC_PROC_CC_DIR)/vect_021.src \
- $(SRC_PROC_CC_DIR)/vect_022.src \
- $(SRC_PROC_CC_DIR)/vect_023.src \
- $(SRC_PROC_CC_DIR)/vect_024.src \
- $(SRC_PROC_CC_DIR)/vect_025.src \
- $(SRC_PROC_CC_DIR)/vect_026.src \
- $(SRC_PROC_CC_DIR)/vect_027.src \
- $(SRC_PROC_CC_DIR)/vect_028.src \
- $(SRC_PROC_CC_DIR)/vect_029.src \
- $(SRC_PROC_CC_DIR)/vect_030.src \
- $(SRC_PROC_CC_DIR)/vect_031.src \
- $(SRC_PROC_CC_DIR)/vect_032.src \
- $(SRC_PROC_CC_DIR)/vect_033.src \
- $(SRC_PROC_CC_DIR)/vect_034.src \
- $(SRC_PROC_CC_DIR)/vect_035.src \
- $(SRC_PROC_CC_DIR)/vect_036.src \
- $(SRC_PROC_CC_DIR)/vect_037.src \
- $(SRC_PROC_CC_DIR)/vect_038.src \
- $(SRC_PROC_CC_DIR)/vect_039.src \
- $(SRC_PROC_CC_DIR)/vect_040.src \
- $(SRC_PROC_CC_DIR)/vect_041.src \
- $(SRC_PROC_CC_DIR)/vect_042.src \
- $(SRC_PROC_CC_DIR)/vect_043.src \
- $(SRC_PROC_CC_DIR)/vect_044.src \
- $(SRC_PROC_CC_DIR)/vect_045.src \
- $(SRC_PROC_CC_DIR)/vect_046.src \
- $(SRC_PROC_CC_DIR)/vect_047.src \
- $(SRC_PROC_CC_DIR)/vect_048.src \
- $(SRC_PROC_CC_DIR)/vect_049.src \
- $(SRC_PROC_CC_DIR)/vect_050.src \
- $(SRC_PROC_CC_DIR)/vect_051.src \
- $(SRC_PROC_CC_DIR)/vect_052.src \
- $(SRC_PROC_CC_DIR)/vect_053.src \
- $(SRC_PROC_CC_DIR)/vect_054.src \
- $(SRC_PROC_CC_DIR)/vect_055.src \
- $(SRC_PROC_CC_DIR)/vect_056.src \
- $(SRC_PROC_CC_DIR)/vect_057.src \
- $(SRC_PROC_CC_DIR)/vect_058.src \
- $(SRC_PROC_CC_DIR)/vect_059.src \
- $(SRC_PROC_CC_DIR)/vect_060.src \
- $(SRC_PROC_CC_DIR)/vect_061.src \
- $(SRC_PROC_CC_DIR)/vect_062.src \
- $(SRC_PROC_CC_DIR)/vect_063.src \
- $(SRC_PROC_CC_DIR)/vect_064.src \
- $(SRC_PROC_CC_DIR)/vect_065.src \
- $(SRC_PROC_CC_DIR)/vect_066.src \
- $(SRC_PROC_CC_DIR)/vect_067.src \
- $(SRC_PROC_CC_DIR)/vect_068.src \
- $(SRC_PROC_CC_DIR)/vect_069.src \
- $(SRC_PROC_CC_DIR)/vect_070.src \
- $(SRC_PROC_CC_DIR)/vect_071.src \
- $(SRC_PROC_CC_DIR)/vect_072.src \
- $(SRC_PROC_CC_DIR)/vect_073.src \
- $(SRC_PROC_CC_DIR)/vect_074.src \
- $(SRC_PROC_CC_DIR)/vect_075.src \
- $(SRC_PROC_CC_DIR)/vect_076.src \
- $(SRC_PROC_CC_DIR)/vect_077.src \
- $(SRC_PROC_CC_DIR)/vect_078.src \
- $(SRC_PROC_CC_DIR)/vect_079.src \
- $(SRC_PROC_CC_DIR)/vect_080.src \
- $(SRC_PROC_CC_DIR)/vect_081.src \
- $(SRC_PROC_CC_DIR)/vect_082.src \
- $(SRC_PROC_CC_DIR)/vect_083.src \
- $(SRC_PROC_CC_DIR)/vect_084.src \
- $(SRC_PROC_CC_DIR)/vect_085.src \
- $(SRC_PROC_CC_DIR)/vect_086.src \
- $(SRC_PROC_CC_DIR)/vect_087.src \
- $(SRC_PROC_CC_DIR)/vect_088.src \
- $(SRC_PROC_CC_DIR)/vect_089.src \
- $(SRC_PROC_CC_DIR)/vect_090.src \
- $(SRC_PROC_CC_DIR)/vect_091.src \
- $(SRC_PROC_CC_DIR)/vect_092.src \
- $(SRC_PROC_CC_DIR)/vect_093.src \
- $(SRC_PROC_CC_DIR)/vect_094.src \
- $(SRC_PROC_CC_DIR)/vect_095.src \
- $(SRC_PROC_CC_DIR)/vect_096.src \
- $(SRC_PROC_CC_DIR)/vect_097.src \
- $(SRC_PROC_CC_DIR)/vect_098.src \
- $(SRC_PROC_CC_DIR)/vect_099.src \
- $(SRC_PROC_CC_DIR)/vect_100.src \
- $(SRC_PROC_CC_DIR)/vect_101.src \
- $(SRC_PROC_CC_DIR)/vect_102.src \
- $(SRC_PROC_CC_DIR)/vect_103.src \
- $(SRC_PROC_CC_DIR)/vect_104.src \
- $(SRC_PROC_CC_DIR)/vect_105.src \
- $(SRC_PROC_CC_DIR)/vect_106.src \
- $(SRC_PROC_CC_DIR)/vect_107.src \
- $(SRC_PROC_CC_DIR)/vect_108.src \
- $(SRC_PROC_CC_DIR)/vect_109.src \
- $(SRC_PROC_CC_DIR)/vect_110.src \
- $(SRC_PROC_CC_DIR)/vect_111.src \
- $(SRC_PROC_CC_DIR)/vect_112.src \
- $(SRC_PROC_CC_DIR)/vect_113.src \
- $(SRC_PROC_CC_DIR)/vect_114.src \
- $(SRC_PROC_CC_DIR)/vect_115.src \
- $(SRC_PROC_CC_DIR)/vect_116.src \
- $(SRC_PROC_CC_DIR)/vect_117.src \
- $(SRC_PROC_CC_DIR)/vect_118.src \
- $(SRC_PROC_CC_DIR)/vect_119.src \
- $(SRC_PROC_CC_DIR)/vect_120.src \
- $(SRC_PROC_CC_DIR)/vect_121.src \
- $(SRC_PROC_CC_DIR)/vect_122.src \
- $(SRC_PROC_CC_DIR)/vect_123.src \
- $(SRC_PROC_CC_DIR)/vect_124.src \
- $(SRC_PROC_CC_DIR)/vect_125.src \
- $(SRC_PROC_CC_DIR)/vect_126.src \
- $(SRC_PROC_CC_DIR)/vect_127.src \
- $(SRC_PROC_CC_DIR)/vect_128.src \
- $(SRC_PROC_CC_DIR)/vect_129.src \
- $(SRC_PROC_CC_DIR)/vect_130.src \
- $(SRC_PROC_CC_DIR)/vect_131.src \
- $(SRC_PROC_CC_DIR)/vect_132.src \
- $(SRC_PROC_CC_DIR)/vect_133.src \
- $(SRC_PROC_CC_DIR)/vect_134.src \
- $(SRC_PROC_CC_DIR)/vect_135.src \
- $(SRC_PROC_CC_DIR)/vect_136.src \
- $(SRC_PROC_CC_DIR)/vect_137.src \
- $(SRC_PROC_CC_DIR)/vect_138.src \
- $(SRC_PROC_CC_DIR)/vect_139.src \
- $(SRC_PROC_CC_DIR)/vect_140.src \
- $(SRC_PROC_CC_DIR)/vect_141.src \
- $(SRC_PROC_CC_DIR)/vect_142.src \
- $(SRC_PROC_CC_DIR)/vect_143.src \
- $(SRC_PROC_CC_DIR)/vect_144.src \
- $(SRC_PROC_CC_DIR)/vect_145.src \
- $(SRC_PROC_CC_DIR)/vect_146.src \
- $(SRC_PROC_CC_DIR)/vect_147.src \
- $(SRC_PROC_CC_DIR)/vect_148.src \
- $(SRC_PROC_CC_DIR)/vect_149.src \
- $(SRC_PROC_CC_DIR)/vect_150.src \
- $(SRC_PROC_CC_DIR)/vect_151.src \
- $(SRC_PROC_CC_DIR)/vect_152.src \
- $(SRC_PROC_CC_DIR)/vect_153.src \
- $(SRC_PROC_CC_DIR)/vect_154.src \
- $(SRC_PROC_CC_DIR)/vect_155.src \
- $(SRC_PROC_CC_DIR)/vect_156.src \
- $(SRC_PROC_CC_DIR)/vect_157.src \
- $(SRC_PROC_CC_DIR)/vect_158.src \
- $(SRC_PROC_CC_DIR)/vect_159.src \
- $(SRC_PROC_CC_DIR)/vect_160.src \
- $(SRC_PROC_CC_DIR)/vect_161.src \
- $(SRC_PROC_CC_DIR)/vect_162.src \
- $(SRC_PROC_CC_DIR)/vect_163.src \
- $(SRC_PROC_CC_DIR)/vect_164.src \
- $(SRC_PROC_CC_DIR)/vect_165.src \
- $(SRC_PROC_CC_DIR)/vect_166.src \
- $(SRC_PROC_CC_DIR)/vect_167.src \
- $(SRC_PROC_CC_DIR)/vect_168.src \
- $(SRC_PROC_CC_DIR)/vect_169.src \
- $(SRC_PROC_CC_DIR)/vect_170.src \
- $(SRC_PROC_CC_DIR)/vect_171.src \
- $(SRC_PROC_CC_DIR)/vect_172.src \
- $(SRC_PROC_CC_DIR)/vect_173.src \
- $(SRC_PROC_CC_DIR)/vect_174.src \
- $(SRC_PROC_CC_DIR)/vect_175.src \
- $(SRC_PROC_CC_DIR)/vect_176.src \
- $(SRC_PROC_CC_DIR)/vect_177.src \
- $(SRC_PROC_CC_DIR)/vect_178.src \
- $(SRC_PROC_CC_DIR)/vect_179.src \
- $(SRC_PROC_CC_DIR)/vect_180.src \
- $(SRC_PROC_CC_DIR)/vect_181.src \
- $(SRC_PROC_CC_DIR)/vect_182.src \
- $(SRC_PROC_CC_DIR)/vect_183.src \
- $(SRC_PROC_CC_DIR)/vect_184.src \
- $(SRC_PROC_CC_DIR)/vect_185.src \
- $(SRC_PROC_CC_DIR)/vect_186.src \
- $(SRC_PROC_CC_DIR)/vect_187.src \
- $(SRC_PROC_CC_DIR)/vect_188.src \
- $(SRC_PROC_CC_DIR)/vect_189.src \
- $(SRC_PROC_CC_DIR)/vect_190.src \
- $(SRC_PROC_CC_DIR)/vect_191.src \
- $(SRC_PROC_CC_DIR)/vect_192.src \
- $(SRC_PROC_CC_DIR)/vect_193.src \
- $(SRC_PROC_CC_DIR)/vect_194.src \
- $(SRC_PROC_CC_DIR)/vect_195.src \
- $(SRC_PROC_CC_DIR)/vect_196.src \
- $(SRC_PROC_CC_DIR)/vect_197.src \
- $(SRC_PROC_CC_DIR)/vect_198.src \
- $(SRC_PROC_CC_DIR)/vect_199.src \
- $(SRC_PROC_CC_DIR)/vect_200.src \
- $(SRC_PROC_CC_DIR)/vect_201.src \
- $(SRC_PROC_CC_DIR)/vect_202.src \
- $(SRC_PROC_CC_DIR)/vect_203.src \
- $(SRC_PROC_CC_DIR)/vect_204.src \
- $(SRC_PROC_CC_DIR)/vect_205.src \
- $(SRC_PROC_CC_DIR)/vect_206.src \
- $(SRC_PROC_CC_DIR)/vect_207.src \
- $(SRC_PROC_CC_DIR)/vect_208.src \
- $(SRC_PROC_CC_DIR)/vect_209.src \
- $(SRC_PROC_CC_DIR)/vect_210.src \
- $(SRC_PROC_CC_DIR)/vect_211.src \
- $(SRC_PROC_CC_DIR)/vect_212.src \
- $(SRC_PROC_CC_DIR)/vect_213.src \
- $(SRC_PROC_CC_DIR)/vect_214.src \
- $(SRC_PROC_CC_DIR)/vect_215.src \
- $(SRC_PROC_CC_DIR)/vect_216.src \
- $(SRC_PROC_CC_DIR)/vect_217.src \
- $(SRC_PROC_CC_DIR)/vect_218.src \
- $(SRC_PROC_CC_DIR)/vect_219.src \
- $(SRC_PROC_CC_DIR)/vect_220.src \
- $(SRC_PROC_CC_DIR)/vect_221.src \
- $(SRC_PROC_CC_DIR)/vect_222.src \
- $(SRC_PROC_CC_DIR)/vect_223.src \
- $(SRC_PROC_CC_DIR)/vect_224.src \
- $(SRC_PROC_CC_DIR)/vect_225.src \
- $(SRC_PROC_CC_DIR)/vect_226.src \
- $(SRC_PROC_CC_DIR)/vect_227.src \
- $(SRC_PROC_CC_DIR)/vect_228.src \
- $(SRC_PROC_CC_DIR)/vect_229.src \
- $(SRC_PROC_CC_DIR)/vect_230.src \
- $(SRC_PROC_CC_DIR)/vect_231.src \
- $(SRC_PROC_CC_DIR)/vect_232.src \
- $(SRC_PROC_CC_DIR)/vect_233.src \
- $(SRC_PROC_CC_DIR)/vect_234.src \
- $(SRC_PROC_CC_DIR)/vect_235.src \
- $(SRC_PROC_CC_DIR)/vect_236.src \
- $(SRC_PROC_CC_DIR)/vect_237.src \
- $(SRC_PROC_CC_DIR)/vect_238.src \
- $(SRC_PROC_CC_DIR)/vect_239.src \
- $(SRC_PROC_CC_DIR)/vect_240.src \
- $(SRC_PROC_CC_DIR)/vect_241.src \
- $(SRC_PROC_CC_DIR)/vect_242.src \
- $(SRC_PROC_CC_DIR)/vect_243.src \
- $(SRC_PROC_CC_DIR)/vect_244.src \
- $(SRC_PROC_CC_DIR)/vect_245.src \
- $(SRC_PROC_CC_DIR)/vect_246.src \
- $(SRC_PROC_CC_DIR)/vect_247.src \
- $(SRC_PROC_CC_DIR)/vect_248.src \
- $(SRC_PROC_CC_DIR)/vect_249.src \
- $(SRC_PROC_CC_DIR)/vect_250.src \
- $(SRC_PROC_CC_DIR)/vect_251.src \
- $(SRC_PROC_CC_DIR)/vect_252.src \
- $(SRC_PROC_CC_DIR)/vect_253.src \
- $(SRC_PROC_CC_DIR)/vect_254.src \
- $(SRC_PROC_CC_DIR)/vect_255.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_004.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_005.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_006.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_007.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_008.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_009.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_010.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_011.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_012.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_013.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_014.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_015.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_016.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_017.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_018.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_019.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_020.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_021.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_022.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_023.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_024.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_025.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_026.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_027.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_028.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_029.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_030.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_031.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_032.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_033.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_034.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_035.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_036.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_037.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_038.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_039.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_040.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_041.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_042.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_043.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_044.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_045.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_046.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_047.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_048.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_049.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_050.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_051.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_052.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_053.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_054.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_055.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_056.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_057.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_058.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_059.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_060.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_061.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_062.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_063.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_064.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_065.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_066.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_067.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_068.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_069.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_070.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_071.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_072.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_073.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_074.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_075.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_076.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_077.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_078.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_079.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_080.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_081.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_082.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_083.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_084.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_085.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_086.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_087.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_088.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_089.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_090.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_091.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_092.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_093.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_094.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_095.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_096.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_097.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_098.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_099.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_100.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_101.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_102.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_103.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_104.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_105.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_106.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_107.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_108.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_109.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_110.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_111.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_112.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_113.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_114.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_115.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_116.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_117.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_118.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_119.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_120.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_121.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_122.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_123.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_124.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_125.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_126.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_127.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_128.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_129.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_130.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_131.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_132.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_133.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_134.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_135.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_136.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_137.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_138.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_139.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_140.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_141.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_142.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_143.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_144.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_145.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_146.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_147.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_148.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_149.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_150.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_151.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_152.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_153.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_154.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_155.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_156.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_157.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_158.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_159.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_160.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_161.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_162.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_163.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_164.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_165.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_166.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_167.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_168.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_169.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_170.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_171.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_172.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_173.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_174.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_175.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_176.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_177.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_178.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_179.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_180.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_181.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_182.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_183.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_184.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_185.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_186.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_187.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_188.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_189.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_190.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_191.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_192.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_193.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_194.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_195.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_196.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_197.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_198.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_199.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_200.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_201.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_202.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_203.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_204.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_205.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_206.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_207.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_208.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_209.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_210.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_211.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_212.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_213.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_214.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_215.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_216.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_217.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_218.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_219.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_220.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_221.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_222.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_223.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_224.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_225.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_226.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_227.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_228.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_229.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_230.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_231.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_232.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_233.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_234.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_235.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_236.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_237.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_238.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_239.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_240.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_241.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_242.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_243.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_244.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_245.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_246.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_247.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_248.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_249.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_250.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_251.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_252.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_253.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_254.src
+ASRCS += $(SRC_PROC_CC_DIR)/vect_255.src
endif
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{C sources}
+CSRCS += $(SRC_PROC_DIR)/val_int.c
+CSRCS += $(SRC_IRC_DIR)/ena_int.c
+CSRCS += $(SRC_IRC_DIR)/dis_int.c
+CSRCS += $(SRC_IRC_DIR)/clr_int.c
+CSRCS += $(SRC_IRC_DIR)/get_imsk.c
+CSRCS += $(SRC_IRC_DIR)/chg_imsk.c
+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
-# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\92è\8b`}%en{definitions of compiler dependence}
-include $(KERNEL_MAKINC_DIR)/shc_d.inc
-
-# %jp{\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á}%en{definitions of kernel source files}
+# %jp{\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
+
+# --------------------------------------
+# %jp{\83\8b\81[\83\8b\92è\8b`}%en{rules}
+# --------------------------------------
+
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{\83N\83\8a\81[\83\93}$en{clean}
+# %jp{\83N\83\8a\81[\83\93}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# depend
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}%en{make depend}
.PHONY : depend
-clean: makelib_clean
+depend: makelib_depend
-# source file copy
+# %jp{\83\\81[\83X\88ê\8a\87\83R\83s\81[}%en{source files copy}
.PHONY : srccpy
srccpy: makelib_srccpy
-# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{rules of library}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
+
-# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\83\8b\81[\83\8b}%en{rules of compiler dependence}
-include $(KERNEL_MAKINC_DIR)/shc_r.inc
+# --------------------------------------
+# %jp{\88Ë\91¶\8aÖ\8cW}%en{dependency}
+# --------------------------------------
-# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}%en{dependence}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{ディレクトリ定義}
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= v850e
+ARCH_PROC ?= v850/v850e
+ARCH_IRC ?= simple
+ARCH_CC ?= ca850
+
+
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= cortex_m0
+ARCH_PROC ?= arm/arm_v6m
+ARCH_IRC ?= none
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{ã\82«ã\83¼ã\83\8dã\83«æ\8c\87å®\9a}
-KERNEL = Yes
+# %jp{ã\82³ã\83³ã\83\95ã\82£ã\82®ã\83¥ã\83¬ã\83¼ã\82¿å®\9a義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{共通定義読込み}
-include $(KERNEL_MAKINC_DIR)/common.inc
+# %jp{カーネル指定}%en{kernel flag}
+KERNEL = Yes
-# %jp{アーキテクチャ定義}
-ARCH_PROC ?= v850/v850e
-ARCH_IRC ?= simple
-ARCH_CC ?= ca850
+# %jp{共通定義読込み}%en{common setting}
+include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス}
-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{パス設定}
+# %jp{パス設定}%en{add source directories}
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{オプションフラグ}
-AFLAGS += -cnv850e
-CFLAGS += -cnv850e
-ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-sh2
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS = -cnv850e
+CFLAGS = -cnv850e
+ARFLAGS =
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
-# %jp{ca850用の設定読込み}
-include $(KERNEL_MAKINC_DIR)/ca850_d.inc
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
-# %jp{C言語ファイルの追加}
-CSRCS +=
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
-# %jp{アセンブラファイルの追加}
+# %jp{アセンブラファイルの追加}%en{assembry sources}
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)/kswi_ctx.s
ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS +=
-# カーネル共通ソースの追加
+
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-# %jp{ALL}
+
+
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
+
+# %jp{ソース一括コピー}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
+
+
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
+
+
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
-# %jp{ca850用のルール定義読込み}
-include $(KERNEL_MAKINC_DIR)/ca850_r.inc
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
-# %jp{カーネル依存関係読込み}
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
# %jp{拡張子設定}
EXT_EXE = exe
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= win/win32
-ARCH_IRC ?= simple
-ARCH_CC ?= gcc
-
-# %jp{ツール定義}
+# %jp{ツール定義}%jp{tools}
GCC_ARCH ?=
CMD_CC ?= $(GCC_ARCH)gcc
CMD_ASM ?= $(GCC_ARCH)gcc
CMD_LIBR ?= $(GCC_ARCH)ar
-# %jp{ディレクトリ定義}
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= win32
+ARCH_PROC ?= win/win32
+ARCH_IRC ?= simple
+ARCH_CC ?= gcc
+
+
+# %jp{ディレクトリ定義}%en{directories}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
-OBJS_DIR = objs_$(TARGET)
+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)
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+
+
+# %jp{コンフィギュレータ定義}%en{kernel configurator}
+CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}
+# %jp{カーネル指定}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{共通定義読込み}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
-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_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-
-# %jp{パス設定}
+# %jp{パス設定}%en{add source directories}
INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
+
-# %jp{オプションフラグ}
+# %jp{オプションフラグ}%en{option flags}
AFLAGS =
CFLAGS =
ARFLAGS =
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-win32
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
+
+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
+
+
+# --------------------------------------
+# %jp{ソースファイル}%en{source files}
+# --------------------------------------
-# %jp{C言語ファイルの追加}
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS +=
+
+# %jp{C言語ファイルの追加}%en{C sources}
CSRCS += $(SRC_PROC_DIR)/kcre_ctx.c
CSRCS += $(SRC_PROC_DIR)/kdis_int.c
CSRCS += $(SRC_PROC_DIR)/kena_int.c
CSRCS += $(SRC_PROC_DIR)/vsig_int.c
-# アセンブラファイルの追加
-ASRCS +=
+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
+include $(KERNEL_MAKINC_DIR)/knlsrc.inc
+
-# カーネル共通ソースの追加
-include $(KERNEL_MAKINC_DIR)/knlsrc.inc
+# --------------------------------------
+# %jp{ルール定義}%en{rules}
+# --------------------------------------
-# %jp{ALL}
+# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
$(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
+# %jp{依存関係更新}%en{make depend}
+.PHONY : depend
+depend: makelib_depend
-# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\81®è¨å®\9aèªè¾¼ã\81¿}
-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
-
+# %jp{ã\82½ã\83¼ã\82¹ä¸\80æ\8b¬ã\82³ã\83\94ã\83¼}%en{source files copy}
+.PHONY : srccpy
+srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\83«ã\83¼ã\83«å®\9a義èªè¾¼ã\81¿}
+# %jp{ã\82³ã\83³ã\83\91ã\82¤ã\83©ä¾\9då\98ã\81®ã\83«ã\83¼ã\83«å®\9a義èªè¾¼ã\81¿}%en{rules for compiler}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
+
+
+# --------------------------------------
+# %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc