• R/O
  • HTTP
  • SSH
  • HTTPS

hos-v4a: コミット

HOS-V4 Advance の開発リポジトリ


コミットメタ情報

リビジョン3b0f5a1de80bcf5c7f22bf0edeffa22bf4336b4a (tree)
日時2011-03-31 22:30:54
作者ryuz <ryuz@user...>
コミッターryuz

ログメッセージ

debug makefile

変更サマリ

差分

--- a/aplfw/build/sh/sh2/gcc/Makefile
+++ b/aplfw/build/sh/sh2/gcc/Makefile
@@ -8,72 +8,99 @@
88
99
1010
11-# %jp{ターゲット名}
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1216 TARGET ?= hosaplfw
1317
1418
15-# %jp{ツール定義}
19+# %jp{ツール定義}%jp{tools}
1620 GCC_ARCH ?= sh-elf-
1721 CMD_CC ?= $(GCC_ARCH)gcc
1822 CMD_ASM ?= $(GCC_ARCH)gcc
1923 CMD_LIBR ?= $(GCC_ARCH)ar
2024
2125
22-# %jp{ディレクトリ定義}
26+# %jp{ディレクトリ定義}%en{directories}
2327 TOP_DIR = ../../../../..
2428 KERNEL_DIR = $(TOP_DIR)/kernel
2529 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
2630 HOSAPLFW_DIR = $(TOP_DIR)/aplfw
2731 HOSAPLFW_MKINK_DIR = $(HOSAPLFW_DIR)/build/common/gmake
28-OBJS_DIR = objs_$(TARGET)
2932
3033
31-# %jp{共通設定読込み}
34+# %jp{共通定義読込み}%en{common setting}
3235 include $(KERNEL_MAKINC_DIR)/common.inc
3336
3437
35-# %jp{インクルードパス設定}
38+# %jp{パス設定}%en{add source directories}
3639 INC_DIRS += $(HOSAPLFW_DIR) $(KERNEL_DIR)/include
40+SRC_DIRS +=
3741
3842
39-# %jp{オプションフラグ}
43+# %jp{オプションフラグ}%en{option flags}
4044 CFLAGS = -m2
4145 AFLAGS = -m2
4246 ARFLAGS =
4347
4448
49+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
50+include $(KERNEL_MAKINC_DIR)/gcc_d.inc
51+
52+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
53+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
54+
55+
56+
57+# --------------------------------------
58+# %jp{ソースファイル}%en{source files}
59+# --------------------------------------
60+
4561 # %jp{リンク制御対象制御}
4662 LINK_RENESASSCI = Yes
4763
64+# %jp{共通ソースの追加}%en{common sources}
65+include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
66+
4867
4968
69+# --------------------------------------
70+# %jp{ルール定義}%en{rules}
71+# --------------------------------------
72+
73+# %jp{ALL}%en{all}
5074 .PHONY : all
5175 all: makelib_all
5276
77+# %jp{クリーン}%en{clean}
5378 .PHONY : clean
5479 clean: makelib_clean
5580 $(RM) -f *.lst
5681
82+# %jp{依存関係更新}%en{make depend}
5783 .PHONY : depend
5884 depend: makelib_depend
5985
86+# %jp{ソース一括コピー}%en{source files copy}
6087 .PHONY : srccpy
6188 srccpy: makelib_srccpy
6289
6390
91+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
92+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
6493
65-# %jp{gcc用の設定読込み}
66-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
94+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
95+include $(KERNEL_MAKINC_DIR)/gcc_r.inc
6796
68-# %jp{共通設定読込み}
69-include $(KERNEL_MAKINC_DIR)/makelib.inc
70-include $(HOSAPLFW_MKINK_DIR)/aplfwsrc.inc
7197
7298
73-# %jp{gcc用のルール定義読込み}
74-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
99+# --------------------------------------
100+# %jp{依存関係}%en{dependency}
101+# --------------------------------------
75102
76-# %jp{依存関係定義読込み}
103+# %jp{依存関係定義読込み}{dependency list of sources}
77104 include $(HOSAPLFW_MKINK_DIR)/aplfwdep.inc
78105
79106
--- a/kernel/build/arm/aduc7000/gcc/Makefile
+++ b/kernel/build/arm/aduc7000/gcc/Makefile
@@ -63,9 +63,9 @@ INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
6363 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
6464
6565 # %jp{オプションフラグ}
66-AFLAGS += -mcpu=arm7tdmi -mthumb-interwork
67-CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
68-ARFLAGS +=
66+AFLAGS = -mcpu=arm7tdmi -mthumb-interwork
67+CFLAGS = -mcpu=arm7tdmi -mthumb-interwork
68+ARFLAGS =
6969
7070
7171 # %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
--- a/kernel/build/arm/arm_v4t/armcc/Makefile
+++ b/kernel/build/arm/arm_v4t/armcc/Makefile
@@ -7,100 +7,127 @@
77 # ----------------------------------------------------------------------------
88
99
10-# ターゲット名
10+# --------------------------------------
11+# %jp{各種設定}%en{setting}
12+# --------------------------------------
13+
14+# %jp{ターゲットライブラリ名}%en{target library name}
1115 TARGET ?= libhosv4a
1216
1317
14-# ディレクトリ定義
15-HOSV4A_DIR = ../../../../..
16-KERNEL_DIR = $(HOSV4A_DIR)/kernel
18+# %jp{アーキテクチャ定義}%en{architecture}
19+ARCH_NAME ?= arm_v4t
20+ARCH_PROC ?= arm/arm_v4t
21+ARCH_IRC ?= none
22+ARCH_CC ?= armcc
23+
24+
25+# %jp{ディレクトリ定義}%en{directories}
26+TOP_DIR = ../../../../..
27+KERNEL_DIR = $(TOP_DIR)/kernel
1728 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
18-OBJS_DIR = objs_$(TARGET)
29+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
30+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
31+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
32+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
33+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
34+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
35+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
1936
2037
21-# %jp{カーネル指定}
22-KERNEL = Yes
38+# %jp{コンフィギュレータ定義}%en{kernel configurator}
39+CFGRTR = h4acfg-$(ARCH_NAME)
2340
2441
25-# %jp{共通定義読込み}
26-include $(KERNEL_MAKINC_DIR)/common.inc
42+# %jp{カーネル指定}%en{kernel flag}
43+KERNEL = Yes
2744
2845
29-# %jp{アーキテクチャ定義}
30-ARCH_PROC ?= arm/arm_v4t
31-ARCH_IRC ?= none
32-ARCH_CC ?= armcc
46+# %jp{共通定義読込み}%en{common setting}
47+include $(KERNEL_MAKINC_DIR)/common.inc
3348
34-# %jp{アーキテクチャパス}
35-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
36-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
37-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
38-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
39-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
40-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
4149
42-# %jp{パス設定}
50+# %jp{パス設定}%en{add source directories}
4351 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
4452 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
4553
46-# %jp{オプションフラグ}
47-AFLAGS += --cpu 4T --apcs=inter --thumb
48-CFLAGS += --cpu 4T --apcs=inter --thumb
49-ARFLAGS +=
5054
51-# %jp{コンフィギュレータ定義}
52-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
53-CFGRTR = h4acfg-arm_v4t
55+# %jp{オプションフラグ}%en{option flags}
56+AFLAGS = --cpu 4T --apcs=inter --thumb
57+CFLAGS = --cpu 4T --apcs=inter --thumb
58+ARFLAGS =
5459
5560
56-# %jp{コンパイラ依存の設定読込み}
61+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
5762 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
5863
64+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
65+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
5966
6067
61-# C言語ファイルの追加
62-CSRCS += $(SRC_PROC_DIR)/val_int.c
6368
6469
65-# アセンブラファイルの追加
66-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
67- $(SRC_PROC_CC_DIR)/kdis_int.s \
68- $(SRC_PROC_CC_DIR)/kena_int.s \
69- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
70- $(SRC_PROC_CC_DIR)/krst_ctx.s \
71- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
72- $(SRC_PROC_CC_DIR)/kwai_int.s
70+# --------------------------------------
71+# %jp{ソースファイル}%en{source files}
72+# --------------------------------------
7373
74+# %jp{アセンブラファイルの追加}%en{assembry sources}
75+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
76+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
77+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
78+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
79+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
80+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
81+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
82+
83+# %jp{C言語ファイルの追加}%en{C sources}
84+CSRCS += $(SRC_PROC_DIR)/val_int.c
7485
7586
76-# カーネル共通ソースの追加
87+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
7788 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
7889
7990
8091
81-# %jp{ALL}
92+# --------------------------------------
93+# %jp{ルール定義}%en{rules}
94+# --------------------------------------
95+
96+# %jp{ALL}%en{all}
8297 .PHONY : all
8398 all: makelib_all
8499 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
85100
86-# %jp{クリーン}
101+# %jp{クリーン}%en{clean}
87102 .PHONY : clean
88103 clean: makelib_clean
89104 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
90105 $(RM) -f *.lst
91106
107+# %jp{依存関係更新}%en{make depend}
108+.PHONY : depend
109+depend: makelib_depend
92110
93-# %jp{ライブラリ生成用設定読込み}
94-include $(KERNEL_MAKINC_DIR)/makelib.inc
111+# %jp{ソース一括コピー}%en{source files copy}
112+.PHONY : srccpy
113+srccpy: makelib_srccpy
95114
96115
97-# %jp{コンパイラ依存ルール定義読込み}
116+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
117+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
118+
119+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
98120 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
99121
100122
101-# %jp{カーネル依存関係読込み}
102-include $(KERNEL_MAKINC_DIR)/knldep.inc
103123
104124
125+# --------------------------------------
126+# %jp{依存関係}%en{dependency}
127+# --------------------------------------
128+
129+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
130+include $(KERNEL_MAKINC_DIR)/knldep.inc
131+
105132
106133 # end of file
--- a/kernel/build/arm/arm_v4t/gcc/Makefile
+++ b/kernel/build/arm/arm_v4t/gcc/Makefile
@@ -7,109 +7,142 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
10+# --------------------------------------
11+# %jp{各種設定}%en{setting}
12+# --------------------------------------
13+
14+# %jp{ターゲットライブラリ名}%en{target library name}
1115 TARGET ?= libhosv4a
1216
13-# %jp{アーキテクチャパス}
14-ARCH_PROC ?= arm/arm_v4t
15-ARCH_IRC ?= none
16-ARCH_CC ?= gcc
1717
18-# %jp{ツール定義}
18+# %jp{ツール定義}%jp{tools}
1919 GCC_ARCH ?= arm-elf-
2020 CMD_CC ?= $(GCC_ARCH)gcc
2121 CMD_ASM ?= $(GCC_ARCH)gcc
2222 CMD_LIBR ?= $(GCC_ARCH)ar
2323
2424
25-# %jp{ディレクトリ定義}
25+# %jp{アーキテクチャ定義}%en{architecture}
26+ARCH_NAME ?= arm_v4t
27+ARCH_PROC ?= arm/arm_v4t
28+ARCH_IRC ?= none
29+ARCH_CC ?= gcc
30+
31+
32+# %jp{ディレクトリ定義}%en{directories}
2633 TOP_DIR = ../../../../..
2734 KERNEL_DIR = $(TOP_DIR)/kernel
2835 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
29-OBJS_DIR = objs_$(TARGET)
36+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
37+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
38+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
39+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
40+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
41+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
42+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
43+
44+
45+# %jp{コンフィギュレータ定義}%en{kernel configurator}
46+CFGRTR = h4acfg-$(ARCH_NAME)
3047
3148
32-# %jp{カーネル指定}
49+# %jp{カーネル指定}%en{kernel flag}
3350 KERNEL = Yes
3451
3552
36-# %jp{共通定義読込み}
53+# %jp{共通定義読込み}%en{common setting}
3754 include $(KERNEL_MAKINC_DIR)/common.inc
3855
3956
40-# %jp{アーキテクチャパス定義}
41-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
42-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
43-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
44-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
45-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
46-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
47-
48-# %jp{パス設定}
57+# %jp{パス設定}%en{add source directories}
4958 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
5059 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
5160
61+
5262 # %jp{オプションフラグ}
53-AFLAGS += -march=armv4t -mthumb-interwork
54-CFLAGS += -march=armv4t -mthumb-interwork
55-ARFLAGS +=
63+AFLAGS = -march=armv4t -mthumb-interwork
64+CFLAGS = -march=armv4t -mthumb-interwork
65+ARFLAGS =
66+
5667
57-# %jp{コンフィギュレータ定義}
58-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
59-CFGRTR = h4acfg-armv4t
6068
69+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
70+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
6171
62-# %jp{アセンブラファイルの追加}
63-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
64- $(SRC_PROC_CC_DIR)/kena_int.S \
65- $(SRC_PROC_CC_DIR)/kwai_int.S \
66- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
67- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
68- $(SRC_PROC_CC_DIR)/krst_ctx.S \
69- $(SRC_PROC_CC_DIR)/kirq_hdr.S
72+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
73+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
7074
71-# %jp{C言語ファイルの追加}
72-CSRCS += $(SRC_PROC_DIR)/val_int.c \
73- $(SRC_IRC_DIR)/dis_int.c \
74- $(SRC_IRC_DIR)/ena_int.c \
75- $(SRC_IRC_DIR)/clr_int.c \
76- $(SRC_IRC_DIR)/chg_imsk.c \
77- $(SRC_IRC_DIR)/get_imsk.c \
78- $(SRC_IRC_DIR)/chg_ilv.c \
79- $(SRC_IRC_DIR)/get_ilv.c
8075
8176
77+# --------------------------------------
78+# %jp{ソースファイル}%en{source files}
79+# --------------------------------------
80+
81+# %jp{アセンブラファイルの追加}%en{assembry sources}
82+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
83+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
84+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
85+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
86+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
87+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
88+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.S
89+
90+# %jp{C言語ファイルの追加}
91+CSRCS += $(SRC_PROC_DIR)/val_int.c
92+CSRCS += $(SRC_IRC_DIR)/dis_int.c
93+CSRCS += $(SRC_IRC_DIR)/ena_int.c
94+CSRCS += $(SRC_IRC_DIR)/clr_int.c
95+CSRCS += $(SRC_IRC_DIR)/chg_imsk.c
96+CSRCS += $(SRC_IRC_DIR)/get_imsk.c
97+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
98+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
99+
82100 # %jp{カーネル共通ソースの追加}
83101 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
84102
85103
86-# %jp{ALL}
104+
105+
106+# --------------------------------------
107+# %jp{ルール定義}%en{rules}
108+# --------------------------------------
109+
110+# %jp{ALL}%en{all}
87111 .PHONY : all
88112 all: makelib_all
89113 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
90114
91-# %jp{クリーン}
115+# %jp{クリーン}%en{clean}
92116 .PHONY : clean
93117 clean: makelib_clean
94118 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
95119 $(RM) -f *.lst
96120
121+# %jp{依存関係更新}%en{make depend}
122+.PHONY : depend
123+depend: makelib_depend
97124
125+# %jp{ソース一括コピー}%en{source files copy}
126+.PHONY : srccpy
127+srccpy: makelib_srccpy
98128
99-# %jp{コンパイラ依存の設定読込み}
100-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
101129
130+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
131+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
132+
133+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
134+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
102135
103-# %jp{ライブラリ生成用設定読込み}
104-include $(KERNEL_MAKINC_DIR)/makelib.inc
105136
106137
107-# %jp{コンパイラ依存ルール定義読込み}
108-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
109138
139+# --------------------------------------
140+# %jp{依存関係}%en{dependency}
141+# --------------------------------------
110142
111-# %jp{カーネル依存関係読込み}
143+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
112144 include $(KERNEL_MAKINC_DIR)/knldep.inc
113145
114146
147+
115148 # end of file
--- a/kernel/build/arm/at91/armcc/GNUmakefile
+++ b/kernel/build/arm/at91/armcc/GNUmakefile
@@ -8,115 +8,131 @@
88
99
1010
11-# ターゲット名
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1216 TARGET ?= libhosv4a
1317
18+# %jp{アーキテクチャ定義}%en{architecture}
19+ARCH_NAME ?= at91
20+ARCH_PROC ?= arm/arm_v4t
21+ARCH_IRC ?= arm/at91
22+ARCH_CC ?= armcc
1423
15-# ディレクトリ定義
16-HOSV4A_DIR = ../../../../..
17-KERNEL_DIR = $(HOSV4A_DIR)/kernel
24+# %jp{ディレクトリ定義}%en{directories}
25+TOP_DIR = ../../../../..
26+KERNEL_DIR = $(TOP_DIR)/kernel
1827 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
19-OBJS_DIR = objs_$(TARGET)
28+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
29+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
30+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
31+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
32+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
33+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
34+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
2035
2136
22-# %jp{カーネル指定}
23-KERNEL = Yes
37+# %jp{コンフィギュレータ定義}%en{kernel configurator}
38+CFGRTR = h4acfg-$(ARCH_NAME)
2439
2540
26-# %jp{共通定義読込み}
27-include $(KERNEL_MAKINC_DIR)/common.inc
28-
29-
30-# %jp{アーキテクチャ定義}
31-ARCH_PROC ?= arm/arm_v4t
32-ARCH_IRC ?= arm/at91
33-ARCH_CC ?= armcc
41+# %jp{カーネル指定}%en{kernel flag}
42+KERNEL = Yes
3443
3544
36-# %jp{アーキテクチャパス}
37-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
45+# %jp{共通定義読込み}%en{common setting}
46+include $(KERNEL_MAKINC_DIR)/common.inc
4347
4448
45-# %jp{パス設定}
49+# %jp{パス設定}%en{add source directories}
4650 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
4751 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
4852
4953
5054 # %jp{オプションフラグ}
51-AFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
52-CFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
53-ARFLAGS +=
54-
55+AFLAGS = --cpu=ARM7TDMI --apcs=inter --thumb
56+CFLAGS = --cpu=ARM7TDMI --apcs=inter --thumb
57+ARFLAGS =
5558
56-# %jp{コンフィギュレータ定義}
57-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
58-CFGRTR = h4acfg-at91
5959
6060
61-# %jp{コンパイラ依存の設定読込み}
61+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
6262 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
6363
64+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
65+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
6466
6567
66-# C言語ファイルの追加
67-CSRCS += $(SRC_PROC_DIR)/val_int.c \
68- $(SRC_IRC_DIR)/kini_irc.c \
69- $(SRC_IRC_DIR)/kexe_irc.c \
70- $(SRC_IRC_DIR)/ena_int.c \
71- $(SRC_IRC_DIR)/dis_int.c \
72- $(SRC_IRC_DIR)/vclr_int.c
7368
69+# --------------------------------------
70+# %jp{ソースファイル}%en{source files}
71+# --------------------------------------
7472
75-# アセンブラファイルの追加
76-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
77- $(SRC_PROC_CC_DIR)/kdis_int.s \
78- $(SRC_PROC_CC_DIR)/kena_int.s \
79- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
80- $(SRC_PROC_CC_DIR)/kfiq_hdr.s \
81- $(SRC_PROC_CC_DIR)/krst_ctx.s \
82- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
83- $(SRC_PROC_CC_DIR)/kwai_int.s
73+# %jp{アセンブラファイルの追加}%en{assembry sources}
74+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
75+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
76+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
77+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
78+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.s
79+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
80+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
81+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
8482
83+# %jp{C言語ファイルの追加}%en{C sources}
84+CSRCS += $(SRC_PROC_DIR)/val_int.c
85+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
86+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
87+CSRCS += $(SRC_IRC_DIR)/ena_int.c
88+CSRCS += $(SRC_IRC_DIR)/dis_int.c
89+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
8590
8691
87-# カーネル共通ソースの追加
92+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
8893 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
8994
9095
9196
92-# %jp{ALL}
97+
98+# --------------------------------------
99+# %jp{ルール定義}%en{rules}
100+# --------------------------------------
101+
102+# %jp{ALL}%en{all}
93103 .PHONY : all
94104 all: makelib_all
95105 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
96106
97-
98-# %jp{クリーン}
107+# %jp{クリーン}%en{clean}
99108 .PHONY : clean
100109 clean: makelib_clean
101110 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
102111 $(RM) -f *.lst
103112
104-
105-# %jp{依存関係更新}
113+# %jp{依存関係更新}%en{make depend}
106114 .PHONY : depend
107115 depend: makelib_depend
108116
117+# %jp{ソース一括コピー}%en{source files copy}
118+.PHONY : srccpy
119+srccpy: makelib_srccpy
109120
110121
111-# %jp{ライブラリ生成用設定読込み}
112-include $(KERNEL_MAKINC_DIR)/makelib.inc
113-
122+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
123+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
114124
115-# %jp{コンパイラ依存ルール定義読込み}
125+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
116126 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
117127
118128
119-# %jp{カーネル依存関係読込み}
129+
130+
131+# --------------------------------------
132+# %jp{依存関係}%en{dependency}
133+# --------------------------------------
134+
135+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
120136 include $(KERNEL_MAKINC_DIR)/knldep.inc
121137
122138
--- a/kernel/build/arm/at91/gcc/Makefile
+++ b/kernel/build/arm/at91/gcc/Makefile
@@ -59,9 +59,9 @@ SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(
5959
6060
6161 # %jp{オプションフラグ}
62-AFLAGS += -mcpu=arm7tdmi -mthumb-interwork
63-CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
64-ARFLAGS +=
62+AFLAGS = -mcpu=arm7tdmi -mthumb-interwork
63+CFLAGS = -mcpu=arm7tdmi -mthumb-interwork
64+ARFLAGS =
6565
6666
6767 # %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
--- a/kernel/build/arm/cortex_m0/gcc/Makefile
+++ b/kernel/build/arm/cortex_m0/gcc/Makefile
@@ -74,7 +74,6 @@ include $(KERNEL_MAKINC_DIR)/maklib_d.inc
7474
7575
7676
77-
7877 # --------------------------------------
7978 # %jp{ソースファイル}%en{source files}
8079 # --------------------------------------
@@ -97,6 +96,7 @@ CSRCS += $(SRC_PROC_DIR)/ena_int.c
9796 CSRCS += $(SRC_PROC_DIR)/dis_int.c
9897 CSRCS += $(SRC_PROC_DIR)/vclr_int.c
9998
99+
100100 # %jp{カーネル共通ソースの追加}%en{kernel common sources}
101101 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
102102
--- a/kernel/build/arm/mx1/armcc/Makefile
+++ b/kernel/build/arm/mx1/armcc/Makefile
@@ -7,102 +7,132 @@
77 # ----------------------------------------------------------------------------
88
99
10-# ターゲット名
10+
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1116 TARGET ?= libhosv4a
1217
1318
14-# ディレクトリ定義
15-HOSV4A_DIR = ../../../../..
16-KERNEL_DIR = $(HOSV4A_DIR)/kernel
19+# %jp{アーキテクチャ定義}%en{architecture}
20+ARCH_NAME ?= mx1
21+ARCH_PROC ?= arm/arm_v4t
22+ARCH_IRC ?= arm/mx1
23+ARCH_CC ?= armcc
24+
25+
26+# %jp{ディレクトリ定義}%en{directories}
27+TOP_DIR = ../../../../..
28+KERNEL_DIR = $(TOP_DIR)/kernel
1729 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
18-OBJS_DIR = objs_$(TARGET)
30+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
31+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
32+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
33+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
34+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
35+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
36+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
1937
2038
21-# %jp{カーネル指定}
22-KERNEL = Yes
39+# %jp{コンフィギュレータ定義}%en{kernel configurator}
40+CFGRTR = h4acfg-$(ARCH_NAME)
2341
2442
25-# %jp{共通定義読込み}
26-include $(KERNEL_MAKINC_DIR)/common.inc
43+# %jp{カーネル指定}%en{kernel flag}
44+KERNEL = Yes
2745
2846
29-# %jp{アーキテクチャ定義}
30-ARCH_PROC ?= arm/arm_v4t
31-ARCH_IRC ?= arm/mx1
32-ARCH_CC ?= armcc
47+# %jp{共通定義読込み}%en{common setting}
48+include $(KERNEL_MAKINC_DIR)/common.inc
3349
34-# %jp{アーキテクチャパス}
35-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
36-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
37-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
38-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
39-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
40-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
4150
42-# %jp{パス設定}
51+# %jp{パス設定}%en{add source directories}
4352 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
4453 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
4554
46-# %jp{オプションフラグ}
47-AFLAGS += --cpu=ARM920T --apcs=inter --thumb
48-CFLAGS += --cpu=ARM920T --apcs=inter --thumb
49-ARFLAGS +=
5055
51-# %jp{コンフィギュレータ定義}
52-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
53-CFGRTR = h4acfg-mx1
56+# %jp{オプションフラグ}%en{option flags}
57+AFLAGS = --cpu=ARM920T --apcs=inter --thumb
58+CFLAGS = --cpu=ARM920T --apcs=inter --thumb
59+ARFLAGS =
5460
5561
56-# %jp{コンパイラ依存の設定読込み}
62+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
5763 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
5864
65+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
66+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
5967
6068
61-# C言語ファイルの追加
62-CSRCS += $(SRC_PROC_DIR)/val_int.c \
63- $(SRC_IRC_DIR)/kini_irc.c \
64- $(SRC_IRC_DIR)/kexe_irc.c \
65- $(SRC_IRC_DIR)/ena_int.c \
66- $(SRC_IRC_DIR)/dis_int.c \
67- $(SRC_IRC_DIR)/vclr_int.c
6869
70+# --------------------------------------
71+# %jp{ソースファイル}%en{source files}
72+# --------------------------------------
6973
70-# アセンブラファイルの追加
71-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
72- $(SRC_PROC_CC_DIR)/kdis_int.s \
73- $(SRC_PROC_CC_DIR)/kena_int.s \
74- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
75- $(SRC_PROC_CC_DIR)/kfiq_hdr.s \
76- $(SRC_PROC_CC_DIR)/krst_ctx.s \
77- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
78- $(SRC_PROC_CC_DIR)/kwai_int.s
74+# %jp{アセンブラファイルの追加}%en{assembry sources}
75+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
76+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
77+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
78+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.s
79+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.s
80+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
81+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
82+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
7983
84+# %jp{C言語ファイルの追加}%en{C sources}
85+CSRCS += $(SRC_PROC_DIR)/val_int.c
86+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
87+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
88+CSRCS += $(SRC_IRC_DIR)/ena_int.c
89+CSRCS += $(SRC_IRC_DIR)/dis_int.c
90+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
8091
8192
82-# カーネル共通ソースの追加
93+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
8394 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
8495
8596
8697
87-# %jp{ALL}
98+# --------------------------------------
99+# %jp{ルール定義}%en{rules}
100+# --------------------------------------
101+
102+# %jp{ALL}%en{all}
88103 .PHONY : all
89104 all: makelib_all
90105 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
91106
92-# %jp{クリーン}
107+# %jp{クリーン}%en{clean}
93108 .PHONY : clean
94109 clean: makelib_clean
95110 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
96111 $(RM) -f *.lst
97112
113+# %jp{依存関係更新}%en{make depend}
114+.PHONY : depend
115+depend: makelib_depend
116+
117+# %jp{ソース一括コピー}%en{source files copy}
118+.PHONY : srccpy
119+srccpy: makelib_srccpy
98120
99-# %jp{ライブラリ生成用設定読込み}
100-include $(KERNEL_MAKINC_DIR)/makelib.inc
101121
102-# %jp{コンパイラ依存ルール定義読込み}
122+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
123+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
124+
125+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
103126 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
104127
105-# %jp{カーネル依存関係読込み}
128+
129+
130+
131+# --------------------------------------
132+# %jp{依存関係}%en{dependency}
133+# --------------------------------------
134+
135+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
106136 include $(KERNEL_MAKINC_DIR)/knldep.inc
107137
108138
--- a/kernel/build/arm/mx1/gcc/Makefile
+++ b/kernel/build/arm/mx1/gcc/Makefile
@@ -7,110 +7,145 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
10+
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1116 TARGET ?= libhosv4a
1217
13-# %jp{アーキテクチャパス}
14-ARCH_PROC ?= arm/arm_v4t
15-ARCH_IRC ?= arm/mx1
16-ARCH_CC ?= gcc
1718
18-# %jp{ツール定義}
19+# %jp{ツール定義}%jp{tools}
1920 GCC_ARCH ?= arm-elf-
2021 CMD_CC ?= $(GCC_ARCH)gcc
2122 CMD_ASM ?= $(GCC_ARCH)gcc
2223 CMD_LIBR ?= $(GCC_ARCH)ar
2324
2425
25-# %jp{ディレクトリ定義}
26+# %jp{アーキテクチャ定義}%en{architecture}
27+ARCH_NAME ?= mx1
28+ARCH_PROC ?= arm/arm_v4t
29+ARCH_IRC ?= arm/mx1
30+ARCH_CC ?= gcc
31+
32+
33+# %jp{ディレクトリ定義}%en{directories}
2634 TOP_DIR = ../../../../..
2735 KERNEL_DIR = $(TOP_DIR)/kernel
2836 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
29-OBJS_DIR = objs_$(TARGET)
37+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
43+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
3044
3145
32-# %jp{カーネル指定}
46+# %jp{コンフィギュレータ定義}%en{kernel configurator}
47+CFGRTR = h4acfg-$(ARCH_NAME)
48+
49+
50+# %jp{カーネル指定}%en{kernel flag}
3351 KERNEL = Yes
3452
3553
36-# %jp{共通定義読込み}
54+# %jp{共通定義読込み}%en{common setting}
3755 include $(KERNEL_MAKINC_DIR)/common.inc
3856
3957
40-# %jp{アーキテクチャパス定義}
41-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
42-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
43-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
44-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
45-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
46-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
47-
48-# %jp{パス設定}
58+# %jp{パス設定}%en{add source directories}
4959 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
5060 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
5161
52-# %jp{オプションフラグ}
53-AFLAGS += -mcpu=arm920t -mthumb-interwork
54-CFLAGS += -mcpu=arm920t -mthumb-interwork
55-ARFLAGS +=
5662
57-# %jp{コンフィギュレータ定義}
58-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
59-CFGRTR = h4acfg-mx1
63+# %jp{オプションフラグ}%en{option flags}
64+AFLAGS = -mcpu=arm920t -mthumb-interwork
65+CFLAGS = -mcpu=arm920t -mthumb-interwork
66+ARFLAGS =
67+
68+
69+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
70+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
71+
72+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
73+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
6074
6175
62-# C言語ファイルの追加
63-CSRCS += $(SRC_PROC_DIR)/val_int.c \
64- $(SRC_IRC_DIR)/kini_irc.c \
65- $(SRC_IRC_DIR)/kexe_irc.c \
66- $(SRC_IRC_DIR)/ena_int.c \
67- $(SRC_IRC_DIR)/dis_int.c \
68- $(SRC_IRC_DIR)/vclr_int.c
6976
77+# --------------------------------------
78+# %jp{ソースファイル}%en{source files}
79+# --------------------------------------
7080
71-# アセンブラファイルの追加
72-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
73- $(SRC_PROC_CC_DIR)/kena_int.S \
74- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
75- $(SRC_PROC_CC_DIR)/krst_ctx.S \
76- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
77- $(SRC_PROC_CC_DIR)/kwai_int.S \
78- $(SRC_PROC_CC_DIR)/kund_hdr.S \
79- $(SRC_PROC_CC_DIR)/kswi_hdr.S \
80- $(SRC_PROC_CC_DIR)/kpre_hdr.S \
81- $(SRC_PROC_CC_DIR)/kabt_hdr.S \
82- $(SRC_PROC_CC_DIR)/kirq_hdr.S \
83- $(SRC_PROC_CC_DIR)/kfiq_hdr.S
81+# %jp{アセンブラファイルの追加}%en{assembry sources}
82+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
83+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
84+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
85+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
86+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
87+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
88+ASRCS += $(SRC_PROC_CC_DIR)/kund_hdr.S
89+ASRCS += $(SRC_PROC_CC_DIR)/kswi_hdr.S
90+ASRCS += $(SRC_PROC_CC_DIR)/kpre_hdr.S
91+ASRCS += $(SRC_PROC_CC_DIR)/kabt_hdr.S
92+ASRCS += $(SRC_PROC_CC_DIR)/kirq_hdr.S
93+ASRCS += $(SRC_PROC_CC_DIR)/kfiq_hdr.S
8494
8595
96+# %jp{C言語ファイルの追加}%en{C sources}
97+CSRCS += $(SRC_PROC_DIR)/val_int.c
98+CSRCS += $(SRC_IRC_DIR)/kini_irc.c
99+CSRCS += $(SRC_IRC_DIR)/kexe_irc.c
100+CSRCS += $(SRC_IRC_DIR)/ena_int.c
101+CSRCS += $(SRC_IRC_DIR)/dis_int.c
102+CSRCS += $(SRC_IRC_DIR)/vclr_int.c
86103
87-# カーネル共通ソースの追加
104+
105+
106+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
88107 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
89108
90109
91-# %jp{ALL}
110+
111+# --------------------------------------
112+# %jp{ルール定義}%en{rules}
113+# --------------------------------------
114+
115+# %jp{ALL}%en{all}
92116 .PHONY : all
93117 all: makelib_all
94118 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
95119
96-# %jp{クリーン}
120+# %jp{クリーン}%en{clean}
97121 .PHONY : clean
98122 clean: makelib_clean
99123 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
100124 $(RM) -f *.lst
101125
126+# %jp{依存関係更新}%en{make depend}
127+.PHONY : depend
128+depend: makelib_depend
102129
130+# %jp{ソース一括コピー}%en{source files copy}
131+.PHONY : srccpy
132+srccpy: makelib_srccpy
103133
104-# %jp{コンパイラ依存の設定読込み}
105-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
106134
107-# %jp{ライブラリ生成用設定読込み}
108-include $(KERNEL_MAKINC_DIR)/makelib.inc
135+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
136+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
109137
110-# %jp{コンパイラ依存ルール定義読込み}
138+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
111139 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
112140
113-# %jp{カーネル依存関係読込み}
141+
142+
143+
144+# --------------------------------------
145+# %jp{依存関係}%en{dependency}
146+# --------------------------------------
147+
148+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
114149 include $(KERNEL_MAKINC_DIR)/knldep.inc
115150
116151
--- a/kernel/build/h8/h8300ha/ch38/GNUmakefile
+++ b/kernel/build/h8/h8300ha/ch38/GNUmakefile
@@ -8,167 +8,190 @@
88
99
1010
11-# %jp{ターゲット名}
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1216 TARGET ?= libhosv4a
1317
1418
15-# %jp{アーキテクチャ}
19+# %jp{アーキテクチャ定義}%en{architecture}
20+ARCH_NAME ?= h8300ha
1621 ARCH_PROC ?= h8/h8300ha
1722 ARCH_IRC ?= simple
1823 ARCH_CC ?= ch38
1924
2025
21-# %jp{ディレクトリ定義}
26+# %jp{ディレクトリ定義}%en{directories}
2227 TOP_DIR = ../../../../..
2328 KERNEL_DIR = $(TOP_DIR)/kernel
2429 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
25-OBJS_DIR = objs_$(TARGET)
30+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
31+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
32+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
33+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
34+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
35+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
36+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
37+
38+
39+# %jp{コンフィギュレータ定義}%en{kernel configurator}
40+CFGRTR = h4acfg-$(ARCH_NAME)
2641
2742
28-# %jp{カーネル指定}
43+# %jp{カーネル指定}%en{kernel flag}
2944 KERNEL = Yes
3045
3146
32-# %jp{共通定義読込み}
47+# %jp{共通定義読込み}%en{common setting}
3348 include $(KERNEL_MAKINC_DIR)/common.inc
3449
3550
36-# %jp{アーキテクチャパス定義}
37-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40-SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
43-
44-# %jp{パス設定}
51+# %jp{パス設定}%en{add source directories}
4552 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
46-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
47-
48-# %jp{オプションフラグ}
49-CFLAGS += -CP=300HA:24
50-AFLAGS += -CP=300HA:24
51-ARFLAGS +=
52-
53-# %jp{コンフィギュレータ定義}
54-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
55-CFGRTR = h4acfg-h8300ha
56-
57-
58-# C言語ファイルの追加
59-CSRCS += $(SRC_PROC_DIR)/val_int.c \
60- $(SRC_PROC_DIR)/chg_imsk.c \
61- $(SRC_PROC_DIR)/get_imsk.c \
62- $(SRC_IRC_DIR)/ena_int.c \
63- $(SRC_IRC_DIR)/dis_int.c \
64- $(SRC_IRC_DIR)/clr_int.c \
65- $(SRC_IRC_DIR)/chg_ilv.c \
66- $(SRC_IRC_DIR)/get_ilv.c
67-
68-
69-# アセンブラファイルの追加
70-ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.src \
71- $(SRC_PROC_ASM_DIR)/kena_int.src \
72- $(SRC_PROC_ASM_DIR)/kdis_int.src \
73- $(SRC_PROC_ASM_DIR)/kwai_int.src \
74- $(SRC_PROC_ASM_DIR)/kcre_ctx.src \
75- $(SRC_PROC_ASM_DIR)/krst_ctx.src \
76- $(SRC_PROC_ASM_DIR)/kswi_ctx.src \
77- $(SRC_PROC_ASM_DIR)/kint_hdr.src \
78- $(SRC_PROC_ASM_DIR)/vect_dmy.src \
79- $(SRC_PROC_ASM_DIR)/vect_001.src \
80- $(SRC_PROC_ASM_DIR)/vect_002.src \
81- $(SRC_PROC_ASM_DIR)/vect_003.src \
82- $(SRC_PROC_ASM_DIR)/vect_004.src \
83- $(SRC_PROC_ASM_DIR)/vect_005.src \
84- $(SRC_PROC_ASM_DIR)/vect_006.src \
85- $(SRC_PROC_ASM_DIR)/vect_007.src \
86- $(SRC_PROC_ASM_DIR)/vect_008.src \
87- $(SRC_PROC_ASM_DIR)/vect_009.src \
88- $(SRC_PROC_ASM_DIR)/vect_010.src \
89- $(SRC_PROC_ASM_DIR)/vect_011.src \
90- $(SRC_PROC_ASM_DIR)/vect_012.src \
91- $(SRC_PROC_ASM_DIR)/vect_013.src \
92- $(SRC_PROC_ASM_DIR)/vect_014.src \
93- $(SRC_PROC_ASM_DIR)/vect_015.src \
94- $(SRC_PROC_ASM_DIR)/vect_016.src \
95- $(SRC_PROC_ASM_DIR)/vect_017.src \
96- $(SRC_PROC_ASM_DIR)/vect_018.src \
97- $(SRC_PROC_ASM_DIR)/vect_019.src \
98- $(SRC_PROC_ASM_DIR)/vect_020.src \
99- $(SRC_PROC_ASM_DIR)/vect_021.src \
100- $(SRC_PROC_ASM_DIR)/vect_022.src \
101- $(SRC_PROC_ASM_DIR)/vect_023.src \
102- $(SRC_PROC_ASM_DIR)/vect_024.src \
103- $(SRC_PROC_ASM_DIR)/vect_025.src \
104- $(SRC_PROC_ASM_DIR)/vect_026.src \
105- $(SRC_PROC_ASM_DIR)/vect_027.src \
106- $(SRC_PROC_ASM_DIR)/vect_028.src \
107- $(SRC_PROC_ASM_DIR)/vect_029.src \
108- $(SRC_PROC_ASM_DIR)/vect_030.src \
109- $(SRC_PROC_ASM_DIR)/vect_031.src \
110- $(SRC_PROC_ASM_DIR)/vect_032.src \
111- $(SRC_PROC_ASM_DIR)/vect_033.src \
112- $(SRC_PROC_ASM_DIR)/vect_034.src \
113- $(SRC_PROC_ASM_DIR)/vect_035.src \
114- $(SRC_PROC_ASM_DIR)/vect_036.src \
115- $(SRC_PROC_ASM_DIR)/vect_037.src \
116- $(SRC_PROC_ASM_DIR)/vect_038.src \
117- $(SRC_PROC_ASM_DIR)/vect_039.src \
118- $(SRC_PROC_ASM_DIR)/vect_040.src \
119- $(SRC_PROC_ASM_DIR)/vect_041.src \
120- $(SRC_PROC_ASM_DIR)/vect_042.src \
121- $(SRC_PROC_ASM_DIR)/vect_043.src \
122- $(SRC_PROC_ASM_DIR)/vect_044.src \
123- $(SRC_PROC_ASM_DIR)/vect_045.src \
124- $(SRC_PROC_ASM_DIR)/vect_046.src \
125- $(SRC_PROC_ASM_DIR)/vect_047.src \
126- $(SRC_PROC_ASM_DIR)/vect_048.src \
127- $(SRC_PROC_ASM_DIR)/vect_049.src \
128- $(SRC_PROC_ASM_DIR)/vect_050.src \
129- $(SRC_PROC_ASM_DIR)/vect_051.src \
130- $(SRC_PROC_ASM_DIR)/vect_052.src \
131- $(SRC_PROC_ASM_DIR)/vect_053.src \
132- $(SRC_PROC_ASM_DIR)/vect_054.src \
133- $(SRC_PROC_ASM_DIR)/vect_055.src \
134- $(SRC_PROC_ASM_DIR)/vect_056.src \
135- $(SRC_PROC_ASM_DIR)/vect_057.src \
136- $(SRC_PROC_ASM_DIR)/vect_058.src \
137- $(SRC_PROC_ASM_DIR)/vect_059.src \
138- $(SRC_PROC_ASM_DIR)/vect_060.src \
139- $(SRC_PROC_ASM_DIR)/vect_061.src \
140- $(SRC_PROC_ASM_DIR)/vect_062.src \
141- $(SRC_PROC_ASM_DIR)/vect_063.src
142-
143-# カーネル共通ソースの追加
53+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
54+
55+
56+# %jp{オプションフラグ}%en{option flags}
57+CFLAGS = -CP=300HA:24
58+AFLAGS = -CP=300HA:24
59+ARFLAGS =
60+
61+
62+
63+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
64+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
65+
66+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
67+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
68+
69+
70+
71+# --------------------------------------
72+# %jp{ソースファイル}%en{source files}
73+# --------------------------------------
74+
75+# %jp{アセンブラファイルの追加}%en{assembry sources}
76+ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.src
77+ASRCS += $(SRC_PROC_ASM_DIR)/kena_int.src
78+ASRCS += $(SRC_PROC_ASM_DIR)/kdis_int.src
79+ASRCS += $(SRC_PROC_ASM_DIR)/kwai_int.src
80+ASRCS += $(SRC_PROC_ASM_DIR)/kcre_ctx.src
81+ASRCS += $(SRC_PROC_ASM_DIR)/krst_ctx.src
82+ASRCS += $(SRC_PROC_ASM_DIR)/kswi_ctx.src
83+ASRCS += $(SRC_PROC_ASM_DIR)/kint_hdr.src
84+ASRCS += $(SRC_PROC_ASM_DIR)/vect_dmy.src
85+ASRCS += $(SRC_PROC_ASM_DIR)/vect_001.src
86+ASRCS += $(SRC_PROC_ASM_DIR)/vect_002.src
87+ASRCS += $(SRC_PROC_ASM_DIR)/vect_003.src
88+ASRCS += $(SRC_PROC_ASM_DIR)/vect_004.src
89+ASRCS += $(SRC_PROC_ASM_DIR)/vect_005.src
90+ASRCS += $(SRC_PROC_ASM_DIR)/vect_006.src
91+ASRCS += $(SRC_PROC_ASM_DIR)/vect_007.src
92+ASRCS += $(SRC_PROC_ASM_DIR)/vect_008.src
93+ASRCS += $(SRC_PROC_ASM_DIR)/vect_009.src
94+ASRCS += $(SRC_PROC_ASM_DIR)/vect_010.src
95+ASRCS += $(SRC_PROC_ASM_DIR)/vect_011.src
96+ASRCS += $(SRC_PROC_ASM_DIR)/vect_012.src
97+ASRCS += $(SRC_PROC_ASM_DIR)/vect_013.src
98+ASRCS += $(SRC_PROC_ASM_DIR)/vect_014.src
99+ASRCS += $(SRC_PROC_ASM_DIR)/vect_015.src
100+ASRCS += $(SRC_PROC_ASM_DIR)/vect_016.src
101+ASRCS += $(SRC_PROC_ASM_DIR)/vect_017.src
102+ASRCS += $(SRC_PROC_ASM_DIR)/vect_018.src
103+ASRCS += $(SRC_PROC_ASM_DIR)/vect_019.src
104+ASRCS += $(SRC_PROC_ASM_DIR)/vect_020.src
105+ASRCS += $(SRC_PROC_ASM_DIR)/vect_021.src
106+ASRCS += $(SRC_PROC_ASM_DIR)/vect_022.src
107+ASRCS += $(SRC_PROC_ASM_DIR)/vect_023.src
108+ASRCS += $(SRC_PROC_ASM_DIR)/vect_024.src
109+ASRCS += $(SRC_PROC_ASM_DIR)/vect_025.src
110+ASRCS += $(SRC_PROC_ASM_DIR)/vect_026.src
111+ASRCS += $(SRC_PROC_ASM_DIR)/vect_027.src
112+ASRCS += $(SRC_PROC_ASM_DIR)/vect_028.src
113+ASRCS += $(SRC_PROC_ASM_DIR)/vect_029.src
114+ASRCS += $(SRC_PROC_ASM_DIR)/vect_030.src
115+ASRCS += $(SRC_PROC_ASM_DIR)/vect_031.src
116+ASRCS += $(SRC_PROC_ASM_DIR)/vect_032.src
117+ASRCS += $(SRC_PROC_ASM_DIR)/vect_033.src
118+ASRCS += $(SRC_PROC_ASM_DIR)/vect_034.src
119+ASRCS += $(SRC_PROC_ASM_DIR)/vect_035.src
120+ASRCS += $(SRC_PROC_ASM_DIR)/vect_036.src
121+ASRCS += $(SRC_PROC_ASM_DIR)/vect_037.src
122+ASRCS += $(SRC_PROC_ASM_DIR)/vect_038.src
123+ASRCS += $(SRC_PROC_ASM_DIR)/vect_039.src
124+ASRCS += $(SRC_PROC_ASM_DIR)/vect_040.src
125+ASRCS += $(SRC_PROC_ASM_DIR)/vect_041.src
126+ASRCS += $(SRC_PROC_ASM_DIR)/vect_042.src
127+ASRCS += $(SRC_PROC_ASM_DIR)/vect_043.src
128+ASRCS += $(SRC_PROC_ASM_DIR)/vect_044.src
129+ASRCS += $(SRC_PROC_ASM_DIR)/vect_045.src
130+ASRCS += $(SRC_PROC_ASM_DIR)/vect_046.src
131+ASRCS += $(SRC_PROC_ASM_DIR)/vect_047.src
132+ASRCS += $(SRC_PROC_ASM_DIR)/vect_048.src
133+ASRCS += $(SRC_PROC_ASM_DIR)/vect_049.src
134+ASRCS += $(SRC_PROC_ASM_DIR)/vect_050.src
135+ASRCS += $(SRC_PROC_ASM_DIR)/vect_051.src
136+ASRCS += $(SRC_PROC_ASM_DIR)/vect_052.src
137+ASRCS += $(SRC_PROC_ASM_DIR)/vect_053.src
138+ASRCS += $(SRC_PROC_ASM_DIR)/vect_054.src
139+ASRCS += $(SRC_PROC_ASM_DIR)/vect_055.src
140+ASRCS += $(SRC_PROC_ASM_DIR)/vect_056.src
141+ASRCS += $(SRC_PROC_ASM_DIR)/vect_057.src
142+ASRCS += $(SRC_PROC_ASM_DIR)/vect_058.src
143+ASRCS += $(SRC_PROC_ASM_DIR)/vect_059.src
144+ASRCS += $(SRC_PROC_ASM_DIR)/vect_060.src
145+ASRCS += $(SRC_PROC_ASM_DIR)/vect_061.src
146+ASRCS += $(SRC_PROC_ASM_DIR)/vect_062.src
147+ASRCS += $(SRC_PROC_ASM_DIR)/vect_063.src
148+
149+# %jp{C言語ファイルの追加}%en{C sources}
150+CSRCS += $(SRC_PROC_DIR)/val_int.c
151+CSRCS += $(SRC_PROC_DIR)/chg_imsk.c
152+CSRCS += $(SRC_PROC_DIR)/get_imsk.c
153+CSRCS += $(SRC_IRC_DIR)/ena_int.c
154+CSRCS += $(SRC_IRC_DIR)/dis_int.c
155+CSRCS += $(SRC_IRC_DIR)/clr_int.c
156+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
157+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
158+
159+
160+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
144161 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
145162
146163
147-# %jp{ALL}
164+
165+
166+# --------------------------------------
167+# %jp{ルール定義}%en{rules}
168+# --------------------------------------
169+
170+# %jp{ALL}%en{all}
148171 .PHONY : all
149172 all: makelib_all
150173 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
151174
152-# %jp{クリーン}
175+# %jp{クリーン}%en{clean}
153176 .PHONY : clean
154177 clean: makelib_clean
155178 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
156179 $(RM) -f *.lst
157180
181+# %jp{依存関係更新}%en{make depend}
182+.PHONY : depend
183+depend: makelib_depend
158184
159-
160-# %jp{ch38用の設定読込み}
161-include $(KERNEL_MAKINC_DIR)/ch38_d.inc
162-
163-# %jp{ライブラリ生成用設定読込み}
164-include $(KERNEL_MAKINC_DIR)/makelib.inc
185+# %jp{ソース一括コピー}%en{source files copy}
186+.PHONY : srccpy
187+srccpy: makelib_srccpy
165188
166189
167-# %jp{ch38用のルール定義読込み}
168-include $(KERNEL_MAKINC_DIR)/ch38_r.inc
190+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
191+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
169192
170-# %jp{カーネル依存関係読込み}
171-include $(KERNEL_MAKINC_DIR)/knldep.inc
193+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
194+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
172195
173196
174197 # end of file
--- a/kernel/build/h8/h8300ha/ch38/makefile
+++ b/kernel/build/h8/h8300ha/ch38/makefile
@@ -169,7 +169,7 @@ clean: makelib_clean
169169
170170
171171 # %jp{ライブラリ生成用設定読込み}
172-!include $(KERNEL_MAKINC_DIR)/makelib.inc
172+!include $(KERNEL_MAKINC_DIR)/maklib_r.inc
173173
174174
175175 # %jp{コンパイラ依存ルール}%en{rules of compiler dependence}
--- a/kernel/build/h8/h8300ha/gcc/Makefile
+++ b/kernel/build/h8/h8300ha/gcc/Makefile
@@ -7,172 +7,229 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
10+
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1116 TARGET ?= libhosv4a
1217
13-# %jp{アーキテクチャパス}
14-ARCH_PROC ?= h8/h8300ha
15-ARCH_IRC ?= simple
16-ARCH_CC ?= gcc
1718
18-# %jp{ツール定義}
19+# %jp{ツール定義}%jp{tools}
1920 GCC_ARCH ?= h8300-elf-
2021 CMD_CC ?= $(GCC_ARCH)gcc
2122 CMD_ASM ?= $(GCC_ARCH)gcc
2223 CMD_LIBR ?= $(GCC_ARCH)ar
2324
24-# %jp{ディレクトリ定義}
25+
26+# %jp{アーキテクチャ定義}%en{architecture}
27+ARCH_NAME ?= h8300ha
28+ARCH_PROC ?= h8/h8300ha
29+ARCH_IRC ?= simple
30+ARCH_CC ?= gcc
31+
32+
33+# %jp{ディレクトリ定義}%en{directories}
2534 TOP_DIR = ../../../../..
2635 KERNEL_DIR = $(TOP_DIR)/kernel
2736 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
28-OBJS_DIR = objs_$(TARGET)
37+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
43+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
44+
2945
46+# %jp{コンフィギュレータ定義}%en{kernel configurator}
47+CFGRTR = h4acfg-$(ARCH_NAME)
3048
31-# %jp{カーネル指定}
49+
50+# %jp{カーネル指定}%en{kernel flag}
3251 KERNEL = Yes
3352
3453
35-# %jp{共通定義読込み}
54+# %jp{共通定義読込み}%en{common setting}
3655 include $(KERNEL_MAKINC_DIR)/common.inc
3756
3857
39-# %jp{アーキテクチャパス定義}
40-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
41-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
42-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
43-SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
44-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
45-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
58+# %jp{パス設定}%en{add source directories}
59+INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
60+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
61+
62+
63+# %jp{オプションフラグ}%en{option flags}
64+AFLAGS = -mh
65+CFLAGS = -mh
66+LFLAGS =
4667
47-# %jp{パス設定}
68+# %jp{コンフィギュレータ定義}%en{kernel configurator}
69+CFGRTR = h4acfg-$(ARCH_NAME)
70+
71+
72+# %jp{カーネル指定}%en{kernel flag}
73+KERNEL = Yes
74+
75+
76+# %jp{共通定義読込み}%en{common setting}
77+include $(KERNEL_MAKINC_DIR)/common.inc
78+
79+
80+# %jp{パス設定}%en{add source directories}
4881 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
49-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
50-
51-# %jp{オプションフラグ}
52-AFLAGS += -mh
53-CFLAGS += -mh
54-LFLAGS +=
55-
56-# %jp{コンフィギュレータ定義}
57-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
58-CFGRTR = h4acfg-h8300ha
59-
60-
61-# C言語ファイルの追加
62-CSRCS += $(SRC_PROC_DIR)/val_int.c \
63- $(SRC_PROC_DIR)/chg_imsk.c \
64- $(SRC_PROC_DIR)/get_imsk.c \
65- $(SRC_IRC_DIR)/ena_int.c \
66- $(SRC_IRC_DIR)/dis_int.c \
67- $(SRC_IRC_DIR)/clr_int.c \
68- $(SRC_IRC_DIR)/chg_ilv.c \
69- $(SRC_IRC_DIR)/get_ilv.c
70-
71-
72-# アセンブラファイルの追加
73-ASRCS += $(SRC_PROC_ASM_DIR)/kini_prc.S \
74- $(SRC_PROC_ASM_DIR)/kena_int.S \
75- $(SRC_PROC_ASM_DIR)/kdis_int.S \
76- $(SRC_PROC_ASM_DIR)/kwai_int.S \
77- $(SRC_PROC_ASM_DIR)/kcre_ctx.S \
78- $(SRC_PROC_ASM_DIR)/krst_ctx.S \
79- $(SRC_PROC_ASM_DIR)/kswi_ctx.S \
80- $(SRC_PROC_ASM_DIR)/kint_hdr.S \
81- $(SRC_PROC_ASM_DIR)/vect_dmy.S \
82- $(SRC_PROC_ASM_DIR)/vect_001.S \
83- $(SRC_PROC_ASM_DIR)/vect_002.S \
84- $(SRC_PROC_ASM_DIR)/vect_003.S \
85- $(SRC_PROC_ASM_DIR)/vect_004.S \
86- $(SRC_PROC_ASM_DIR)/vect_005.S \
87- $(SRC_PROC_ASM_DIR)/vect_006.S \
88- $(SRC_PROC_ASM_DIR)/vect_007.S \
89- $(SRC_PROC_ASM_DIR)/vect_008.S \
90- $(SRC_PROC_ASM_DIR)/vect_009.S \
91- $(SRC_PROC_ASM_DIR)/vect_010.S \
92- $(SRC_PROC_ASM_DIR)/vect_011.S \
93- $(SRC_PROC_ASM_DIR)/vect_012.S \
94- $(SRC_PROC_ASM_DIR)/vect_013.S \
95- $(SRC_PROC_ASM_DIR)/vect_014.S \
96- $(SRC_PROC_ASM_DIR)/vect_015.S \
97- $(SRC_PROC_ASM_DIR)/vect_016.S \
98- $(SRC_PROC_ASM_DIR)/vect_017.S \
99- $(SRC_PROC_ASM_DIR)/vect_018.S \
100- $(SRC_PROC_ASM_DIR)/vect_019.S \
101- $(SRC_PROC_ASM_DIR)/vect_020.S \
102- $(SRC_PROC_ASM_DIR)/vect_021.S \
103- $(SRC_PROC_ASM_DIR)/vect_022.S \
104- $(SRC_PROC_ASM_DIR)/vect_023.S \
105- $(SRC_PROC_ASM_DIR)/vect_024.S \
106- $(SRC_PROC_ASM_DIR)/vect_025.S \
107- $(SRC_PROC_ASM_DIR)/vect_026.S \
108- $(SRC_PROC_ASM_DIR)/vect_027.S \
109- $(SRC_PROC_ASM_DIR)/vect_028.S \
110- $(SRC_PROC_ASM_DIR)/vect_029.S \
111- $(SRC_PROC_ASM_DIR)/vect_030.S \
112- $(SRC_PROC_ASM_DIR)/vect_031.S \
113- $(SRC_PROC_ASM_DIR)/vect_032.S \
114- $(SRC_PROC_ASM_DIR)/vect_033.S \
115- $(SRC_PROC_ASM_DIR)/vect_034.S \
116- $(SRC_PROC_ASM_DIR)/vect_035.S \
117- $(SRC_PROC_ASM_DIR)/vect_036.S \
118- $(SRC_PROC_ASM_DIR)/vect_037.S \
119- $(SRC_PROC_ASM_DIR)/vect_038.S \
120- $(SRC_PROC_ASM_DIR)/vect_039.S \
121- $(SRC_PROC_ASM_DIR)/vect_040.S \
122- $(SRC_PROC_ASM_DIR)/vect_041.S \
123- $(SRC_PROC_ASM_DIR)/vect_042.S \
124- $(SRC_PROC_ASM_DIR)/vect_043.S \
125- $(SRC_PROC_ASM_DIR)/vect_044.S \
126- $(SRC_PROC_ASM_DIR)/vect_045.S \
127- $(SRC_PROC_ASM_DIR)/vect_046.S \
128- $(SRC_PROC_ASM_DIR)/vect_047.S \
129- $(SRC_PROC_ASM_DIR)/vect_048.S \
130- $(SRC_PROC_ASM_DIR)/vect_049.S \
131- $(SRC_PROC_ASM_DIR)/vect_050.S \
132- $(SRC_PROC_ASM_DIR)/vect_051.S \
133- $(SRC_PROC_ASM_DIR)/vect_052.S \
134- $(SRC_PROC_ASM_DIR)/vect_053.S \
135- $(SRC_PROC_ASM_DIR)/vect_054.S \
136- $(SRC_PROC_ASM_DIR)/vect_055.S \
137- $(SRC_PROC_ASM_DIR)/vect_056.S \
138- $(SRC_PROC_ASM_DIR)/vect_057.S \
139- $(SRC_PROC_ASM_DIR)/vect_058.S \
140- $(SRC_PROC_ASM_DIR)/vect_059.S \
141- $(SRC_PROC_ASM_DIR)/vect_060.S \
142- $(SRC_PROC_ASM_DIR)/vect_061.S \
143- $(SRC_PROC_ASM_DIR)/vect_062.S \
144- $(SRC_PROC_ASM_DIR)/vect_063.S
145-
146-
147-# カーネル共通ソースの追加
82+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
83+
84+
85+# %jp{オプションフラグ}%en{option flags}
86+AFLAGS = -mh
87+CFLAGS = -mh
88+ARFLAGS =
89+
90+
91+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
92+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
93+
94+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
95+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
96+
97+
98+
99+# --------------------------------------
100+# %jp{ソースファイル}%en{source files}
101+# --------------------------------------
102+
103+# %jp{アセンブラファイルの追加}%en{assembry sources}
104+ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S
105+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
106+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
107+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
108+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
109+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
110+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
111+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.S
112+ASRCS += $(SRC_PROC_CC_DIR)/vect_dmy.S
113+ASRCS += $(SRC_PROC_CC_DIR)/vect_001.S
114+ASRCS += $(SRC_PROC_CC_DIR)/vect_002.S
115+ASRCS += $(SRC_PROC_CC_DIR)/vect_003.S
116+ASRCS += $(SRC_PROC_CC_DIR)/vect_004.S
117+ASRCS += $(SRC_PROC_CC_DIR)/vect_005.S
118+ASRCS += $(SRC_PROC_CC_DIR)/vect_006.S
119+ASRCS += $(SRC_PROC_CC_DIR)/vect_007.S
120+ASRCS += $(SRC_PROC_CC_DIR)/vect_008.S
121+ASRCS += $(SRC_PROC_CC_DIR)/vect_009.S
122+ASRCS += $(SRC_PROC_CC_DIR)/vect_010.S
123+ASRCS += $(SRC_PROC_CC_DIR)/vect_011.S
124+ASRCS += $(SRC_PROC_CC_DIR)/vect_012.S
125+ASRCS += $(SRC_PROC_CC_DIR)/vect_013.S
126+ASRCS += $(SRC_PROC_CC_DIR)/vect_014.S
127+ASRCS += $(SRC_PROC_CC_DIR)/vect_015.S
128+ASRCS += $(SRC_PROC_CC_DIR)/vect_016.S
129+ASRCS += $(SRC_PROC_CC_DIR)/vect_017.S
130+ASRCS += $(SRC_PROC_CC_DIR)/vect_018.S
131+ASRCS += $(SRC_PROC_CC_DIR)/vect_019.S
132+ASRCS += $(SRC_PROC_CC_DIR)/vect_020.S
133+ASRCS += $(SRC_PROC_CC_DIR)/vect_021.S
134+ASRCS += $(SRC_PROC_CC_DIR)/vect_022.S
135+ASRCS += $(SRC_PROC_CC_DIR)/vect_023.S
136+ASRCS += $(SRC_PROC_CC_DIR)/vect_024.S
137+ASRCS += $(SRC_PROC_CC_DIR)/vect_025.S
138+ASRCS += $(SRC_PROC_CC_DIR)/vect_026.S
139+ASRCS += $(SRC_PROC_CC_DIR)/vect_027.S
140+ASRCS += $(SRC_PROC_CC_DIR)/vect_028.S
141+ASRCS += $(SRC_PROC_CC_DIR)/vect_029.S
142+ASRCS += $(SRC_PROC_CC_DIR)/vect_030.S
143+ASRCS += $(SRC_PROC_CC_DIR)/vect_031.S
144+ASRCS += $(SRC_PROC_CC_DIR)/vect_032.S
145+ASRCS += $(SRC_PROC_CC_DIR)/vect_033.S
146+ASRCS += $(SRC_PROC_CC_DIR)/vect_034.S
147+ASRCS += $(SRC_PROC_CC_DIR)/vect_035.S
148+ASRCS += $(SRC_PROC_CC_DIR)/vect_036.S
149+ASRCS += $(SRC_PROC_CC_DIR)/vect_037.S
150+ASRCS += $(SRC_PROC_CC_DIR)/vect_038.S
151+ASRCS += $(SRC_PROC_CC_DIR)/vect_039.S
152+ASRCS += $(SRC_PROC_CC_DIR)/vect_040.S
153+ASRCS += $(SRC_PROC_CC_DIR)/vect_041.S
154+ASRCS += $(SRC_PROC_CC_DIR)/vect_042.S
155+ASRCS += $(SRC_PROC_CC_DIR)/vect_043.S
156+ASRCS += $(SRC_PROC_CC_DIR)/vect_044.S
157+ASRCS += $(SRC_PROC_CC_DIR)/vect_045.S
158+ASRCS += $(SRC_PROC_CC_DIR)/vect_046.S
159+ASRCS += $(SRC_PROC_CC_DIR)/vect_047.S
160+ASRCS += $(SRC_PROC_CC_DIR)/vect_048.S
161+ASRCS += $(SRC_PROC_CC_DIR)/vect_049.S
162+ASRCS += $(SRC_PROC_CC_DIR)/vect_050.S
163+ASRCS += $(SRC_PROC_CC_DIR)/vect_051.S
164+ASRCS += $(SRC_PROC_CC_DIR)/vect_052.S
165+ASRCS += $(SRC_PROC_CC_DIR)/vect_053.S
166+ASRCS += $(SRC_PROC_CC_DIR)/vect_054.S
167+ASRCS += $(SRC_PROC_CC_DIR)/vect_055.S
168+ASRCS += $(SRC_PROC_CC_DIR)/vect_056.S
169+ASRCS += $(SRC_PROC_CC_DIR)/vect_057.S
170+ASRCS += $(SRC_PROC_CC_DIR)/vect_058.S
171+ASRCS += $(SRC_PROC_CC_DIR)/vect_059.S
172+ASRCS += $(SRC_PROC_CC_DIR)/vect_060.S
173+ASRCS += $(SRC_PROC_CC_DIR)/vect_061.S
174+ASRCS += $(SRC_PROC_CC_DIR)/vect_062.S
175+ASRCS += $(SRC_PROC_CC_DIR)/vect_063.S
176+
177+# %jp{C言語ファイルの追加}%en{C sources}
178+CSRCS += $(SRC_PROC_DIR)/val_int.c
179+CSRCS += $(SRC_PROC_DIR)/chg_imsk.c
180+CSRCS += $(SRC_PROC_DIR)/get_imsk.c
181+CSRCS += $(SRC_IRC_DIR)/ena_int.c
182+CSRCS += $(SRC_IRC_DIR)/dis_int.c
183+CSRCS += $(SRC_IRC_DIR)/clr_int.c
184+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
185+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
186+
187+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
148188 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
149189
150190
151-# %jp{ALL}
191+
192+
193+# --------------------------------------
194+# %jp{ルール定義}%en{rules}
195+# --------------------------------------
196+
197+# %jp{ALL}%en{all}
152198 .PHONY : all
153199 all: makelib_all
154200 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
155201
156-# %jp{クリーン}
202+# %jp{クリーン}%en{clean}
157203 .PHONY : clean
158204 clean: makelib_clean
159205 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
160206 $(RM) -f *.lst
161207
208+# %jp{依存関係更新}%en{make depend}
209+.PHONY : depend
210+depend: makelib_depend
211+
212+# %jp{ソース一括コピー}%en{source files copy}
213+.PHONY : srccpy
214+srccpy: makelib_srccpy
162215
163216
164-# %jp{gcc用の設定読込み}
165-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
217+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
218+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
166219
167-# %jp{ライブラリ生成用設定読込み}
168-include $(KERNEL_MAKINC_DIR)/makelib.inc
220+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
221+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
169222
170223
171-# %jp{ch38用のルール定義読込み}
172-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
173224
174-# %jp{カーネル依存関係読込み}
225+
226+# --------------------------------------
227+# %jp{依存関係}%en{dependency}
228+# --------------------------------------
229+
230+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
175231 include $(KERNEL_MAKINC_DIR)/knldep.inc
176232
177233
234+
178235 # end of file
--- a/kernel/build/ia32/i386/gcc/Makefile
+++ b/kernel/build/ia32/i386/gcc/Makefile
@@ -7,65 +7,77 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
11-TARGET ?= libhosv4a
10+# --------------------------------------
11+# %jp{各種設定}%en{setting}
12+# --------------------------------------
1213
13-# %jp{アーキテクチャパス}
14-ARCH_PROC ?= ia32/i386
15-ARCH_IRC ?= simple
16-ARCH_CC ?= gcc
14+# %jp{ターゲットライブラリ名}%en{target library name}
15+TARGET ?= libhosv4a
1716
1817
19-# %jp{ツール定義}
18+# %jp{ツール定義}%jp{tools}
2019 GCC_ARCH ?= i386-elf-
2120 CMD_CC ?= $(GCC_ARCH)gcc
2221 CMD_ASM ?= $(GCC_ARCH)gcc
2322 CMD_LIBR ?= $(GCC_ARCH)ar
2423
2524
26-# %jp{ディレクトリ定義}
25+# %jp{アーキテクチャ定義}%en{architecture}
26+ARCH_NAME ?= i386
27+ARCH_PROC ?= ia32/i386
28+ARCH_IRC ?= simple
29+ARCH_CC ?= gcc
30+
31+
32+# %jp{ディレクトリ定義}%en{directories}
2733 TOP_DIR = ../../../../..
2834 KERNEL_DIR = $(TOP_DIR)/kernel
2935 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
30-OBJS_DIR = objs_$(TARGET)
36+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
37+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
38+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
39+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
40+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
41+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
42+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
43+
44+
45+# %jp{コンフィギュレータ定義}%en{kernel configurator}
46+CFGRTR = h4acfg-$(ARCH_NAME)
3147
3248
33-# %jp{カーネル指定}
49+# %jp{カーネル指定}%en{kernel flag}
3450 KERNEL = Yes
3551
3652
37-# %jp{共通定義読込み}
53+# %jp{共通定義読込み}%en{common setting}
3854 include $(KERNEL_MAKINC_DIR)/common.inc
3955
4056
41-# %jp{アーキテクチャパス定義}
42-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
43-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
44-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
45-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
46-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
47-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
48-
49-# %jp{パス設定}
57+# %jp{パス設定}%en{add source directories}
5058 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
5159 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
5260
53-# %jp{オプションフラグ}
61+
62+# %jp{オプションフラグ}%en{option flags}
5463 AFLAGS = -march=i386
5564 CFLAGS = -march=i386
5665 ARFLAGS =
5766
58-# %jp{コンフィギュレータ定義}
59-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
60-CFGRTR = h4acfg-i386
67+
68+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
69+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
70+
71+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
72+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
6173
6274
63-# C言語ファイルの追加
64-CSRCS += $(SRC_PROC_DIR)/val_int.c
65-CSRCS += $(SRC_PROC_DIR)/kini_prc.c
6675
76+# --------------------------------------
77+# %jp{ソースファイル}%en{source files}
78+# --------------------------------------
6779
68-# アセンブラファイルの追加
80+# %jp{アセンブラファイルの追加}%en{assembry sources}
6981 ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
7082 ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
7183 ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
@@ -83,33 +95,54 @@ ASRCS += $(SRC_PROC_CC_DIR)/kinph.S
8395 ASRCS += $(SRC_PROC_CC_DIR)/kinpw.S
8496 ASRCS += $(SRC_PROC_CC_DIR)/klidt.S
8597
98+# %jp{C言語ファイルの追加}%en{C sources}
99+CSRCS += $(SRC_PROC_DIR)/val_int.c
100+CSRCS += $(SRC_PROC_DIR)/kini_prc.c
86101
87-# カーネル共通ソースの追加
102+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
88103 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
89104
90105
91-# %jp{ALL}
106+
107+
108+# --------------------------------------
109+# %jp{ルール定義}%en{rules}
110+# --------------------------------------
111+
112+# %jp{ALL}%en{all}
92113 .PHONY : all
93114 all: makelib_all
94115 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
95116
96-# %jp{クリーン}
117+# %jp{クリーン}%en{clean}
97118 .PHONY : clean
98119 clean: makelib_clean
99120 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
100121 $(RM) -f *.lst
101122
123+# %jp{依存関係更新}%en{make depend}
124+.PHONY : depend
125+depend: makelib_depend
102126
103-# %jp{コンパイラ依存の設定読込み}
104-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
127+# %jp{ソース一括コピー}%en{source files copy}
128+.PHONY : srccpy
129+srccpy: makelib_srccpy
105130
106-# %jp{ライブラリ生成用設定読込み}
107-include $(KERNEL_MAKINC_DIR)/makelib.inc
108131
109-# %jp{コンパイラ依存ルール定義読込み}
132+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
133+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
134+
135+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
110136 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
111137
112-# %jp{カーネル依存関係読込み}
138+
139+
140+
141+# --------------------------------------
142+# %jp{依存関係}%en{dependency}
143+# --------------------------------------
144+
145+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
113146 include $(KERNEL_MAKINC_DIR)/knldep.inc
114147
115148
--- a/kernel/build/mn103/mn103s/gcc/Makefile
+++ b/kernel/build/mn103/mn103s/gcc/Makefile
@@ -7,115 +7,141 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
11-TARGET ?= libhosv4a
1210
13-# %jp{アーキテクチャパス}
14-ARCH_PROC ?= mn103/mn1030
15-ARCH_IRC ?= mn103/mn103s
16-ARCH_CC ?= gcc
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
16+TARGET ?= libhosv4a
1717
1818
19-# %jp{ツール定義}
19+# %jp{ツール定義}%jp{tools}
2020 GCC_ARCH ?= mn10300-elf-
2121 CMD_CC ?= $(GCC_ARCH)gcc
2222 CMD_ASM ?= $(GCC_ARCH)gcc
2323 CMD_LIBR ?= $(GCC_ARCH)ar
2424
2525
26-# %jp{ディレクトリ定義}
26+# %jp{アーキテクチャ定義}%en{architecture}
27+ARCH_NAME ?= mn103s
28+ARCH_PROC ?= mn103/mn1030
29+ARCH_IRC ?= mn103/mn103s
30+ARCH_CC ?= gcc
31+
32+
33+# %jp{ディレクトリ定義}%en{directories}
2734 TOP_DIR = ../../../../..
2835 KERNEL_DIR = $(TOP_DIR)/kernel
2936 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
30-OBJS_DIR = objs_$(TARGET)
37+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
43+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
3144
3245
33-# %jp{カーネル指定}
46+# %jp{コンフィギュレータ定義}%en{kernel configurator}
47+CFGRTR = h4acfg-$(ARCH_NAME)
48+
49+
50+# %jp{カーネル指定}%en{kernel flag}
3451 KERNEL = Yes
3552
3653
37-# %jp{共通定義読込み}
54+# %jp{共通定義読込み}%en{common setting}
3855 include $(KERNEL_MAKINC_DIR)/common.inc
3956
4057
41-# %jp{アーキテクチャパス定義}
42-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
43-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
44-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
45-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
46-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
47-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
48-
49-# %jp{パス設定}
58+# %jp{パス設定}%en{add source directories}
5059 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
5160 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
5261
53-# %jp{オプションフラグ}
62+
63+# %jp{オプションフラグ}%en{option flags}
5464 AFLAGS =
5565 CFLAGS =
5666 ARFLAGS =
5767
58-# %jp{コンフィギュレータ定義}
59-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
60-CFGRTR = h4acfg-mn103s
61-
62-
63-# アセンブラファイルの追加
64-ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S \
65- $(SRC_PROC_CC_DIR)/kdis_int.S \
66- $(SRC_PROC_CC_DIR)/kena_int.S \
67- $(SRC_PROC_CC_DIR)/kwai_int.S \
68- $(SRC_PROC_CC_DIR)/kcre_ctx.S \
69- $(SRC_PROC_CC_DIR)/krst_ctx.S \
70- $(SRC_PROC_CC_DIR)/kswi_ctx.S \
71- $(SRC_PROC_CC_DIR)/kint_hdr.S
72-
73-# C言語ファイルの追加
74-CSRCS += $(SRC_PROC_DIR)/val_int.c \
75- $(SRC_IRC_DIR)/ini_irc.c \
76- $(SRC_IRC_DIR)/exe_irc.c \
77- $(SRC_IRC_DIR)/ena_int.c \
78- $(SRC_IRC_DIR)/dis_int.c \
79- $(SRC_IRC_DIR)/clr_int.c \
80- $(SRC_IRC_DIR)/chg_ilv.c \
81- $(SRC_IRC_DIR)/get_ilv.c
82-
83-
84-# カーネル共通ソースの追加
68+
69+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
70+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
71+
72+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
73+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
74+
75+
76+
77+# --------------------------------------
78+# %jp{ソースファイル}%en{source files}
79+# --------------------------------------
80+
81+# %jp{アセンブラファイルの追加}%en{assembry sources}
82+ASRCS += $(SRC_PROC_CC_DIR)/kini_prc.S
83+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
84+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
85+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
86+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
87+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
88+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
89+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.S
90+
91+# %jp{C言語ファイルの追加}%en{C sources}
92+CSRCS += $(SRC_PROC_DIR)/val_int.c
93+CSRCS += $(SRC_IRC_DIR)/ini_irc.c
94+CSRCS += $(SRC_IRC_DIR)/exe_irc.c
95+CSRCS += $(SRC_IRC_DIR)/ena_int.c
96+CSRCS += $(SRC_IRC_DIR)/dis_int.c
97+CSRCS += $(SRC_IRC_DIR)/clr_int.c
98+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
99+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
100+
101+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
85102 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
86103
87104
88-# %jp{ALL}
105+
106+
107+# --------------------------------------
108+# %jp{ルール定義}%en{rules}
109+# --------------------------------------
110+
111+# %jp{ALL}%en{all}
89112 .PHONY : all
90113 all: makelib_all
91114 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
92115
93-# %jp{クリーン}
116+# %jp{クリーン}%en{clean}
94117 .PHONY : clean
95118 clean: makelib_clean
96119 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
97120 $(RM) -f *.lst
98121
99-# depend
122+# %jp{依存関係更新}%en{make depend}
100123 .PHONY : depend
101124 depend: makelib_depend
102125
103-# srccpy
126+# %jp{ソース一括コピー}%en{source files copy}
104127 .PHONY : srccpy
105128 srccpy: makelib_srccpy
106129
107130
108-# %jp{gcc用の設定読込み}
109-include $(KERNEL_MAKINC_DIR)/gcc_d.inc
131+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
132+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
133+
134+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
135+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
136+
110137
111-# %jp{ライブラリ生成用設定読込み}
112-include $(KERNEL_MAKINC_DIR)/makelib.inc
113138
114139
115-# %jp{ch38用のルール定義読込み}
116-include $(KERNEL_MAKINC_DIR)/gcc_r.inc
140+# --------------------------------------
141+# %jp{依存関係}%en{dependency}
142+# --------------------------------------
117143
118-# %jp{カーネル依存関係読込み}
144+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
119145 include $(KERNEL_MAKINC_DIR)/knldep.inc
120146
121147
--- a/kernel/build/sh/sh2/shc/GNUmakefile
+++ b/kernel/build/sh/sh2/shc/GNUmakefile
@@ -7,54 +7,68 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}%en{target}
10+# --------------------------------------
11+# %jp{各種設定}%en{setting}
12+# --------------------------------------
13+
14+# %jp{ターゲットライブラリ名}%en{target library name}
1115 TARGET ?= libhosv4a
1216
1317
1418 # %jp{アーキテクチャ定義}%en{architecture}
19+ARCH_NAME ?= sh2
1520 ARCH_PROC ?= sh/sh2
1621 ARCH_IRC ?= simple
1722 ARCH_CC ?= shc
1823
1924
20-# %jp{ディレクトリ定義}%en{directorys}
21-HOSV4A_DIR = ../../../../..
22-KERNEL_DIR = $(HOSV4A_DIR)/kernel
25+# %jp{ディレクトリ定義}%en{directories}
26+TOP_DIR = ../../../../..
27+KERNEL_DIR = $(TOP_DIR)/kernel
2328 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
24-OBJS_DIR = objs_$(TARGET)
29+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
30+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
31+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
32+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
33+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
34+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
35+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
2536
2637
27-# %jp{カーネル指定}
28-KERNEL = Yes
38+# %jp{コンフィギュレータ定義}%en{kernel configurator}
39+CFGRTR = h4acfg-$(ARCH_NAME)
2940
3041
31-# %jp{コンフィギュレータ定義}%en{Configurator}
32-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
33-CFGRTR = h4acfg-sh2
42+# %jp{カーネル指定}%en{kernel flag}
43+KERNEL = Yes
3444
3545
36-# %jp{共通定義読込み}%en{Common setting}
46+# %jp{共通定義読込み}%en{common setting}
3747 include $(KERNEL_MAKINC_DIR)/common.inc
3848
3949
40-# %jp{アーキテクチャパス}%en{architecture path}
41-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
42-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
43-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
44-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
45-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
46-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
47-
48-
49-# %jp{パス設定}%en{Source path}
50+# %jp{パス設定}%en{add source directories}
5051 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
5152 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
5253
5354
54-# %jp{オプションフラグ}%en{compile options}
55-CFLAGS += -CPu=sh2
56-AFLAGS += -CPu=sh2
57-ARFLAGS +=
55+# %jp{オプションフラグ}%en{option flags}
56+CFLAGS = -CPu=sh2
57+AFLAGS = -CPu=sh2
58+ARFLAGS =
59+
60+
61+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
62+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
63+
64+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
65+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
66+
67+
68+
69+# --------------------------------------
70+# %jp{ソースファイル}%en{source files}
71+# --------------------------------------
5872
5973
6074 ifeq ($(FAST_VECTOR),Yes)
@@ -62,323 +76,328 @@ A_DEFS += _KERNEL_FAST_INTVEC="ON"
6276 endif
6377
6478
65-
66-# %jp{C言語ファイルの追加}
67-CSRCS += $(SRC_PROC_DIR)/val_int.c \
68- $(SRC_IRC_DIR)/ena_int.c \
69- $(SRC_IRC_DIR)/dis_int.c \
70- $(SRC_IRC_DIR)/clr_int.c \
71- $(SRC_IRC_DIR)/get_imsk.c \
72- $(SRC_IRC_DIR)/chg_imsk.c \
73- $(SRC_IRC_DIR)/chg_ilv.c \
74- $(SRC_IRC_DIR)/get_ilv.c
75-
76-# %jp{アセンブラファイルの追加}
77-ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.src \
78- $(SRC_PROC_CC_DIR)/kena_int.src \
79- $(SRC_PROC_CC_DIR)/kwai_int.src \
80- $(SRC_PROC_CC_DIR)/kcre_ctx.src \
81- $(SRC_PROC_CC_DIR)/krst_ctx.src \
82- $(SRC_PROC_CC_DIR)/kswi_ctx.src \
83- $(SRC_PROC_CC_DIR)/kint_hdr.src \
84- $(SRC_PROC_CC_DIR)/kexc_hdr.src \
85- $(SRC_PROC_CC_DIR)/vect_dmy.src
79+# %jp{アセンブラファイルの追加}%en{assembry sources}
80+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.src
81+ASRCS += $(SRC_PROC_CC_DIR)/kena_int.src
82+ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.src
83+ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.src
84+ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.src
85+ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.src
86+ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.src
87+ASRCS += $(SRC_PROC_CC_DIR)/kexc_hdr.src
88+ASRCS += $(SRC_PROC_CC_DIR)/vect_dmy.src
8689
8790 ifneq ($(FAST_VECTOR),Yes)
88-ASRCS += $(SRC_PROC_CC_DIR)/vect_004.src \
89- $(SRC_PROC_CC_DIR)/vect_005.src \
90- $(SRC_PROC_CC_DIR)/vect_006.src \
91- $(SRC_PROC_CC_DIR)/vect_007.src \
92- $(SRC_PROC_CC_DIR)/vect_008.src \
93- $(SRC_PROC_CC_DIR)/vect_009.src \
94- $(SRC_PROC_CC_DIR)/vect_010.src \
95- $(SRC_PROC_CC_DIR)/vect_011.src \
96- $(SRC_PROC_CC_DIR)/vect_012.src \
97- $(SRC_PROC_CC_DIR)/vect_013.src \
98- $(SRC_PROC_CC_DIR)/vect_014.src \
99- $(SRC_PROC_CC_DIR)/vect_015.src \
100- $(SRC_PROC_CC_DIR)/vect_016.src \
101- $(SRC_PROC_CC_DIR)/vect_017.src \
102- $(SRC_PROC_CC_DIR)/vect_018.src \
103- $(SRC_PROC_CC_DIR)/vect_019.src \
104- $(SRC_PROC_CC_DIR)/vect_020.src \
105- $(SRC_PROC_CC_DIR)/vect_021.src \
106- $(SRC_PROC_CC_DIR)/vect_022.src \
107- $(SRC_PROC_CC_DIR)/vect_023.src \
108- $(SRC_PROC_CC_DIR)/vect_024.src \
109- $(SRC_PROC_CC_DIR)/vect_025.src \
110- $(SRC_PROC_CC_DIR)/vect_026.src \
111- $(SRC_PROC_CC_DIR)/vect_027.src \
112- $(SRC_PROC_CC_DIR)/vect_028.src \
113- $(SRC_PROC_CC_DIR)/vect_029.src \
114- $(SRC_PROC_CC_DIR)/vect_030.src \
115- $(SRC_PROC_CC_DIR)/vect_031.src \
116- $(SRC_PROC_CC_DIR)/vect_032.src \
117- $(SRC_PROC_CC_DIR)/vect_033.src \
118- $(SRC_PROC_CC_DIR)/vect_034.src \
119- $(SRC_PROC_CC_DIR)/vect_035.src \
120- $(SRC_PROC_CC_DIR)/vect_036.src \
121- $(SRC_PROC_CC_DIR)/vect_037.src \
122- $(SRC_PROC_CC_DIR)/vect_038.src \
123- $(SRC_PROC_CC_DIR)/vect_039.src \
124- $(SRC_PROC_CC_DIR)/vect_040.src \
125- $(SRC_PROC_CC_DIR)/vect_041.src \
126- $(SRC_PROC_CC_DIR)/vect_042.src \
127- $(SRC_PROC_CC_DIR)/vect_043.src \
128- $(SRC_PROC_CC_DIR)/vect_044.src \
129- $(SRC_PROC_CC_DIR)/vect_045.src \
130- $(SRC_PROC_CC_DIR)/vect_046.src \
131- $(SRC_PROC_CC_DIR)/vect_047.src \
132- $(SRC_PROC_CC_DIR)/vect_048.src \
133- $(SRC_PROC_CC_DIR)/vect_049.src \
134- $(SRC_PROC_CC_DIR)/vect_050.src \
135- $(SRC_PROC_CC_DIR)/vect_051.src \
136- $(SRC_PROC_CC_DIR)/vect_052.src \
137- $(SRC_PROC_CC_DIR)/vect_053.src \
138- $(SRC_PROC_CC_DIR)/vect_054.src \
139- $(SRC_PROC_CC_DIR)/vect_055.src \
140- $(SRC_PROC_CC_DIR)/vect_056.src \
141- $(SRC_PROC_CC_DIR)/vect_057.src \
142- $(SRC_PROC_CC_DIR)/vect_058.src \
143- $(SRC_PROC_CC_DIR)/vect_059.src \
144- $(SRC_PROC_CC_DIR)/vect_060.src \
145- $(SRC_PROC_CC_DIR)/vect_061.src \
146- $(SRC_PROC_CC_DIR)/vect_062.src \
147- $(SRC_PROC_CC_DIR)/vect_063.src \
148- $(SRC_PROC_CC_DIR)/vect_064.src \
149- $(SRC_PROC_CC_DIR)/vect_065.src \
150- $(SRC_PROC_CC_DIR)/vect_066.src \
151- $(SRC_PROC_CC_DIR)/vect_067.src \
152- $(SRC_PROC_CC_DIR)/vect_068.src \
153- $(SRC_PROC_CC_DIR)/vect_069.src \
154- $(SRC_PROC_CC_DIR)/vect_070.src \
155- $(SRC_PROC_CC_DIR)/vect_071.src \
156- $(SRC_PROC_CC_DIR)/vect_072.src \
157- $(SRC_PROC_CC_DIR)/vect_073.src \
158- $(SRC_PROC_CC_DIR)/vect_074.src \
159- $(SRC_PROC_CC_DIR)/vect_075.src \
160- $(SRC_PROC_CC_DIR)/vect_076.src \
161- $(SRC_PROC_CC_DIR)/vect_077.src \
162- $(SRC_PROC_CC_DIR)/vect_078.src \
163- $(SRC_PROC_CC_DIR)/vect_079.src \
164- $(SRC_PROC_CC_DIR)/vect_080.src \
165- $(SRC_PROC_CC_DIR)/vect_081.src \
166- $(SRC_PROC_CC_DIR)/vect_082.src \
167- $(SRC_PROC_CC_DIR)/vect_083.src \
168- $(SRC_PROC_CC_DIR)/vect_084.src \
169- $(SRC_PROC_CC_DIR)/vect_085.src \
170- $(SRC_PROC_CC_DIR)/vect_086.src \
171- $(SRC_PROC_CC_DIR)/vect_087.src \
172- $(SRC_PROC_CC_DIR)/vect_088.src \
173- $(SRC_PROC_CC_DIR)/vect_089.src \
174- $(SRC_PROC_CC_DIR)/vect_090.src \
175- $(SRC_PROC_CC_DIR)/vect_091.src \
176- $(SRC_PROC_CC_DIR)/vect_092.src \
177- $(SRC_PROC_CC_DIR)/vect_093.src \
178- $(SRC_PROC_CC_DIR)/vect_094.src \
179- $(SRC_PROC_CC_DIR)/vect_095.src \
180- $(SRC_PROC_CC_DIR)/vect_096.src \
181- $(SRC_PROC_CC_DIR)/vect_097.src \
182- $(SRC_PROC_CC_DIR)/vect_098.src \
183- $(SRC_PROC_CC_DIR)/vect_099.src \
184- $(SRC_PROC_CC_DIR)/vect_100.src \
185- $(SRC_PROC_CC_DIR)/vect_101.src \
186- $(SRC_PROC_CC_DIR)/vect_102.src \
187- $(SRC_PROC_CC_DIR)/vect_103.src \
188- $(SRC_PROC_CC_DIR)/vect_104.src \
189- $(SRC_PROC_CC_DIR)/vect_105.src \
190- $(SRC_PROC_CC_DIR)/vect_106.src \
191- $(SRC_PROC_CC_DIR)/vect_107.src \
192- $(SRC_PROC_CC_DIR)/vect_108.src \
193- $(SRC_PROC_CC_DIR)/vect_109.src \
194- $(SRC_PROC_CC_DIR)/vect_110.src \
195- $(SRC_PROC_CC_DIR)/vect_111.src \
196- $(SRC_PROC_CC_DIR)/vect_112.src \
197- $(SRC_PROC_CC_DIR)/vect_113.src \
198- $(SRC_PROC_CC_DIR)/vect_114.src \
199- $(SRC_PROC_CC_DIR)/vect_115.src \
200- $(SRC_PROC_CC_DIR)/vect_116.src \
201- $(SRC_PROC_CC_DIR)/vect_117.src \
202- $(SRC_PROC_CC_DIR)/vect_118.src \
203- $(SRC_PROC_CC_DIR)/vect_119.src \
204- $(SRC_PROC_CC_DIR)/vect_120.src \
205- $(SRC_PROC_CC_DIR)/vect_121.src \
206- $(SRC_PROC_CC_DIR)/vect_122.src \
207- $(SRC_PROC_CC_DIR)/vect_123.src \
208- $(SRC_PROC_CC_DIR)/vect_124.src \
209- $(SRC_PROC_CC_DIR)/vect_125.src \
210- $(SRC_PROC_CC_DIR)/vect_126.src \
211- $(SRC_PROC_CC_DIR)/vect_127.src \
212- $(SRC_PROC_CC_DIR)/vect_128.src \
213- $(SRC_PROC_CC_DIR)/vect_129.src \
214- $(SRC_PROC_CC_DIR)/vect_130.src \
215- $(SRC_PROC_CC_DIR)/vect_131.src \
216- $(SRC_PROC_CC_DIR)/vect_132.src \
217- $(SRC_PROC_CC_DIR)/vect_133.src \
218- $(SRC_PROC_CC_DIR)/vect_134.src \
219- $(SRC_PROC_CC_DIR)/vect_135.src \
220- $(SRC_PROC_CC_DIR)/vect_136.src \
221- $(SRC_PROC_CC_DIR)/vect_137.src \
222- $(SRC_PROC_CC_DIR)/vect_138.src \
223- $(SRC_PROC_CC_DIR)/vect_139.src \
224- $(SRC_PROC_CC_DIR)/vect_140.src \
225- $(SRC_PROC_CC_DIR)/vect_141.src \
226- $(SRC_PROC_CC_DIR)/vect_142.src \
227- $(SRC_PROC_CC_DIR)/vect_143.src \
228- $(SRC_PROC_CC_DIR)/vect_144.src \
229- $(SRC_PROC_CC_DIR)/vect_145.src \
230- $(SRC_PROC_CC_DIR)/vect_146.src \
231- $(SRC_PROC_CC_DIR)/vect_147.src \
232- $(SRC_PROC_CC_DIR)/vect_148.src \
233- $(SRC_PROC_CC_DIR)/vect_149.src \
234- $(SRC_PROC_CC_DIR)/vect_150.src \
235- $(SRC_PROC_CC_DIR)/vect_151.src \
236- $(SRC_PROC_CC_DIR)/vect_152.src \
237- $(SRC_PROC_CC_DIR)/vect_153.src \
238- $(SRC_PROC_CC_DIR)/vect_154.src \
239- $(SRC_PROC_CC_DIR)/vect_155.src \
240- $(SRC_PROC_CC_DIR)/vect_156.src \
241- $(SRC_PROC_CC_DIR)/vect_157.src \
242- $(SRC_PROC_CC_DIR)/vect_158.src \
243- $(SRC_PROC_CC_DIR)/vect_159.src \
244- $(SRC_PROC_CC_DIR)/vect_160.src \
245- $(SRC_PROC_CC_DIR)/vect_161.src \
246- $(SRC_PROC_CC_DIR)/vect_162.src \
247- $(SRC_PROC_CC_DIR)/vect_163.src \
248- $(SRC_PROC_CC_DIR)/vect_164.src \
249- $(SRC_PROC_CC_DIR)/vect_165.src \
250- $(SRC_PROC_CC_DIR)/vect_166.src \
251- $(SRC_PROC_CC_DIR)/vect_167.src \
252- $(SRC_PROC_CC_DIR)/vect_168.src \
253- $(SRC_PROC_CC_DIR)/vect_169.src \
254- $(SRC_PROC_CC_DIR)/vect_170.src \
255- $(SRC_PROC_CC_DIR)/vect_171.src \
256- $(SRC_PROC_CC_DIR)/vect_172.src \
257- $(SRC_PROC_CC_DIR)/vect_173.src \
258- $(SRC_PROC_CC_DIR)/vect_174.src \
259- $(SRC_PROC_CC_DIR)/vect_175.src \
260- $(SRC_PROC_CC_DIR)/vect_176.src \
261- $(SRC_PROC_CC_DIR)/vect_177.src \
262- $(SRC_PROC_CC_DIR)/vect_178.src \
263- $(SRC_PROC_CC_DIR)/vect_179.src \
264- $(SRC_PROC_CC_DIR)/vect_180.src \
265- $(SRC_PROC_CC_DIR)/vect_181.src \
266- $(SRC_PROC_CC_DIR)/vect_182.src \
267- $(SRC_PROC_CC_DIR)/vect_183.src \
268- $(SRC_PROC_CC_DIR)/vect_184.src \
269- $(SRC_PROC_CC_DIR)/vect_185.src \
270- $(SRC_PROC_CC_DIR)/vect_186.src \
271- $(SRC_PROC_CC_DIR)/vect_187.src \
272- $(SRC_PROC_CC_DIR)/vect_188.src \
273- $(SRC_PROC_CC_DIR)/vect_189.src \
274- $(SRC_PROC_CC_DIR)/vect_190.src \
275- $(SRC_PROC_CC_DIR)/vect_191.src \
276- $(SRC_PROC_CC_DIR)/vect_192.src \
277- $(SRC_PROC_CC_DIR)/vect_193.src \
278- $(SRC_PROC_CC_DIR)/vect_194.src \
279- $(SRC_PROC_CC_DIR)/vect_195.src \
280- $(SRC_PROC_CC_DIR)/vect_196.src \
281- $(SRC_PROC_CC_DIR)/vect_197.src \
282- $(SRC_PROC_CC_DIR)/vect_198.src \
283- $(SRC_PROC_CC_DIR)/vect_199.src \
284- $(SRC_PROC_CC_DIR)/vect_200.src \
285- $(SRC_PROC_CC_DIR)/vect_201.src \
286- $(SRC_PROC_CC_DIR)/vect_202.src \
287- $(SRC_PROC_CC_DIR)/vect_203.src \
288- $(SRC_PROC_CC_DIR)/vect_204.src \
289- $(SRC_PROC_CC_DIR)/vect_205.src \
290- $(SRC_PROC_CC_DIR)/vect_206.src \
291- $(SRC_PROC_CC_DIR)/vect_207.src \
292- $(SRC_PROC_CC_DIR)/vect_208.src \
293- $(SRC_PROC_CC_DIR)/vect_209.src \
294- $(SRC_PROC_CC_DIR)/vect_210.src \
295- $(SRC_PROC_CC_DIR)/vect_211.src \
296- $(SRC_PROC_CC_DIR)/vect_212.src \
297- $(SRC_PROC_CC_DIR)/vect_213.src \
298- $(SRC_PROC_CC_DIR)/vect_214.src \
299- $(SRC_PROC_CC_DIR)/vect_215.src \
300- $(SRC_PROC_CC_DIR)/vect_216.src \
301- $(SRC_PROC_CC_DIR)/vect_217.src \
302- $(SRC_PROC_CC_DIR)/vect_218.src \
303- $(SRC_PROC_CC_DIR)/vect_219.src \
304- $(SRC_PROC_CC_DIR)/vect_220.src \
305- $(SRC_PROC_CC_DIR)/vect_221.src \
306- $(SRC_PROC_CC_DIR)/vect_222.src \
307- $(SRC_PROC_CC_DIR)/vect_223.src \
308- $(SRC_PROC_CC_DIR)/vect_224.src \
309- $(SRC_PROC_CC_DIR)/vect_225.src \
310- $(SRC_PROC_CC_DIR)/vect_226.src \
311- $(SRC_PROC_CC_DIR)/vect_227.src \
312- $(SRC_PROC_CC_DIR)/vect_228.src \
313- $(SRC_PROC_CC_DIR)/vect_229.src \
314- $(SRC_PROC_CC_DIR)/vect_230.src \
315- $(SRC_PROC_CC_DIR)/vect_231.src \
316- $(SRC_PROC_CC_DIR)/vect_232.src \
317- $(SRC_PROC_CC_DIR)/vect_233.src \
318- $(SRC_PROC_CC_DIR)/vect_234.src \
319- $(SRC_PROC_CC_DIR)/vect_235.src \
320- $(SRC_PROC_CC_DIR)/vect_236.src \
321- $(SRC_PROC_CC_DIR)/vect_237.src \
322- $(SRC_PROC_CC_DIR)/vect_238.src \
323- $(SRC_PROC_CC_DIR)/vect_239.src \
324- $(SRC_PROC_CC_DIR)/vect_240.src \
325- $(SRC_PROC_CC_DIR)/vect_241.src \
326- $(SRC_PROC_CC_DIR)/vect_242.src \
327- $(SRC_PROC_CC_DIR)/vect_243.src \
328- $(SRC_PROC_CC_DIR)/vect_244.src \
329- $(SRC_PROC_CC_DIR)/vect_245.src \
330- $(SRC_PROC_CC_DIR)/vect_246.src \
331- $(SRC_PROC_CC_DIR)/vect_247.src \
332- $(SRC_PROC_CC_DIR)/vect_248.src \
333- $(SRC_PROC_CC_DIR)/vect_249.src \
334- $(SRC_PROC_CC_DIR)/vect_250.src \
335- $(SRC_PROC_CC_DIR)/vect_251.src \
336- $(SRC_PROC_CC_DIR)/vect_252.src \
337- $(SRC_PROC_CC_DIR)/vect_253.src \
338- $(SRC_PROC_CC_DIR)/vect_254.src \
339- $(SRC_PROC_CC_DIR)/vect_255.src
91+ASRCS += $(SRC_PROC_CC_DIR)/vect_004.src
92+ASRCS += $(SRC_PROC_CC_DIR)/vect_005.src
93+ASRCS += $(SRC_PROC_CC_DIR)/vect_006.src
94+ASRCS += $(SRC_PROC_CC_DIR)/vect_007.src
95+ASRCS += $(SRC_PROC_CC_DIR)/vect_008.src
96+ASRCS += $(SRC_PROC_CC_DIR)/vect_009.src
97+ASRCS += $(SRC_PROC_CC_DIR)/vect_010.src
98+ASRCS += $(SRC_PROC_CC_DIR)/vect_011.src
99+ASRCS += $(SRC_PROC_CC_DIR)/vect_012.src
100+ASRCS += $(SRC_PROC_CC_DIR)/vect_013.src
101+ASRCS += $(SRC_PROC_CC_DIR)/vect_014.src
102+ASRCS += $(SRC_PROC_CC_DIR)/vect_015.src
103+ASRCS += $(SRC_PROC_CC_DIR)/vect_016.src
104+ASRCS += $(SRC_PROC_CC_DIR)/vect_017.src
105+ASRCS += $(SRC_PROC_CC_DIR)/vect_018.src
106+ASRCS += $(SRC_PROC_CC_DIR)/vect_019.src
107+ASRCS += $(SRC_PROC_CC_DIR)/vect_020.src
108+ASRCS += $(SRC_PROC_CC_DIR)/vect_021.src
109+ASRCS += $(SRC_PROC_CC_DIR)/vect_022.src
110+ASRCS += $(SRC_PROC_CC_DIR)/vect_023.src
111+ASRCS += $(SRC_PROC_CC_DIR)/vect_024.src
112+ASRCS += $(SRC_PROC_CC_DIR)/vect_025.src
113+ASRCS += $(SRC_PROC_CC_DIR)/vect_026.src
114+ASRCS += $(SRC_PROC_CC_DIR)/vect_027.src
115+ASRCS += $(SRC_PROC_CC_DIR)/vect_028.src
116+ASRCS += $(SRC_PROC_CC_DIR)/vect_029.src
117+ASRCS += $(SRC_PROC_CC_DIR)/vect_030.src
118+ASRCS += $(SRC_PROC_CC_DIR)/vect_031.src
119+ASRCS += $(SRC_PROC_CC_DIR)/vect_032.src
120+ASRCS += $(SRC_PROC_CC_DIR)/vect_033.src
121+ASRCS += $(SRC_PROC_CC_DIR)/vect_034.src
122+ASRCS += $(SRC_PROC_CC_DIR)/vect_035.src
123+ASRCS += $(SRC_PROC_CC_DIR)/vect_036.src
124+ASRCS += $(SRC_PROC_CC_DIR)/vect_037.src
125+ASRCS += $(SRC_PROC_CC_DIR)/vect_038.src
126+ASRCS += $(SRC_PROC_CC_DIR)/vect_039.src
127+ASRCS += $(SRC_PROC_CC_DIR)/vect_040.src
128+ASRCS += $(SRC_PROC_CC_DIR)/vect_041.src
129+ASRCS += $(SRC_PROC_CC_DIR)/vect_042.src
130+ASRCS += $(SRC_PROC_CC_DIR)/vect_043.src
131+ASRCS += $(SRC_PROC_CC_DIR)/vect_044.src
132+ASRCS += $(SRC_PROC_CC_DIR)/vect_045.src
133+ASRCS += $(SRC_PROC_CC_DIR)/vect_046.src
134+ASRCS += $(SRC_PROC_CC_DIR)/vect_047.src
135+ASRCS += $(SRC_PROC_CC_DIR)/vect_048.src
136+ASRCS += $(SRC_PROC_CC_DIR)/vect_049.src
137+ASRCS += $(SRC_PROC_CC_DIR)/vect_050.src
138+ASRCS += $(SRC_PROC_CC_DIR)/vect_051.src
139+ASRCS += $(SRC_PROC_CC_DIR)/vect_052.src
140+ASRCS += $(SRC_PROC_CC_DIR)/vect_053.src
141+ASRCS += $(SRC_PROC_CC_DIR)/vect_054.src
142+ASRCS += $(SRC_PROC_CC_DIR)/vect_055.src
143+ASRCS += $(SRC_PROC_CC_DIR)/vect_056.src
144+ASRCS += $(SRC_PROC_CC_DIR)/vect_057.src
145+ASRCS += $(SRC_PROC_CC_DIR)/vect_058.src
146+ASRCS += $(SRC_PROC_CC_DIR)/vect_059.src
147+ASRCS += $(SRC_PROC_CC_DIR)/vect_060.src
148+ASRCS += $(SRC_PROC_CC_DIR)/vect_061.src
149+ASRCS += $(SRC_PROC_CC_DIR)/vect_062.src
150+ASRCS += $(SRC_PROC_CC_DIR)/vect_063.src
151+ASRCS += $(SRC_PROC_CC_DIR)/vect_064.src
152+ASRCS += $(SRC_PROC_CC_DIR)/vect_065.src
153+ASRCS += $(SRC_PROC_CC_DIR)/vect_066.src
154+ASRCS += $(SRC_PROC_CC_DIR)/vect_067.src
155+ASRCS += $(SRC_PROC_CC_DIR)/vect_068.src
156+ASRCS += $(SRC_PROC_CC_DIR)/vect_069.src
157+ASRCS += $(SRC_PROC_CC_DIR)/vect_070.src
158+ASRCS += $(SRC_PROC_CC_DIR)/vect_071.src
159+ASRCS += $(SRC_PROC_CC_DIR)/vect_072.src
160+ASRCS += $(SRC_PROC_CC_DIR)/vect_073.src
161+ASRCS += $(SRC_PROC_CC_DIR)/vect_074.src
162+ASRCS += $(SRC_PROC_CC_DIR)/vect_075.src
163+ASRCS += $(SRC_PROC_CC_DIR)/vect_076.src
164+ASRCS += $(SRC_PROC_CC_DIR)/vect_077.src
165+ASRCS += $(SRC_PROC_CC_DIR)/vect_078.src
166+ASRCS += $(SRC_PROC_CC_DIR)/vect_079.src
167+ASRCS += $(SRC_PROC_CC_DIR)/vect_080.src
168+ASRCS += $(SRC_PROC_CC_DIR)/vect_081.src
169+ASRCS += $(SRC_PROC_CC_DIR)/vect_082.src
170+ASRCS += $(SRC_PROC_CC_DIR)/vect_083.src
171+ASRCS += $(SRC_PROC_CC_DIR)/vect_084.src
172+ASRCS += $(SRC_PROC_CC_DIR)/vect_085.src
173+ASRCS += $(SRC_PROC_CC_DIR)/vect_086.src
174+ASRCS += $(SRC_PROC_CC_DIR)/vect_087.src
175+ASRCS += $(SRC_PROC_CC_DIR)/vect_088.src
176+ASRCS += $(SRC_PROC_CC_DIR)/vect_089.src
177+ASRCS += $(SRC_PROC_CC_DIR)/vect_090.src
178+ASRCS += $(SRC_PROC_CC_DIR)/vect_091.src
179+ASRCS += $(SRC_PROC_CC_DIR)/vect_092.src
180+ASRCS += $(SRC_PROC_CC_DIR)/vect_093.src
181+ASRCS += $(SRC_PROC_CC_DIR)/vect_094.src
182+ASRCS += $(SRC_PROC_CC_DIR)/vect_095.src
183+ASRCS += $(SRC_PROC_CC_DIR)/vect_096.src
184+ASRCS += $(SRC_PROC_CC_DIR)/vect_097.src
185+ASRCS += $(SRC_PROC_CC_DIR)/vect_098.src
186+ASRCS += $(SRC_PROC_CC_DIR)/vect_099.src
187+ASRCS += $(SRC_PROC_CC_DIR)/vect_100.src
188+ASRCS += $(SRC_PROC_CC_DIR)/vect_101.src
189+ASRCS += $(SRC_PROC_CC_DIR)/vect_102.src
190+ASRCS += $(SRC_PROC_CC_DIR)/vect_103.src
191+ASRCS += $(SRC_PROC_CC_DIR)/vect_104.src
192+ASRCS += $(SRC_PROC_CC_DIR)/vect_105.src
193+ASRCS += $(SRC_PROC_CC_DIR)/vect_106.src
194+ASRCS += $(SRC_PROC_CC_DIR)/vect_107.src
195+ASRCS += $(SRC_PROC_CC_DIR)/vect_108.src
196+ASRCS += $(SRC_PROC_CC_DIR)/vect_109.src
197+ASRCS += $(SRC_PROC_CC_DIR)/vect_110.src
198+ASRCS += $(SRC_PROC_CC_DIR)/vect_111.src
199+ASRCS += $(SRC_PROC_CC_DIR)/vect_112.src
200+ASRCS += $(SRC_PROC_CC_DIR)/vect_113.src
201+ASRCS += $(SRC_PROC_CC_DIR)/vect_114.src
202+ASRCS += $(SRC_PROC_CC_DIR)/vect_115.src
203+ASRCS += $(SRC_PROC_CC_DIR)/vect_116.src
204+ASRCS += $(SRC_PROC_CC_DIR)/vect_117.src
205+ASRCS += $(SRC_PROC_CC_DIR)/vect_118.src
206+ASRCS += $(SRC_PROC_CC_DIR)/vect_119.src
207+ASRCS += $(SRC_PROC_CC_DIR)/vect_120.src
208+ASRCS += $(SRC_PROC_CC_DIR)/vect_121.src
209+ASRCS += $(SRC_PROC_CC_DIR)/vect_122.src
210+ASRCS += $(SRC_PROC_CC_DIR)/vect_123.src
211+ASRCS += $(SRC_PROC_CC_DIR)/vect_124.src
212+ASRCS += $(SRC_PROC_CC_DIR)/vect_125.src
213+ASRCS += $(SRC_PROC_CC_DIR)/vect_126.src
214+ASRCS += $(SRC_PROC_CC_DIR)/vect_127.src
215+ASRCS += $(SRC_PROC_CC_DIR)/vect_128.src
216+ASRCS += $(SRC_PROC_CC_DIR)/vect_129.src
217+ASRCS += $(SRC_PROC_CC_DIR)/vect_130.src
218+ASRCS += $(SRC_PROC_CC_DIR)/vect_131.src
219+ASRCS += $(SRC_PROC_CC_DIR)/vect_132.src
220+ASRCS += $(SRC_PROC_CC_DIR)/vect_133.src
221+ASRCS += $(SRC_PROC_CC_DIR)/vect_134.src
222+ASRCS += $(SRC_PROC_CC_DIR)/vect_135.src
223+ASRCS += $(SRC_PROC_CC_DIR)/vect_136.src
224+ASRCS += $(SRC_PROC_CC_DIR)/vect_137.src
225+ASRCS += $(SRC_PROC_CC_DIR)/vect_138.src
226+ASRCS += $(SRC_PROC_CC_DIR)/vect_139.src
227+ASRCS += $(SRC_PROC_CC_DIR)/vect_140.src
228+ASRCS += $(SRC_PROC_CC_DIR)/vect_141.src
229+ASRCS += $(SRC_PROC_CC_DIR)/vect_142.src
230+ASRCS += $(SRC_PROC_CC_DIR)/vect_143.src
231+ASRCS += $(SRC_PROC_CC_DIR)/vect_144.src
232+ASRCS += $(SRC_PROC_CC_DIR)/vect_145.src
233+ASRCS += $(SRC_PROC_CC_DIR)/vect_146.src
234+ASRCS += $(SRC_PROC_CC_DIR)/vect_147.src
235+ASRCS += $(SRC_PROC_CC_DIR)/vect_148.src
236+ASRCS += $(SRC_PROC_CC_DIR)/vect_149.src
237+ASRCS += $(SRC_PROC_CC_DIR)/vect_150.src
238+ASRCS += $(SRC_PROC_CC_DIR)/vect_151.src
239+ASRCS += $(SRC_PROC_CC_DIR)/vect_152.src
240+ASRCS += $(SRC_PROC_CC_DIR)/vect_153.src
241+ASRCS += $(SRC_PROC_CC_DIR)/vect_154.src
242+ASRCS += $(SRC_PROC_CC_DIR)/vect_155.src
243+ASRCS += $(SRC_PROC_CC_DIR)/vect_156.src
244+ASRCS += $(SRC_PROC_CC_DIR)/vect_157.src
245+ASRCS += $(SRC_PROC_CC_DIR)/vect_158.src
246+ASRCS += $(SRC_PROC_CC_DIR)/vect_159.src
247+ASRCS += $(SRC_PROC_CC_DIR)/vect_160.src
248+ASRCS += $(SRC_PROC_CC_DIR)/vect_161.src
249+ASRCS += $(SRC_PROC_CC_DIR)/vect_162.src
250+ASRCS += $(SRC_PROC_CC_DIR)/vect_163.src
251+ASRCS += $(SRC_PROC_CC_DIR)/vect_164.src
252+ASRCS += $(SRC_PROC_CC_DIR)/vect_165.src
253+ASRCS += $(SRC_PROC_CC_DIR)/vect_166.src
254+ASRCS += $(SRC_PROC_CC_DIR)/vect_167.src
255+ASRCS += $(SRC_PROC_CC_DIR)/vect_168.src
256+ASRCS += $(SRC_PROC_CC_DIR)/vect_169.src
257+ASRCS += $(SRC_PROC_CC_DIR)/vect_170.src
258+ASRCS += $(SRC_PROC_CC_DIR)/vect_171.src
259+ASRCS += $(SRC_PROC_CC_DIR)/vect_172.src
260+ASRCS += $(SRC_PROC_CC_DIR)/vect_173.src
261+ASRCS += $(SRC_PROC_CC_DIR)/vect_174.src
262+ASRCS += $(SRC_PROC_CC_DIR)/vect_175.src
263+ASRCS += $(SRC_PROC_CC_DIR)/vect_176.src
264+ASRCS += $(SRC_PROC_CC_DIR)/vect_177.src
265+ASRCS += $(SRC_PROC_CC_DIR)/vect_178.src
266+ASRCS += $(SRC_PROC_CC_DIR)/vect_179.src
267+ASRCS += $(SRC_PROC_CC_DIR)/vect_180.src
268+ASRCS += $(SRC_PROC_CC_DIR)/vect_181.src
269+ASRCS += $(SRC_PROC_CC_DIR)/vect_182.src
270+ASRCS += $(SRC_PROC_CC_DIR)/vect_183.src
271+ASRCS += $(SRC_PROC_CC_DIR)/vect_184.src
272+ASRCS += $(SRC_PROC_CC_DIR)/vect_185.src
273+ASRCS += $(SRC_PROC_CC_DIR)/vect_186.src
274+ASRCS += $(SRC_PROC_CC_DIR)/vect_187.src
275+ASRCS += $(SRC_PROC_CC_DIR)/vect_188.src
276+ASRCS += $(SRC_PROC_CC_DIR)/vect_189.src
277+ASRCS += $(SRC_PROC_CC_DIR)/vect_190.src
278+ASRCS += $(SRC_PROC_CC_DIR)/vect_191.src
279+ASRCS += $(SRC_PROC_CC_DIR)/vect_192.src
280+ASRCS += $(SRC_PROC_CC_DIR)/vect_193.src
281+ASRCS += $(SRC_PROC_CC_DIR)/vect_194.src
282+ASRCS += $(SRC_PROC_CC_DIR)/vect_195.src
283+ASRCS += $(SRC_PROC_CC_DIR)/vect_196.src
284+ASRCS += $(SRC_PROC_CC_DIR)/vect_197.src
285+ASRCS += $(SRC_PROC_CC_DIR)/vect_198.src
286+ASRCS += $(SRC_PROC_CC_DIR)/vect_199.src
287+ASRCS += $(SRC_PROC_CC_DIR)/vect_200.src
288+ASRCS += $(SRC_PROC_CC_DIR)/vect_201.src
289+ASRCS += $(SRC_PROC_CC_DIR)/vect_202.src
290+ASRCS += $(SRC_PROC_CC_DIR)/vect_203.src
291+ASRCS += $(SRC_PROC_CC_DIR)/vect_204.src
292+ASRCS += $(SRC_PROC_CC_DIR)/vect_205.src
293+ASRCS += $(SRC_PROC_CC_DIR)/vect_206.src
294+ASRCS += $(SRC_PROC_CC_DIR)/vect_207.src
295+ASRCS += $(SRC_PROC_CC_DIR)/vect_208.src
296+ASRCS += $(SRC_PROC_CC_DIR)/vect_209.src
297+ASRCS += $(SRC_PROC_CC_DIR)/vect_210.src
298+ASRCS += $(SRC_PROC_CC_DIR)/vect_211.src
299+ASRCS += $(SRC_PROC_CC_DIR)/vect_212.src
300+ASRCS += $(SRC_PROC_CC_DIR)/vect_213.src
301+ASRCS += $(SRC_PROC_CC_DIR)/vect_214.src
302+ASRCS += $(SRC_PROC_CC_DIR)/vect_215.src
303+ASRCS += $(SRC_PROC_CC_DIR)/vect_216.src
304+ASRCS += $(SRC_PROC_CC_DIR)/vect_217.src
305+ASRCS += $(SRC_PROC_CC_DIR)/vect_218.src
306+ASRCS += $(SRC_PROC_CC_DIR)/vect_219.src
307+ASRCS += $(SRC_PROC_CC_DIR)/vect_220.src
308+ASRCS += $(SRC_PROC_CC_DIR)/vect_221.src
309+ASRCS += $(SRC_PROC_CC_DIR)/vect_222.src
310+ASRCS += $(SRC_PROC_CC_DIR)/vect_223.src
311+ASRCS += $(SRC_PROC_CC_DIR)/vect_224.src
312+ASRCS += $(SRC_PROC_CC_DIR)/vect_225.src
313+ASRCS += $(SRC_PROC_CC_DIR)/vect_226.src
314+ASRCS += $(SRC_PROC_CC_DIR)/vect_227.src
315+ASRCS += $(SRC_PROC_CC_DIR)/vect_228.src
316+ASRCS += $(SRC_PROC_CC_DIR)/vect_229.src
317+ASRCS += $(SRC_PROC_CC_DIR)/vect_230.src
318+ASRCS += $(SRC_PROC_CC_DIR)/vect_231.src
319+ASRCS += $(SRC_PROC_CC_DIR)/vect_232.src
320+ASRCS += $(SRC_PROC_CC_DIR)/vect_233.src
321+ASRCS += $(SRC_PROC_CC_DIR)/vect_234.src
322+ASRCS += $(SRC_PROC_CC_DIR)/vect_235.src
323+ASRCS += $(SRC_PROC_CC_DIR)/vect_236.src
324+ASRCS += $(SRC_PROC_CC_DIR)/vect_237.src
325+ASRCS += $(SRC_PROC_CC_DIR)/vect_238.src
326+ASRCS += $(SRC_PROC_CC_DIR)/vect_239.src
327+ASRCS += $(SRC_PROC_CC_DIR)/vect_240.src
328+ASRCS += $(SRC_PROC_CC_DIR)/vect_241.src
329+ASRCS += $(SRC_PROC_CC_DIR)/vect_242.src
330+ASRCS += $(SRC_PROC_CC_DIR)/vect_243.src
331+ASRCS += $(SRC_PROC_CC_DIR)/vect_244.src
332+ASRCS += $(SRC_PROC_CC_DIR)/vect_245.src
333+ASRCS += $(SRC_PROC_CC_DIR)/vect_246.src
334+ASRCS += $(SRC_PROC_CC_DIR)/vect_247.src
335+ASRCS += $(SRC_PROC_CC_DIR)/vect_248.src
336+ASRCS += $(SRC_PROC_CC_DIR)/vect_249.src
337+ASRCS += $(SRC_PROC_CC_DIR)/vect_250.src
338+ASRCS += $(SRC_PROC_CC_DIR)/vect_251.src
339+ASRCS += $(SRC_PROC_CC_DIR)/vect_252.src
340+ASRCS += $(SRC_PROC_CC_DIR)/vect_253.src
341+ASRCS += $(SRC_PROC_CC_DIR)/vect_254.src
342+ASRCS += $(SRC_PROC_CC_DIR)/vect_255.src
340343 endif
341344
342345
346+# %jp{C言語ファイルの追加}%en{C sources}
347+CSRCS += $(SRC_PROC_DIR)/val_int.c
348+CSRCS += $(SRC_IRC_DIR)/ena_int.c
349+CSRCS += $(SRC_IRC_DIR)/dis_int.c
350+CSRCS += $(SRC_IRC_DIR)/clr_int.c
351+CSRCS += $(SRC_IRC_DIR)/get_imsk.c
352+CSRCS += $(SRC_IRC_DIR)/chg_imsk.c
353+CSRCS += $(SRC_IRC_DIR)/chg_ilv.c
354+CSRCS += $(SRC_IRC_DIR)/get_ilv.c
343355
344-# %jp{コンパイラ依存定義}%en{definitions of compiler dependence}
345-include $(KERNEL_MAKINC_DIR)/shc_d.inc
346356
347-
348-# %jp{カーネル共通ソースの追加}%en{definitions of kernel source files}
357+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
349358 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
350359
351360
352361
362+
363+# --------------------------------------
364+# %jp{ルール定義}%en{rules}
365+# --------------------------------------
366+
353367 # %jp{ALL}%en{all}
354368 .PHONY : all
355369 all: makelib_all
356370 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
357371
358-# %jp{クリーン}$en{clean}
372+# %jp{クリーン}%en{clean}
359373 .PHONY : clean
360374 clean: makelib_clean
361375 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
362376 $(RM) -f *.lst
363377
364-# depend
378+# %jp{依存関係更新}%en{make depend}
365379 .PHONY : depend
366-clean: makelib_clean
380+depend: makelib_depend
367381
368-# source file copy
382+# %jp{ソース一括コピー}%en{source files copy}
369383 .PHONY : srccpy
370384 srccpy: makelib_srccpy
371385
372386
373-# %jp{ライブラリ生成用設定読込み}%en{rules of library}
374-include $(KERNEL_MAKINC_DIR)/makelib.inc
387+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
388+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
389+
390+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
391+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
392+
375393
376394
377-# %jp{コンパイラ依存ルール}%en{rules of compiler dependence}
378-include $(KERNEL_MAKINC_DIR)/shc_r.inc
379395
396+# --------------------------------------
397+# %jp{依存関係}%en{dependency}
398+# --------------------------------------
380399
381-# %jp{カーネル依存関係読込み}%en{dependence}
400+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
382401 include $(KERNEL_MAKINC_DIR)/knldep.inc
383402
384403
--- a/kernel/build/v850/v850e/ca850/Makefile
+++ b/kernel/build/v850/v850e/ca850/Makefile
@@ -7,61 +7,77 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
10+
11+# --------------------------------------
12+# %jp{各種設定}%en{setting}
13+# --------------------------------------
14+
15+# %jp{ターゲットライブラリ名}%en{target library name}
1116 TARGET ?= libhosv4a
1217
1318
14-# %jp{ディレクトリ定義}
15-HOSV4A_DIR = ../../../../..
16-KERNEL_DIR = $(HOSV4A_DIR)/kernel
19+# %jp{アーキテクチャ定義}%en{architecture}
20+ARCH_NAME ?= v850e
21+ARCH_PROC ?= v850/v850e
22+ARCH_IRC ?= simple
23+ARCH_CC ?= ca850
24+
25+
26+# %jp{アーキテクチャ定義}%en{architecture}
27+ARCH_NAME ?= cortex_m0
28+ARCH_PROC ?= arm/arm_v6m
29+ARCH_IRC ?= none
30+ARCH_CC ?= gcc
31+
32+
33+# %jp{ディレクトリ定義}%en{directories}
34+TOP_DIR = ../../../../..
35+KERNEL_DIR = $(TOP_DIR)/kernel
1736 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
18-OBJS_DIR = objs_$(TARGET)
37+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
43+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
1944
2045
21-# %jp{カーネル指定}
22-KERNEL = Yes
46+# %jp{コンフィギュレータ定義}%en{kernel configurator}
47+CFGRTR = h4acfg-$(ARCH_NAME)
2348
2449
25-# %jp{共通定義読込み}
26-include $(KERNEL_MAKINC_DIR)/common.inc
50+# %jp{カーネル指定}%en{kernel flag}
51+KERNEL = Yes
2752
2853
29-# %jp{アーキテクチャ定義}
30-ARCH_PROC ?= v850/v850e
31-ARCH_IRC ?= simple
32-ARCH_CC ?= ca850
54+# %jp{共通定義読込み}%en{common setting}
55+include $(KERNEL_MAKINC_DIR)/common.inc
3356
34-# %jp{アーキテクチャパス}
35-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
36-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
37-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
38-SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
39-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
40-SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
4157
42-# %jp{パス設定}
58+# %jp{パス設定}%en{add source directories}
4359 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
4460 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
4561
46-# %jp{オプションフラグ}
47-AFLAGS += -cnv850e
48-CFLAGS += -cnv850e
49-ARFLAGS +=
5062
51-# %jp{コンフィギュレータ定義}
52-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
53-CFGRTR = h4acfg-sh2
63+# %jp{オプションフラグ}%en{option flags}
64+AFLAGS = -cnv850e
65+CFLAGS = -cnv850e
66+ARFLAGS =
5467
68+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
69+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
5570
56-# %jp{ca850用の設定読込み}
57-include $(KERNEL_MAKINC_DIR)/ca850_d.inc
71+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
72+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
5873
5974
60-# %jp{C言語ファイルの追加}
61-CSRCS +=
6275
76+# --------------------------------------
77+# %jp{ソースファイル}%en{source files}
78+# --------------------------------------
6379
64-# %jp{アセンブラファイルの追加}
80+# %jp{アセンブラファイルの追加}%en{assembry sources}
6581 ASRCS += $(SRC_PROC_CC_DIR)/kena_int.s
6682 ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.s
6783 ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.s
@@ -69,30 +85,54 @@ ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s
6985 ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.s
7086 ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.s
7187
88+# %jp{C言語ファイルの追加}%en{C sources}
89+CSRCS +=
7290
73-# カーネル共通ソースの追加
91+
92+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
7493 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
7594
7695
77-# %jp{ALL}
96+
97+
98+# --------------------------------------
99+# %jp{ルール定義}%en{rules}
100+# --------------------------------------
101+
102+# %jp{ALL}%en{all}
78103 .PHONY : all
79104 all: makelib_all
80105 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
81106
82-# %jp{クリーン}
107+# %jp{クリーン}%en{clean}
83108 .PHONY : clean
84109 clean: makelib_clean
85110 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
86111 $(RM) -f *.lst
87112
113+# %jp{依存関係更新}%en{make depend}
114+.PHONY : depend
115+depend: makelib_depend
116+
117+# %jp{ソース一括コピー}%en{source files copy}
118+.PHONY : srccpy
119+srccpy: makelib_srccpy
120+
121+
122+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
123+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
124+
125+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
126+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
127+
128+
88129
89-# %jp{ライブラリ生成用設定読込み}
90-include $(KERNEL_MAKINC_DIR)/makelib.inc
91130
92-# %jp{ca850用のルール定義読込み}
93-include $(KERNEL_MAKINC_DIR)/ca850_r.inc
131+# --------------------------------------
132+# %jp{依存関係}%en{dependency}
133+# --------------------------------------
94134
95-# %jp{カーネル依存関係読込み}
135+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
96136 include $(KERNEL_MAKINC_DIR)/knldep.inc
97137
98138
--- a/kernel/build/win/win32/gcc/Makefile
+++ b/kernel/build/win/win32/gcc/Makefile
@@ -7,63 +7,83 @@
77 # ----------------------------------------------------------------------------
88
99
10-# %jp{ターゲット名}
10+# --------------------------------------
11+# %jp{各種設定}%en{setting}
12+# --------------------------------------
13+
14+# %jp{ターゲットライブラリ名}%en{target library name}
1115 TARGET ?= libhosv4a
1216
1317 # %jp{拡張子設定}
1418 EXT_EXE = exe
1519
16-# %jp{アーキテクチャパス}
17-ARCH_PROC ?= win/win32
18-ARCH_IRC ?= simple
19-ARCH_CC ?= gcc
20-
2120
22-# %jp{ツール定義}
21+# %jp{ツール定義}%jp{tools}
2322 GCC_ARCH ?=
2423 CMD_CC ?= $(GCC_ARCH)gcc
2524 CMD_ASM ?= $(GCC_ARCH)gcc
2625 CMD_LIBR ?= $(GCC_ARCH)ar
2726
2827
29-# %jp{ディレクトリ定義}
28+# %jp{アーキテクチャ定義}%en{architecture}
29+ARCH_NAME ?= win32
30+ARCH_PROC ?= win/win32
31+ARCH_IRC ?= simple
32+ARCH_CC ?= gcc
33+
34+
35+# %jp{ディレクトリ定義}%en{directories}
3036 TOP_DIR = ../../../../..
3137 KERNEL_DIR = $(TOP_DIR)/kernel
3238 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
33-OBJS_DIR = objs_$(TARGET)
39+INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
40+INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
41+SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
42+SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
43+SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
44+SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
45+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
46+
47+
48+# %jp{コンフィギュレータ定義}%en{kernel configurator}
49+CFGRTR = h4acfg-$(ARCH_NAME)
3450
3551
36-# %jp{カーネル指定}
52+# %jp{カーネル指定}%en{kernel flag}
3753 KERNEL = Yes
3854
3955
40-# %jp{共通定義読込み}
56+# %jp{共通定義読込み}%en{common setting}
4157 include $(KERNEL_MAKINC_DIR)/common.inc
4258
4359
44-# %jp{アーキテクチャパス定義}
45-INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
46-INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
47-SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
48-SRC_PROC_ASM_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
49-SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
50-SRC_IRC_ASM_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
51-
52-# %jp{パス設定}
60+# %jp{パス設定}%en{add source directories}
5361 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
54-SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_ASM_DIR) $(SRC_IRC_DIR) $(SRC_IRC_ASM_DIR)
62+SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
63+
5564
56-# %jp{オプションフラグ}
65+# %jp{オプションフラグ}%en{option flags}
5766 AFLAGS =
5867 CFLAGS =
5968 ARFLAGS =
6069
61-# %jp{コンフィギュレータ定義}
62-CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
63-CFGRTR = h4acfg-win32
6470
71+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
72+include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
73+
74+# %jp{ライブラリ生成用設定読込み}%en{definitions for library}
75+include $(KERNEL_MAKINC_DIR)/maklib_d.inc
76+
77+
78+
79+# --------------------------------------
80+# %jp{ソースファイル}%en{source files}
81+# --------------------------------------
6582
66-# %jp{C言語ファイルの追加}
83+# %jp{アセンブラファイルの追加}%en{assembry sources}
84+ASRCS +=
85+
86+# %jp{C言語ファイルの追加}%en{C sources}
6787 CSRCS += $(SRC_PROC_DIR)/kcre_ctx.c
6888 CSRCS += $(SRC_PROC_DIR)/kdis_int.c
6989 CSRCS += $(SRC_PROC_DIR)/kena_int.c
@@ -76,39 +96,50 @@ CSRCS += $(SRC_PROC_DIR)/val_int.c
7696 CSRCS += $(SRC_PROC_DIR)/vsig_int.c
7797
7898
79-# アセンブラファイルの追加
80-ASRCS +=
99+# %jp{カーネル共通ソースの追加}%en{kernel common sources}
100+include $(KERNEL_MAKINC_DIR)/knlsrc.inc
101+
81102
82103
83-# カーネル共通ソースの追加
84-include $(KERNEL_MAKINC_DIR)/knlsrc.inc
85104
105+# --------------------------------------
106+# %jp{ルール定義}%en{rules}
107+# --------------------------------------
86108
87-# %jp{ALL}
109+# %jp{ALL}%en{all}
88110 .PHONY : all
89111 all: makelib_all
90112 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
91113
92-# %jp{クリーン}
114+# %jp{クリーン}%en{clean}
93115 .PHONY : clean
94116 clean: makelib_clean
95117 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
96118 $(RM) -f *.lst
97119
120+# %jp{依存関係更新}%en{make depend}
121+.PHONY : depend
122+depend: makelib_depend
98123
99-# %jp{コンパイラ依存の設定読込み}
100-include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
101-
124+# %jp{ソース一括コピー}%en{source files copy}
125+.PHONY : srccpy
126+srccpy: makelib_srccpy
102127
103-# %jp{ライブラリ生成用設定読込み}
104-include $(KERNEL_MAKINC_DIR)/makelib.inc
105128
129+# %jp{ライブラリ生成用設定読込み}%en{rules for library}
130+include $(KERNEL_MAKINC_DIR)/maklib_r.inc
106131
107-# %jp{コンパイラ依存ルール定義読込み}
132+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
108133 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
109134
110135
111-# %jp{カーネル依存関係読込み}
136+
137+
138+# --------------------------------------
139+# %jp{依存関係}%en{dependency}
140+# --------------------------------------
141+
142+# %jp{カーネル依存関係読込み}{dependency list of kernel sources}
112143 include $(KERNEL_MAKINC_DIR)/knldep.inc
113144
114145
旧リポジトリブラウザで表示