# ----------------------------------------------------------------------------
-# %jp{\83^\81[\83Q\83b\83g\96¼}
+# %jp{ターゲット名}
TARGET ?= sample
-# %jp{\83f\83B\83\8c\83N\83g\83\8a}
+# %jp{ディレクトリ}
OS_DIR = ../../../../..
KERNEL_DIR = $(OS_DIR)/kernel
KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
OBJS_DIR = objs_$(TARGET)
-# %jp{\83J\81[\83l\83\8b\90Ý\92è}
+# %jp{カーネル設定}
KERNEL_HOK_TSK = Yes
KERNEL_HOK_ISR = Yes
-# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
+# %jp{共通定義読込み}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
+# %jp{コンフィギュレータ定義}
KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-lpc2000
-# %jp{\83\89\83C\83u\83\89\83\8a\92è\8b`}
+# %jp{ライブラリ定義}
APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfw.a
-# %jp{\83f\83o\83b\83O\94Å\82Ì\92è\8b`\95Ï\8dX}
+# %jp{デバッグ版の定義変更}
ifeq ($(DEBUG),Yes)
TARGET := $(TARGET)dbg
APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfwdbg.a
endif
-# %jp{\83\81\83\82\83\8a\83}\83b\83v}
+# %jp{メモリマップ}
ifeq ($(MEMMAP),ext)
-# %jp{\8aO\95\94\83\81\83\82\83\8a}
+# %jp{外部メモリ}
TARGET := $(TARGET)ext
SECTION_RO ?= 0x80008000
SECTION_RW ?= 0x80020000
else
ifeq ($(MEMMAP),ram)
-# %jp{\93à\91 RAM}
+# %jp{内蔵RAM}
SECTION_RO ?= 0x00000000
SECTION_RW ?= 0x80010000
else
-# %jp{\93à\91 ROM}
+# %jp{内蔵ROM}
AFLAGS += --predefine="ROM_AT_ADDRESS_ZERO SETL {TRUE}"
SECTION_RO ?= 0x00000000
SECTION_RW ?= 0x80010000
endif
-# %jp{\83t\83\89\83O\90Ý\92è}
+# %jp{フラグ設定}
CFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
AFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
LNFLAGS = --ro_base=$(SECTION_RO) --rw_base=$(SECTION_RW) --first=vectors.o --entry=$(SECTION_RO)
-# %jp{\8fo\97Í\83t\83@\83C\83\8b\96¼}
+# %jp{出力ファイル名}
TARGET_EXE = $(TARGET).axf
TARGET_MOT = $(TARGET).mot
TARGET_HEX = $(TARGET).hex
-# %jp{\8eÀ\8ds\83t\83@\83C\83\8b\90¶\90¬\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
+# %jp{実行ファイル生成用の設定読込み}
include $(KERNEL_MAKINC_DIR)/makexe_d.inc
-# %jp{armcc\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
+# %jp{armcc用の設定読込み}
include $(KERNEL_MAKINC_DIR)/armcc_d.inc
-# %jp{\83C\83\93\83N\83\8b\81[\83h\83f\83B\83\8c\83N\83g\83\8a}
+# %jp{インクルードディレクトリ}
INC_DIRS += $(APLFW_INC_DIR)
-# %jp{\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a}
+# %jp{ソースディレクトリ}
SRC_DIRS += . ..
-# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
+# %jp{アセンブラファイルの追加}
ASRCS += ./vectors.s \
./startup.s \
./uish.s
-# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
+# %jp{C言語ファイルの追加}
CSRCS += ../kernel_cfg.c \
../main.c \
../boot.c \
../ostimer.c
-# %jp{\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
+# %jp{ライブラリファイルの追加}
LIBS += $(APLFW_LIB)
# --------------------------------------
-# %jp{\83\8b\81[\83\8b}
+# %jp{ルール}
# --------------------------------------
.PHONY : all
$(KERNEL_CFGRTR): kernel_make
-# %jp{\8eÀ\8ds\83t\83@\83C\83\8b\90¶\90¬\97p\83\8b\81[\83\8b\93Ç\8d\9e\82Ý}
+# %jp{実行ファイル生成用ルール読込み}
include $(KERNEL_MAKINC_DIR)/makexe_r.inc
-# %jp{armcc\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
+# %jp{armcc用のルール定義読込み}
include $(KERNEL_MAKINC_DIR)/armcc_r.inc
# --------------------------------------
-# %jp{\88Ë\91¶\8aÖ\8cW}
+# %jp{依存関係}
# --------------------------------------
$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h