-# %jp{ターゲット名}
+# %jp{\83^\81[\83Q\83b\83g\96¼}
TARGET ?= hosaplfw
-# %jp{ディレクトリ定義}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
OBJS_DIR = objs_$(TARGET)
-# %jp{共通設定読込み}
+# %jp{\8b¤\92Ê\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{インクルードパス設定}
+# %jp{\83C\83\93\83N\83\8b\81[\83h\83p\83X\90Ý\92è}
INC_DIRS += $(KERNEL_DIR)/include
-# %jp{オプションフラグ}
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
CFLAGS = --cpu=4T --apcs=inter --thumb
AFLAGS = --cpu=4T --apcs=inter --thumb
ARFLAGS =
-# %jp{リンク制御対象制御}
+# %jp{\83\8a\83\93\83N\90§\8cä\91Î\8fÛ\90§\8cä}
LINK_AT91USART = Yes
LINK_MX1UART = Yes
-# %jp{armcc用の設定読込み}
+# %jp{armcc\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/armcc_d.inc
-# %jp{共通設定読込み}
-include $(KERNEL_MAKINC_DIR)/makelib.inc
+# %jp{\8b¤\92Ê\90Ý\92è\93Ç\8d\9e\82Ý}
+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
+
include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
-# %jp{armcc用のルール定義読込み}
+# %jp{armcc\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/armcc_r.inc
-# %jp{依存関係定義読込み}
+# %jp{\88Ë\91¶\8aÖ\8cW\92è\8b`\93Ç\8d\9e\82Ý}
include $(HOSAPLFW_MKINK_DIR)/aplfwdep.inc
CSRCS +=
-# %jp{共通ソース}
-include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
-
-
# %jp{リンク制御対象制御}
LINK_JELLYUART = Yes
LINK_JELLYI2C = Yes
+# %jp{共通ソース}
+include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
+
+
+
# --------------------------------------
# %jp{ルール定義}%en{rules}
# %jp{ライブラリファイルの追加}
-LIBS += $(APLFW_LIB) -lc
+LIBS := $(APLFW_LIB) $(LIBS) -lc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= arm/aduc7000
-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{アーキテクチャ定義}%en{architecture}
+ARCH_NAME ?= aduc7000
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= arm/aduc7000
+ARCH_CC ?= gcc
+
-# %jp{ディレクトリ定義}
+# %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{パス設定}%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{パス設定}
INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-aduc7000
+
+# %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
+# --------------------------------------
+# %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
-# カーネル共通ソースの追加
+# %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{依存関係}%en{dependency}
+# --------------------------------------
+
# %jp{カーネル依存関係読込み}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# --------------------------------------
+# %jp{各種設定}%en{setting}
+# --------------------------------------
+
+# %jp{ターゲットライブラリ名}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャパス}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= arm/at91
-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 ?= at91
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= arm/at91
+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 += -mcpu=arm7tdmi -mthumb-interwork
CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
ARFLAGS +=
-# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-aduc7000
+# %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)/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
# 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
-
-
-# アセンブラファイルの追加
-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
-
-
-
-# カーネル共通ソースの追加
+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