OSDN Git Service

debug makefile
authorryuz <ryuz@users.sourceforge.jp>
Thu, 31 Mar 2011 13:30:54 +0000 (22:30 +0900)
committerryuz <ryuz@users.sourceforge.jp>
Thu, 31 Mar 2011 13:30:54 +0000 (22:30 +0900)
17 files changed:
aplfw/build/sh/sh2/gcc/Makefile
kernel/build/arm/aduc7000/gcc/Makefile
kernel/build/arm/arm_v4t/armcc/Makefile
kernel/build/arm/arm_v4t/gcc/Makefile
kernel/build/arm/at91/armcc/GNUmakefile
kernel/build/arm/at91/gcc/Makefile
kernel/build/arm/cortex_m0/gcc/Makefile
kernel/build/arm/mx1/armcc/Makefile
kernel/build/arm/mx1/gcc/Makefile
kernel/build/h8/h8300ha/ch38/GNUmakefile
kernel/build/h8/h8300ha/ch38/makefile
kernel/build/h8/h8300ha/gcc/Makefile
kernel/build/ia32/i386/gcc/Makefile
kernel/build/mn103/mn103s/gcc/Makefile
kernel/build/sh/sh2/shc/GNUmakefile
kernel/build/v850/v850e/ca850/Makefile
kernel/build/win/win32/gcc/Makefile

index 9d7ab95..84dc8e2 100755 (executable)
@@ -8,72 +8,99 @@
 
 
 
-# %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
 
 
index 8cc7dfc..917abc3 100755 (executable)
@@ -63,9 +63,9 @@ 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=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}
index b2722b9..406cfc4 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# ターゲット名
+# --------------------------------------
+#  %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
index 115ca4d..d3d5b40 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# %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
index 2c547fe..9d67a58 100755 (executable)
 
 
 
-# \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
 
 
index d0e1169..f640664 100755 (executable)
@@ -59,9 +59,9 @@ SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_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}
index 5315414..bfc5f8d 100644 (file)
@@ -74,7 +74,6 @@ include $(KERNEL_MAKINC_DIR)/maklib_d.inc
 
 
 
-
 # --------------------------------------
 #  %jp{ソースファイル}%en{source files}
 # --------------------------------------
@@ -97,6 +96,7 @@ CSRCS += $(SRC_PROC_DIR)/ena_int.c
 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
 
index 24c02e8..c530289 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# ターゲット名
+
+# --------------------------------------
+#  %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
 
 
index a8b3f4b..452d64d 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# %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
 
 
index 0a7d031..b54f58f 100755 (executable)
 
 
 
-# %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
index 0f21e65..e4cd3bc 100755 (executable)
@@ -169,7 +169,7 @@ clean: makelib_clean
 
 
 # %jp{ライブラリ生成用設定読込み}
-!include $(KERNEL_MAKINC_DIR)/makelib.inc
+!include $(KERNEL_MAKINC_DIR)/maklib_r.inc
 
 
 # %jp{コンパイラ依存ルール}%en{rules of compiler dependence}
index cc57508..c261b53 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# %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
index 37f8da7..c57d2d0 100755 (executable)
@@ -7,65 +7,77 @@
 # ----------------------------------------------------------------------------
 
 
-# %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
@@ -83,33 +95,54 @@ ASRCS += $(SRC_PROC_CC_DIR)/kinph.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
 
 
index e243d48..fb7154f 100755 (executable)
 # ----------------------------------------------------------------------------
 
 
-# %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
 
 
index a41a5d1..9a0df36 100755 (executable)
@@ -7,54 +7,68 @@
 # ----------------------------------------------------------------------------
 
 
-# %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)
@@ -62,323 +76,328 @@ A_DEFS += _KERNEL_FAST_INTVEC="ON"
 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
 
 
index 6f96792..3ed09b1 100755 (executable)
@@ -7,61 +7,77 @@
 # ----------------------------------------------------------------------------
 
 
-# %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
@@ -69,30 +85,54 @@ ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.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
 
 
index 09b959f..975ab21 100755 (executable)
@@ -7,63 +7,83 @@
 # ----------------------------------------------------------------------------
 
 
-# %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
@@ -76,39 +96,50 @@ CSRCS += $(SRC_PROC_DIR)/val_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