$(OBJS_DIR)/jellyuartdrv_isr.$(EXT_OBJ): $(JELLYUART_DIR)/jellyuartdrv_isr.c $(COMMON_HEADERS)
$(OBJS_DIR)/i2cdrv_bytewrite.$(EXT_OBJ): $(I2CDRV_DIR)/i2cdrv_bytewrite.c $(COMMON_HEADERS)
$(OBJS_DIR)/i2cdrv_byteread.$(EXT_OBJ): $(I2CDRV_DIR)/i2cdrv_byteread.c $(COMMON_HEADERS)
+$(OBJS_DIR)/i2cdrv_burstwrite.$(EXT_OBJ): $(I2CDRV_DIR)/i2cdrv_burstwrite.c $(COMMON_HEADERS)
+$(OBJS_DIR)/i2cdrv_burstread.$(EXT_OBJ): $(I2CDRV_DIR)/i2cdrv_burstread.c $(COMMON_HEADERS)
$(OBJS_DIR)/jellyi2cdrv_create.$(EXT_OBJ): $(JELLYI2C_DIR)/jellyi2cdrv_create.c $(COMMON_HEADERS)
$(OBJS_DIR)/jellyi2cdrv_delete.$(EXT_OBJ): $(JELLYI2C_DIR)/jellyi2cdrv_delete.c $(COMMON_HEADERS)
$(OBJS_DIR)/jellyi2cdrv_constructor.$(EXT_OBJ): $(JELLYI2C_DIR)/jellyi2cdrv_constructor.c $(COMMON_HEADERS)
SRC_DIRS += $(I2CDRV_DIR)
CSRCS += $(I2CDRV_DIR)/i2cdrv_bytewrite.c
CSRCS += $(I2CDRV_DIR)/i2cdrv_byteread.c
+CSRCS += $(I2CDRV_DIR)/i2cdrv_burstwrite.c
+CSRCS += $(I2CDRV_DIR)/i2cdrv_burstread.c
endif
$(OBJS_DIR)\i2cdrv_byteread.c : $(I2CDRV_DIR)\i2cdrv_byteread.c
$(CMD_CP) $(I2CDRV_DIR)\i2cdrv_byteread.c $(OBJS_DIR)\
+$(OBJS_DIR)\i2cdrv_burstwrite.c : $(I2CDRV_DIR)\i2cdrv_burstwrite.c
+ $(CMD_CP) $(I2CDRV_DIR)\i2cdrv_burstwrite.c $(OBJS_DIR)\
+
+$(OBJS_DIR)\i2cdrv_burstread.c : $(I2CDRV_DIR)\i2cdrv_burstread.c
+ $(CMD_CP) $(I2CDRV_DIR)\i2cdrv_burstread.c $(OBJS_DIR)\
+
$(OBJS_DIR)\jellyi2cdrv.h : $(JELLYI2C_DIR)\jellyi2cdrv.h
$(CMD_CP) $(JELLYI2C_DIR)\jellyi2cdrv.h $(OBJS_DIR)\
$(OBJS_DIR)\i2cdrv_bytewrite.$(EXT_OBJ): $(OBJS_DIR)\i2cdrv_bytewrite.c $(COMMON_HEADERS)
$(OBJS_DIR)\i2cdrv_byteread.$(EXT_OBJ): $(OBJS_DIR)\i2cdrv_byteread.c $(COMMON_HEADERS)
+$(OBJS_DIR)\i2cdrv_burstwrite.$(EXT_OBJ): $(OBJS_DIR)\i2cdrv_burstwrite.c $(COMMON_HEADERS)
+$(OBJS_DIR)\i2cdrv_burstread.$(EXT_OBJ): $(OBJS_DIR)\i2cdrv_burstread.c $(COMMON_HEADERS)
$(OBJS_DIR)\jellyi2cdrv_create.$(EXT_OBJ): $(OBJS_DIR)\jellyi2cdrv_create.c $(COMMON_HEADERS)
$(OBJS_DIR)\jellyi2cdrv_delete.$(EXT_OBJ): $(OBJS_DIR)\jellyi2cdrv_delete.c $(COMMON_HEADERS)
OBJS = $(OBJS) $(OBJS_DIR)\i2cdrv_bytewrite.$(EXT_OBJ)
CSRCS = $(CSRCS) $(I2CDRV_DIR)\i2cdrv_byteread.c
OBJS = $(OBJS) $(OBJS_DIR)\i2cdrv_byteread.$(EXT_OBJ)
+CSRCS = $(CSRCS) $(I2CDRV_DIR)\i2cdrv_burstwrite.c
+OBJS = $(OBJS) $(OBJS_DIR)\i2cdrv_burstwrite.$(EXT_OBJ)
+CSRCS = $(CSRCS) $(I2CDRV_DIR)\i2cdrv_burstread.c
+OBJS = $(OBJS) $(OBJS_DIR)\i2cdrv_burstread.$(EXT_OBJ)
!endif
[
"i2cdrv_bytewrite.c",
"i2cdrv_byteread.c",
+ "i2cdrv_burstwrite.c",
+ "i2cdrv_burstread.c",
],
],
[
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# %jp{\83^\81[\83Q\83b\83g\96¼}
TARGET ?= sample
-# %jp{ディレクトリ}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a}
OS_DIR = ../../../../..
KERNEL_DIR = $(OS_DIR)/kernel
KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
OBJS_DIR = objs_$(TARGET)
-# %jp{カーネル設定}
+# %jp{\83J\81[\83l\83\8b\90Ý\92è}
KERNEL_HOK_TSK = Yes
KERNEL_HOK_ISR = Yes
-# %jp{共通定義読込み}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{コンフィギュレータ定義}
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-lpc2000
-# %jp{ライブラリ定義}
+# %jp{\83\89\83C\83u\83\89\83\8a\92è\8b`}
APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfw.a
-# %jp{デバッグ版の定義変更}
+# %jp{\83f\83o\83b\83O\94Å\82Ì\92è\8b`\95Ï\8dX}
ifeq ($(DEBUG),Yes)
TARGET := $(TARGET)dbg
APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfwdbg.a
endif
-# %jp{メモリマップ}
+# %jp{\83\81\83\82\83\8a\83}\83b\83v}
ifeq ($(MEMMAP),ext)
-# %jp{外部メモリ}
+# %jp{\8aO\95\94\83\81\83\82\83\8a}
TARGET := $(TARGET)ext
SECTION_ROM ?= 0x80008000
SECTION_RAM ?= 0x80020000
else
ifeq ($(MEMMAP),ram)
-# %jp{内蔵RAM}
+# %jp{\93à\91 RAM}
SECTION_ROM ?= 0x00000000
SECTION_RAM ?= 0x80010000
else
-# %jp{内蔵ROM}
+# %jp{\93à\91 ROM}
AFLAGS += --predefine="ROM_AT_ADDRESS_ZERO SETL {TRUE}"
SECTION_ROM ?= 0x00000000
SECTION_RAM ?= 0x80010000
endif
-# %jp{フラグ設定}
+# %jp{\83t\83\89\83O\90Ý\92è}
CFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
AFLAGS = --cpu=ARM7TDMI-S --apcs=inter --thumb
LNFLAGS = --ro_base=$(SECTION_ROM) --rw_base=$(SECTION_RAM) --first=vectors.o --entry=$(SECTION_ROM)
-# %jp{出力ファイル名}
+# %jp{\8fo\97Í\83t\83@\83C\83\8b\96¼}
TARGET_EXE = $(TARGET).axf
TARGET_MOT = $(TARGET).mot
TARGET_HEX = $(TARGET).hex
-# %jp{armcc用の設定読込み}
+# %jp{armcc\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/armcc_d.inc
-# %jp{インクルードディレクトリ}
+# %jp{\83C\83\93\83N\83\8b\81[\83h\83f\83B\83\8c\83N\83g\83\8a}
INC_DIRS += $(APLFW_INC_DIR)
-# %jp{ソースディレクトリ}
+# %jp{\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a}
SRC_DIRS += . ..
-# %jp{アセンブラファイルの追加}
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
ASRCS += ./vectors.s \
./startup.s \
./uish.s
-# %jp{C言語ファイルの追加}
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
CSRCS += ../kernel_cfg.c \
../main.c \
../boot.c \
../ostimer.c
-# %jp{ライブラリファイルの追加}
+# %jp{\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
LIBS += $(APLFW_LIB)
# --------------------------------------
-# %jp{ルール}
+# %jp{\83\8b\81[\83\8b}
# --------------------------------------
.PHONY : all
.PHONY : make_subprj
make_subprj:
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(APLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(APLFW_BUILD_DIR) clean
.PHONY : mostlydepend
mostlydepend: depend
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(APLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg $(KERNEL_CFGRTR)
$(KERNEL_CFGRTR): kernel_make
-# %jp{ライブラリ生成用設定読込み}
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/makeexe.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}
# --------------------------------------
$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h
make_subproject:
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak
+ $(MAKE)
$(CMD_CD) $(MAKEDIR)
clean: makeexe_clean
mostlyclean: clean kernel_clean
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak clean
+ $(MAKE) clean
$(CMD_CD) $(MAKEDIR)
.PHONY : make_subprj
make_subprj:
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(APLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(APLFW_BUILD_DIR) clean
.PHONY : mostlydepend
mostlydepend: depend
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(APLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg
.PHONY : make_libs
make_libs:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
.PHONY : depend
depend: makeexe_depend
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg
.PHONY : aplfw_make
aplfw_make:
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(APLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(APLFW_BUILD_DIR) clean
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(APLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg
.PHONY : make_libs
make_libs:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
.PHONY : depend
depend: makeexe_depend
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
.PHONY : srccpy
srccpy: makeexe_srccpy
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+ $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
$(STD_LIBS):
# %jp{サブプロジェクトメイク}%en{make subproject}
.PHONY : make_subprject
make_subprject:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
# %jp{クリーン}%en{clean}
.PHONY : clean
# %jp{サブプロジェクトを含めたクリーン}%en{mostlyclean}
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
# %jp{依存関係更新}%en{depend}
.PHONY : depend
# %jp{サブプロジェクトを含めた依存関係更新}%en{mostlydepend}
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
# %jp{ソース一括コピー}%en{source files copy }
.PHONY : srccpy
# %jp{サブプロジェクトを含めたソース一括コピー}%en{mostly source files copy}
.PHONY : mostlysrccpy
mostlysrccpy: srccpy srccpy
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+ $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
# %jp{コンフィギュレータ実行}%en{configurator}
../kernel_cfg.c ../kernel_id.h: ../system.cfg $(KERNEL_CFGRTR)
.PHONY : make_subprj
make_subprj:
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(APLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(APLFW_BUILD_DIR) clean
.PHONY : mostlydepend
mostlydepend: depend
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(APLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# %jp{\83^\81[\83Q\83b\83g\96¼}
TARGET ?= sample
-# %jp{ディレクトリ}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
OBJS_DIR = objs_$(TARGET)
-# %jp{共通定義読込み}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{コンフィギュレータ定義}
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-mn103s
-# %jp{ライブラリ定義}
+# %jp{\83\89\83C\83u\83\89\83\8a\92è\8b`}
HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfw.$(EXT_LIB)
-# %jp{デバッグ版の定義変更}
+# %jp{\83f\83o\83b\83O\94Å\82Ì\92è\8b`\95Ï\8dX}
ifeq ($(DEBUG),Yes)
TARGET := $(TARGET)dbg
HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfwdbg.$(EXT_LIB)
endif
-# %jp{フラグ設定}
+# %jp{\83t\83\89\83O\90Ý\92è}
CFLAGS =
AFLAGS =
LNFLAGS = -g -Qld=-m -Qld=-Rl -Qld=-T@CODE=0x40000000 -Qld=-T@DATA=0x00000004
-# %jp{出力ファイル名}
+# %jp{\8fo\97Í\83t\83@\83C\83\8b\96¼}
TARGET_EXE = $(TARGET).$(EXT_EXE)
TARGET_BIN = $(TARGET).$(EXT_BIN)
-# %jp{コンパイラ依存の設定読込み}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/cc103_d.inc
-# %jp{インクルードディレクトリ}
+# %jp{\83C\83\93\83N\83\8b\81[\83h\83f\83B\83\8c\83N\83g\83\8a}
INC_DIRS += $(HOSAPLFW_INC_DIR)
-# %jp{ソースディレクトリ}
+# %jp{\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a}
SRC_DIRS += . ..
-# %jp{アセンブラファイルの追加}
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
ASRCS += ./startup.as \
-# %jp{C言語ファイルの追加}
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
CSRCS += ../kernel_cfg.c \
../main.c \
../boot.c \
../ostimer.c
-# %jp{ライブラリファイルの追加}
+# %jp{\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
LIBS += $(HOSAPLFW_LIB)
STD_LIBS += C:/PanaX/CC103S/LIB/CC103S.L
# --------------------------------------
-# %jp{ルール}
+# %jp{\83\8b\81[\83\8b}
# --------------------------------------
.PHONY : all
.PHONY : make_libs
make_libs:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
.PHONY : depend
depend: makeexe_depend
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
.PHONY : srccpy
srccpy: makeexe_srccpy
.PHONY : mostlysrccpy
mostlysrccpy: srccpy srccpy
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+ $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
../kernel_cfg.c ../kernel_id.h: ../system.cfg $(KERNEL_CFGRTR)
-# %jp{ライブラリ生成用設定読込み}
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/makeexe.inc
-# %jp{コンパイラ依存ルール定義読込み}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/cc103_r.inc
# --------------------------------------
-# %jp{依存関係}
+# %jp{\88Ë\91¶\8aÖ\8cW}
# --------------------------------------
$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h
make_subproject:
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak
+ $(MAKE)
$(CMD_CD) $(MAKEDIR)
clean: makeexe_clean
mostlyclean: clean kernel_clean
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak clean
+ $(MAKE) clean
$(CMD_CD) $(MAKEDIR)
.PHONY : make_subprj
make_subprj:
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(APLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(APLFW_BUILD_DIR) clean
.PHONY : mostlydepend
mostlydepend: depend
- $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(APLFW_BUILD_DIR) depend
../kernel_cfg.c ../kernel_id.h: ../system.cfg
.PHONY : make_subprj
make_subprj:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
.PHONY : depend
depend: makeexe_depend
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
.PHONY : srccpy
srccpy: makeexe_srccpy
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+ $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
../kernel_cfg.c ../kernel_id.h: ../system.cfg $(KERNEL_CFGRTR)
cpp -E ../system.cfg ../system.i
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}
+# %jp{\83^\81[\83Q\83b\83g\96¼}
TARGET ?= sample
-# %jp{ディレクトリ}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a}
TOP_DIR = ../../../../..
KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
OBJS_DIR = objs_$(TARGET)
-# %jp{共通定義読込み}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{コンフィギュレータ定義}
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}
KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-sh2
-# %jp{ライブラリ定義}
+# %jp{\83\89\83C\83u\83\89\83\8a\92è\8b`}
HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfw.$(EXT_LIB)
STD_LIBS = stdlib.lib
-# %jp{メモリマップ}
+# %jp{\83\81\83\82\83\8a\83}\83b\83v}
ifeq ($(MEMMAP),ext)
-# %jp{外部メモリ}
+# %jp{\8aO\95\94\83\81\83\82\83\8a}
TARGET := $(TARGET)ext
SECTION_VECT ?= 00400000
SECTION_ROM ?= 00400400
SECTION_RAM ?= 00410000
else
-# %jp{内蔵ROMメモリ}
+# %jp{\93à\91 ROM\83\81\83\82\83\8a}
SECTION_VECT ?= 00000000
SECTION_ROM ?= 00000400
SECTION_RAM ?= 00400000
endif
-# %jp{デバッグ版の定義変更}
+# %jp{\83f\83o\83b\83O\94Å\82Ì\92è\8b`\95Ï\8dX}
ifeq ($(DEBUG),Yes)
TARGET := $(TARGET)dbg
HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfwdbg.$(EXT_LIB)
endif
-# %jp{フラグ設定}
+# %jp{\83t\83\89\83O\90Ý\92è}
CFLAGS += -CP=sh2 -DEBug -NOLOGO
AFLAGS += -CP=sh2 -DEBug -NOLOGO
LNFLAGS +=
-# %jp{出力ファイル名}
+# %jp{\8fo\97Í\83t\83@\83C\83\8b\96¼}
TARGET_EXE = $(TARGET).$(EXT_EXE)
TARGET_MOT = $(TARGET).$(EXT_MOT)
-# %jp{shc用の設定読込み}
+# %jp{shc\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/shc_d.inc
-# %jp{インクルードディレクトリ}
+# %jp{\83C\83\93\83N\83\8b\81[\83h\83f\83B\83\8c\83N\83g\83\8a}
INC_DIRS += $(HOSAPLFW_INC_DIR)
-# %jp{ソースディレクトリ}
+# %jp{\83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a}
SRC_DIRS += . ..
-# %jp{アセンブラファイルの追加}
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
ASRCS += ./vcttbl.src \
./startup.src \
-# %jp{C言語ファイルの追加}
+# %jp{C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
CSRCS += ./dbsct.c \
../kernel_cfg.c \
../main.c \
../ostimer.c
-# %jp{ライブラリファイルの追加}
+# %jp{\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\82Ì\92Ç\89Á}
LIBS += $(HOSAPLFW_LIB) $(STD_LIBS)
# --------------------------------------
-# %jp{ルール}
+# %jp{\83\8b\81[\83\8b}
# --------------------------------------
.PHONY : all
.PHONY : make_libs
make_libs:
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
.PHONY : clean
clean: makeexe_clean
.PHONY : mostlyclean
mostlyclean: clean kernel_clean
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
.PHONY : depend
depend: makeexe_depend
.PHONY : mostlydepend
mostlydepend: depend kernel_depend
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
.PHONY : srccpy
srccpy: makeexe_srccpy
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
- $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
+ $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
+ $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
$(STD_LIBS):
-# %jp{ライブラリ生成用設定読込み}
+# %jp{\83\89\83C\83u\83\89\83\8a\90¶\90¬\97p\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/makeexe.inc
-# %jp{shc用のルール定義読込み}
+# %jp{shc\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/shc_r.inc
# --------------------------------------
-# %jp{依存関係}
+# %jp{\88Ë\91¶\8aÖ\8cW}
# --------------------------------------
$(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h
make_subproject:
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak
+ $(MAKE)
$(CMD_CD) $(MAKEDIR)
clean: makeexe_clean
mostlyclean: clean kernel_clean
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak clean
+ $(MAKE) clean
$(CMD_CD) $(MAKEDIR)
# %jp{サブプロジェクトメイク}%en{subprojects}
make_subproject:
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak
+ $(MAKE)
$(CMD_CD) $(MAKEDIR)
# %jp{クリーン}%en{clean}
# %jp{サブプロジェクトごとクリーン}%en{mostlyclean}
mostlyclean: clean kernel_clean
$(CMD_CD) $(HOSAPLFW_BUILD_DIR)
- $(MAKE) -f nmake.mak clean
+ $(MAKE) clean
$(CMD_CD) $(MAKEDIR)
# オプション
-CFLAGS = -I..\..\include -I..\..\..\kernel\include \
- -I..\..\..\kernel\include\arch\proc\$(ARCH_PROC) \
- -I..\..\..\kernel\include\arch\irc\$(ARCH_IRC)
+CFLAGS = /I..\..\include -I..\..\..\kernel\include \
+ /I..\..\..\kernel\include\arch\proc\$(ARCH_PROC) \
+ /I..\..\..\kernel\include\arch\irc\$(ARCH_IRC) \
+ /GS-
LFLAGS =
なお、コンフィギュレータはクロスコンパイルする際のホストマシン側
で動作するプログラムですので、ホストマシン用のコンパイラが必要に
なります。
- gmake.mak を利用する場合は gcc が、nmake.mak を利用する場合は
+ GNU make を利用する場合は gcc が、nmake を利用する場合は
cl (MS-C, Visual-C++)が呼び出されます。
環境に合わせてこれらのコンパイラが実行できるように設定して
おいてください。
ビルドディレクトリにおいて
[GNU make の場合]
- make -f gmake.mak
+ make
[nmake の場合]
- nmake -f nmake.mak
+ nmake
など、と実行すれば、カーネルライブラリが出来上がります。
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# ターゲット名
+# \83^\81[\83Q\83b\83g\96¼
TARGET ?= libhosv4a
-# ディレクトリ定義
+# \83f\83B\83\8c\83N\83g\83\8a\92è\8b`
HOSV4A_DIR = ../../../../..
KERNEL_DIR = $(HOSV4A_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
OBJS_DIR = objs_$(TARGET)
-# %jp{カーネル指定}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャ定義}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}
ARCH_PROC ?= arm/arm_v4t
ARCH_IRC ?= arm/at91
ARCH_CC ?= armcc
-# %jp{アーキテクチャパス}
+# %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_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-# %jp{パス設定}
+# %jp{\83p\83X\90Ý\92è}
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{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
AFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
CFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
ARFLAGS +=
-# %jp{コンフィギュレータ定義}
+# %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{コンパイラ依存の設定読込み}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
-# C言語ファイルの追加
+# 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)/vclr_int.c
-# アセンブラファイルの追加
+# \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 \
-# カーネル共通ソースの追加
+# \83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{\83N\83\8a\81[\83\93}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# %jp{依存関係更新}
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}
.PHONY : depend
depend: makelib_depend
-# %jp{ライブラリ生成用設定読込み}
+# %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{コンパイラ依存ルール定義読込み}
+# %jp{\83R\83\93\83p\83C\83\89\88Ë\91¶\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
-# %jp{カーネル依存関係読込み}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{ALL}%en{all}
all: mkdir_objs srcobjcp makelib_all
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
clean: makelib_clean
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(CMD_CD) $(MAKEDIR)
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# --------------------------------------
-# %jp{各種設定}{setting}
+# %jp{\8ae\8eí\90Ý\92è}{setting}
# --------------------------------------
-# %jp{ターゲットライブラリ名}%en{target library name}
+# %jp{\83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\96¼}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャ定義}%en{architecture}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
ARCH_NAME ?= lpc2000
ARCH_PROC ?= arm/arm_v4t
ARCH_IRC ?= arm/lpc2000
ARCH_CC ?= armcc
-# %jp{ディレクトリ定義}%en{directories}
+# %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
CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{コンフィギュレータ定義}%en{kernel configurator}
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{kernel configurator}
CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}%en{kernel flag}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}%en{common setting}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{パス設定}%en{add source directories}
+# %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{オプションフラグ}%en{option flags}
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{option flags}
AFLAGS = --cpu ARM7TDMI-S --apcs=inter --thumb
CFLAGS = --cpu ARM7TDMI-S --apcs=inter --thumb
ARFLAGS =
-# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+# %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{ライブラリ生成用設定読込み}%en{definitions for library}
+# %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{ソースファイル}%en{source files}
+# %jp{\83\\81[\83X\83t\83@\83C\83\8b}%en{source files}
# --------------------------------------
-# %jp{アセンブラファイルの追加}%en{assembry sources}
+# %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)/kfiq_hdr.s
-# %jp{C言語ファイルの追加}%en{C sources}
+# %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)/vclr_int.c
-# %jp{カーネル共通ソースの追加}%en{kernel common sources}
+# %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{ルール定義}%en{rules}
+# %jp{\83\8b\81[\83\8b\92è\8b`}%en{rules}
# --------------------------------------
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}%en{clean}
+# %jp{\83N\83\8a\81[\83\93}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# %jp{依存関係更新}%en{make depend}
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}%en{make depend}
.PHONY : depend
depend: makelib_depend
-# %jp{ソース一括コピー}%en{source files copy}
+# %jp{\83\\81[\83X\88ê\8a\87\83R\83s\81[}%en{source files copy}
.PHONY : srccpy
srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+# %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{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+# %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{依存関係}%en{dependency}
+# %jp{\88Ë\91¶\8aÖ\8cW}%en{dependency}
# --------------------------------------
-# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{ALL}%en{all}
all: mkdir_objs srcobjcp makelib_all
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
clean: makelib_clean
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(CMD_CD) $(MAKEDIR)
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{カーネル生成}
.PHONY : kernel_make
kernel_make:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT)
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT)
# %jp{カーネルクリーン}
.PHONY : kernel_clean
kernel_clean:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT) clean
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT) clean
# %jp{カーネルdepend}
.PHONY : kernel_depend
kernel_depend:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT) depend
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT) depend
# %jp{カーネル生成}%en{make kernel library}
.PHONY : kernel_make
kernel_make:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT)
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT)
# %jp{カーネルクリーン}%en{clean kernel}
.PHONY : kernel_clean
kernel_clean:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT) clean
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT) clean
# %jp{カーネルdepend}%en{depend kernel}
.PHONY : kernel_depend
kernel_depend:
- $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak $(KERNEL_MAKOPT) depend
+ $(MAKE) -C $(KERNEL_BUILD_DIR) $(KERNEL_MAKOPT) depend
# %jp{カーネル生成}
kernel_make:
$(CMD_CD) $(KERNEL_BUILD_DIR)
- $(MAKE) -f nmake.mak DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL)
+ $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL)
$(CMD_CD) $(MAKEDIR)
# %jp{カーネル生成}
kernel_clean:
$(CMD_CD) $(KERNEL_BUILD_DIR)
- $(MAKE) -f nmake.mak DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL) clean
+ $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL) clean
$(CMD_CD) $(MAKEDIR)
# %jp{カーネル生成}
kernel_make:
$(CMD_CD) $(KERNEL_BUILD_DIR)
- $(MAKE) -f nmake.mak DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL)
+ $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL)
$(CMD_CD) $(MAKEDIR)
# %jp{カーネル生成}
kernel_clean:
$(CMD_CD) $(KERNEL_BUILD_DIR)
- $(MAKE) -f nmake.mak DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL) clean
+ $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL) clean
$(CMD_CD) $(MAKEDIR)
-# %jp{ターゲット名}
+# %jp{\83^\81[\83Q\83b\83g\96¼}
TARGET ?= libhosv4a
-# %jp{アーキテクチャ}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83}
ARCH_PROC ?= h8/h8300ha
ARCH_IRC ?= simple
ARCH_CC ?= ch38
-# %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{\83J\81[\83l\83\8b\8ew\92è}
KERNEL = Yes
-# %jp{共通定義読込み}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス定義}
+# %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_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-# %jp{パス設定}
+# %jp{\83p\83X\90Ý\92è}
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{オプションフラグ}
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}
CFLAGS += -CP=300HA:24
AFLAGS += -CP=300HA:24
ARFLAGS +=
-# %jp{コンフィギュレータ定義}
+# %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言語ファイルの追加
+# 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)/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)/vect_062.src \
$(SRC_PROC_ASM_DIR)/vect_063.src
-# カーネル共通ソースの追加
+# \83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}
+# %jp{\83N\83\8a\81[\83\93}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# %jp{ch38用の設定読込み}
+# %jp{ch38\97p\82Ì\90Ý\92è\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/ch38_d.inc
-# %jp{ライブラリ生成用設定読込み}
+# %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{ch38用のルール定義読込み}
+# %jp{ch38\97p\82Ì\83\8b\81[\83\8b\92è\8b`\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/ch38_r.inc
-# %jp{カーネル依存関係読込み}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{ALL}%en{all}
all: mkdir_objs srcobjcp makelib_all
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
-$(CMD_RM) /Q *.lst
-$(CMD_RM) /Q $(OBJS_DIR)\*.*
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
# カーネル共通ソースの追加
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# ターゲット名
+# \83^\81[\83Q\83b\83g\96¼
TARGET ?= libhosv4a
-# アーキテクチャパス
+# \83A\81[\83L\83e\83N\83`\83\83\83p\83X
ARCH_PROC ?= h8/h8s2600a
ARCH_IRC ?= none
ARCH_CC ?= ch83
-# ディレクトリ定義
+# \83f\83B\83\8c\83N\83g\83\8a\92è\8b`
TOP_DIR = ../../../../..
KNL_DIR = $(TOP_DIR)/kernel
OBJS_DIR = objs_$(TARGET)
-# %jp{カーネル指定}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}
KERNEL = Yes
-# インクルードディレクトリ定義
+# \83C\83\93\83N\83\8b\81[\83h\83f\83B\83\8c\83N\83g\83\8a\92è\8b`
INC_KNL_DIR = $(KNL_DIR)/include
INC_PROC_DIR = $(INC_KNL_DIR)/arch/proc/$(ARCH_PROC)
INC_IRC_DIR = $(INC_KNL_DIR)/arch/irc/$(ARCH_IRC)
-# ソースディレクトリ定義
+# \83\\81[\83X\83f\83B\83\8c\83N\83g\83\8a\92è\8b`
SRC_KNL_DIR = $(KNL_DIR)/source
SRC_PROC_DIR = $(SRC_KNL_DIR)/arch/proc/$(ARCH_PROC)
SRC_PROC_ASM_DIR = $(SRC_KNL_DIR)/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
SRC_IRC_DIR = $(SRC_KNL_DIR)/arch/irc/$(ARCH_IRC)
SRC_IRC_ASM_DIR = $(SRC_KNL_DIR)/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-# コンフィギュレータ定義
+# \83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`
CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
CFGRTR = h4acfg-h8s2600a
-# 共通設定インクルード
+# \8b¤\92Ê\90Ý\92è\83C\83\93\83N\83\8b\81[\83h
include $(TOP_DIR)/kernel/build/common/gmake.inc
-# ターゲットライブラリファイル名
+# \83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\83t\83@\83C\83\8b\96¼
TARGET_LIB = $(TARGET).lib
-# アセンブラファイルの追加
+# \83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á
ASRCS += $(SRC_PROC_ASM_DIR)/ctxctl.src \
$(SRC_PROC_ASM_DIR)/intctl.src \
$(SRC_PROC_ASM_DIR)/vect_001.src \
-# C言語ファイルの追加
+# C\8c¾\8cê\83t\83@\83C\83\8b\82Ì\92Ç\89Á
# CSRCS += $(SRC_IRC_DIR)/intc.c
-# 検索パスの追加
+# \8c\9f\8dõ\83p\83X\82Ì\92Ç\89Á
VPATH := $(VPATH):$(SRC_PROC_DIR):$(SRC_PROC_DIR):$(SRC_PROC_ASM_DIR):$(SRC_IRC_DIR):$(SRC_IRC_ASM_DIR)
RM = rm
-# オプションフラグ
+# \83I\83v\83V\83\87\83\93\83t\83\89\83O
AFLAGS += -CP=2600A -DEBug
CFLAGS += -CP=2600A -DEBug -I=$(INC_KNL_DIR) -I=$(INC_PROC_DIR) -I=$(INC_IRC_DIR)
LFLAGS += -FOrm=Library
-# オブジェクトファイル
+# \83I\83u\83W\83F\83N\83g\83t\83@\83C\83\8b
OBJS = $(addprefix $(OBJS_DIR)/, $(addsuffix .obj, $(basename $(notdir $(CSRCS))))) \
$(addprefix $(OBJS_DIR)/, $(addsuffix .obj, $(basename $(notdir $(ASRCS)))))
mk_cfgrtr:
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
clean:
$(RM) -f $(TARGET) $(OBJS) $(CFGRTR) $(OBJS_DIR)/*.lst
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
#lint:
# $(LINT) $(LINTFLAGS) $(CSRCS)
-include $(OBJS_DIR)/depend.inc
-# 推論規則
+# \90\84\98_\8bK\91¥
$(OBJS_DIR)/%.obj :: %.c
$(CC) $(CFLAGS) $< -OB=$@ -List=$(@:%.obj=%.lst)
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
$(CFGRTR):
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
clean:
$(RM) -f $(TARGET) $(OBJS) $(CFGRTR)
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
lint:
$(LINT) $(LINTFLAGS) $(CSRCS)
# --------------------------------------
-# %jp{各種設定}{setting}
+# %jp{\8ae\8eí\90Ý\92è}{setting}
# --------------------------------------
-# %jp{ターゲットライブラリ名}%en{target library name}
+# %jp{\83^\81[\83Q\83b\83g\83\89\83C\83u\83\89\83\8a\96¼}%en{target library name}
TARGET ?= libhosv4a
-# %jp{アーキテクチャ定義}%en{architecture}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
ARCH_NAME ?= mn103s
ARCH_PROC ?= mn103/mn1030
ARCH_IRC ?= mn103/mn103s
ARCH_CC ?= cc103
-# %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
CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
-# %jp{コンフィギュレータ定義}%en{kernel configurator}
+# %jp{\83R\83\93\83t\83B\83M\83\85\83\8c\81[\83^\92è\8b`}%en{kernel configurator}
CFGRTR = h4acfg-$(ARCH_NAME)
-# %jp{カーネル指定}%en{kernel flag}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}%en{kernel flag}
KERNEL = Yes
-# %jp{共通定義読込み}%en{common setting}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{パス設定}%en{add source directories}
+# %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{オプションフラグ}%en{option flags}
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{option flags}
AFLAGS =
CFLAGS =
ARFLAGS =
-# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+# %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{ライブラリ生成用設定読込み}%en{definitions for library}
+# %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{ソースファイル}%en{source files}
+# %jp{\83\\81[\83X\83t\83@\83C\83\8b}%en{source files}
# --------------------------------------
-# %jp{アセンブラファイルの追加}%en{assembry sources}
+# %jp{\83A\83Z\83\93\83u\83\89\83t\83@\83C\83\8b\82Ì\92Ç\89Á}%en{assembry sources}
ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.as
ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.as
ASRCS += $(SRC_PROC_CC_DIR)/kena_int.as
ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.as
-# %jp{C言語ファイルの追加}%en{C sources}
+# %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)/ini_irc.c
CSRCS += $(SRC_IRC_DIR)/exe_irc.c
CSRCS += $(SRC_IRC_DIR)/get_ilv.c
-# %jp{カーネル共通ソースの追加}%en{kernel common sources}
+# %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{ルール定義}%en{rules}
+# %jp{\83\8b\81[\83\8b\92è\8b`}%en{rules}
# --------------------------------------
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}%en{clean}
+# %jp{\83N\83\8a\81[\83\93}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
-# %jp{依存関係更新}%en{make depend}
+# %jp{\88Ë\91¶\8aÖ\8cW\8dX\90V}%en{make depend}
.PHONY : depend
depend: makelib_depend
-# %jp{ソース一括コピー}%en{source files copy}
+# %jp{\83\\81[\83X\88ê\8a\87\83R\83s\81[}%en{source files copy}
.PHONY : srccpy
srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}%en{rules for library}
+# %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{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+# %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{依存関係}%en{dependency}
+# %jp{\88Ë\91¶\8aÖ\8cW}%en{dependency}
# --------------------------------------
-# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}{dependency list of kernel sources}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{ALL}%en{all}
all: mkdir_objs makelib_all
cd $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
-$(CMD_RM) /Q *.lst
-$(CMD_RM) /Q $(OBJS_DIR)\*.*
cd $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
# %jp{カーネル共通ソースの追加}%en{definitions of kernel source files}
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# depend
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# ----------------------------------------------------------------------------
-# %jp{ターゲット名}%en{target}
+# %jp{\83^\81[\83Q\83b\83g\96¼}%en{target}
TARGET ?= libhosv4a
-# %jp{アーキテクチャ定義}%en{architecture}
+# %jp{\83A\81[\83L\83e\83N\83`\83\83\92è\8b`}%en{architecture}
ARCH_PROC ?= sh/sh2
ARCH_IRC ?= simple
ARCH_CC ?= shc
-# %jp{ディレクトリ定義}%en{directorys}
+# %jp{\83f\83B\83\8c\83N\83g\83\8a\92è\8b`}%en{directorys}
HOSV4A_DIR = ../../../../..
KERNEL_DIR = $(HOSV4A_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
OBJS_DIR = objs_$(TARGET)
-# %jp{カーネル指定}
+# %jp{\83J\81[\83l\83\8b\8ew\92è}
KERNEL = Yes
-# %jp{コンフィギュレータ定義}%en{Configurator}
+# %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{共通定義読込み}%en{Common setting}
+# %jp{\8b¤\92Ê\92è\8b`\93Ç\8d\9e\82Ý}%en{Common setting}
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャパス}%en{architecture path}
+# %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_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
-# %jp{パス設定}%en{Source path}
+# %jp{\83p\83X\90Ý\92è}%en{Source path}
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{compile options}
+# %jp{\83I\83v\83V\83\87\83\93\83t\83\89\83O}%en{compile options}
CFLAGS += -CPu=sh2
AFLAGS += -CPu=sh2
ARFLAGS +=
-# %jp{C言語ファイルの追加}
+# %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)/chg_ilv.c \
$(SRC_IRC_DIR)/get_ilv.c
-# %jp{アセンブラファイルの追加}
+# %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 \
-# %jp{コンパイラ依存定義}%en{definitions of compiler dependence}
+# %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{カーネル共通ソースの追加}%en{definitions of kernel source files}
+# %jp{\83J\81[\83l\83\8b\8b¤\92Ê\83\\81[\83X\82Ì\92Ç\89Á}%en{definitions of kernel source files}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
-# %jp{クリーン}$en{clean}
+# %jp{\83N\83\8a\81[\83\93}$en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# depend
srccpy: makelib_srccpy
-# %jp{ライブラリ生成用設定読込み}%en{rules of library}
+# %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{コンパイラ依存ルール}%en{rules of compiler dependence}
+# %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{カーネル依存関係読込み}%en{dependence}
+# %jp{\83J\81[\83l\83\8b\88Ë\91¶\8aÖ\8cW\93Ç\8d\9e\82Ý}%en{dependence}
include $(KERNEL_MAKINC_DIR)/knldep.inc
# %jp{ALL}%en{all}
all: mkdir_objs srcobjcp makelib_all
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
clean: makelib_clean
-$(CMD_RM) *.lst
-$(CMD_RM) $(OBJS_DIR)\*.*
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(CMD_CD) $(MAKEDIR)
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}%en{all}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}%en{clean}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{依存関係更新}%en{make depend}
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}
.PHONY : all
all: makelib_all
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
# %jp{クリーン}
.PHONY : clean
clean: makelib_clean
- $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
$(RM) -f *.lst
# %jp{ALL}%en{all}
all: mkdir_objs srcobjcp makelib_all
$(CMD_CD) $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
$(CMD_CD) $(MAKEDIR)
# %jp{クリーン}%en{clean}
-$(CMD_RM) *.lst
-$(CMD_RM) $(OBJS_DIR)\*.*
cd $(CFGRTR_DIR)
- $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
+ $(MAKE) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
# %jp{ライブラリ生成用設定読込み}%en{rules for library}
!include $(KERNEL_MAKINC_DIR)\maklib_r.inc
gcc ディレクトリで
- make -f gmake.mak
+ make
で、sample.img という 1.44M FDD 用のイメージが出来上がるはずです。
gcc の場合: hos-v4a/sample/mips/jelly/gcc
- に移動して、gmake -f gmake.mak
+ に移動して、gmake
と打ち込みます。
シリアルに表示されれば成功です。
<備考>
- gmake -f gmake.mak MEMMAP=ram
+ gmake MEMMAP=ram
としすると、RAMを0番地に配置したモデルで sample_ram.bin を生成します。
ROM化せずにRAMをマッピングしてデバッグする場合にご利用ください。
gcc の場合: hos-v4a/sample/sh/sh7144/gcc
- に移動して、gmake -f gmake.mak
+ に移動して、gmake
と打ち込みます。
ビルド時に
- gmake -f gmake.mak MEMMAP=ram
+ gmake MEMMAP=ram
とすることで、RAMロード用の sample_ram.mot が出来上がります。