OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / build / mn103 / mn103s / cc103 / nmake.mak
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 #  makefile for Panasonic MN103S series
4 #
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10
11 # %jp{ターゲット名}
12 TARGET = libhosv4a
13
14
15 # %jp{アーキテクチャパス}
16 ARCH_PROC = mn103\mn1030
17 ARCH_IRC  = mn103\mn103s
18 ARCH_CC   = cc103
19
20
21 # %jp{ディレクトリ定義}
22 TOP_DIR           = ..\..\..\..\..
23 KERNEL_DIR        = $(TOP_DIR)\kernel
24 KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
25 OBJS_DIR          = objs_$(TARGET)
26
27
28 # %jp{共通定義読込み}
29 !include $(KERNEL_MAKINC_DIR)/common.inc
30
31
32 # %jp{アーキテクチャパス定義}
33 INC_PROC_DIR    = $(KERNEL_DIR)\include\arch\proc\$(ARCH_PROC)
34 INC_IRC_DIR     = $(KERNEL_DIR)\include\arch\irc\$(ARCH_IRC)
35 SRC_PROC_DIR    = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)
36 SRC_PROC_CC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)\$(ARCH_CC)
37 SRC_IRC_DIR     = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)
38 SRC_IRC_CC_DIR  = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)\$(ARCH_CC)
39
40 # %jp{パス設定}
41 INC_DIRS = $(INC_DIRS) $(INC_PROC_DIR) $(INC_IRC_DIR)
42 SRC_DIRS = $(SRC_DIRS) $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
43
44 # %jp{オプションフラグ}
45 CFLAGS = 
46 AFLAGS = 
47 LFLAGS = 
48
49 # %jp{コンフィギュレータ定義}
50 CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\msc
51 CFGRTR     = h4acfg-mn103s
52
53
54 # %jp{オブジェクトファイル定義}
55 OBJS   = $(OBJS_DIR)\kini_prc.ro                \
56          $(OBJS_DIR)\kdis_int.ro                \
57          $(OBJS_DIR)\kena_int.ro                \
58          $(OBJS_DIR)\kwai_int.ro                \
59          $(OBJS_DIR)\kcre_ctx.ro                \
60          $(OBJS_DIR)\krst_ctx.ro                \
61          $(OBJS_DIR)\ksta_ctx.ro                \
62          $(OBJS_DIR)\kswi_ctx.ro                \
63          $(OBJS_DIR)\kint_hdr.ro                \
64          $(OBJS_DIR)\val_int.ro                 \
65          $(OBJS_DIR)\ini_irc.ro                 \
66          $(OBJS_DIR)\exe_irc.ro                 \
67          $(OBJS_DIR)\ena_int.ro                 \
68          $(OBJS_DIR)\dis_int.ro                 \
69          $(OBJS_DIR)\clr_int.ro                 \
70          $(OBJS_DIR)\chg_ilv.ro                 \
71          $(OBJS_DIR)\get_ilv.ro
72
73
74 # %jp{ALL}
75 all: mkdir_objs makelib_all
76         cd $(CFGRTR_DIR)
77         $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
78
79
80 # %jp{クリーン}
81 clean: makelib_clean
82         -$(CMD_RM) /Q *.lst
83         -$(CMD_RM) /Q $(OBJS_DIR)\*.*
84         cd $(CFGRTR_DIR)
85         $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
86
87
88 # %jp{cc103用の設定読込み}
89 !include $(KERNEL_MAKINC_DIR)\cc103_d.inc
90
91 # カーネル共通ソースの追加
92 !include $(KERNEL_MAKINC_DIR)\knlsrc.inc
93
94 # %jp{ライブラリ生成用設定読込み}
95 !include $(KERNEL_MAKINC_DIR)\makelib.inc
96
97 # %jp{cc103用のルール定義読込み}
98 !include $(KERNEL_MAKINC_DIR)\cc103_r.inc
99
100 # %jp{カーネル依存関係読込み}
101 !include $(KERNEL_MAKINC_DIR)\knldep.inc
102
103
104
105
106 # Source Copy
107 $(OBJS_DIR)\kini_prc.as :       $(SRC_PROC_CC_DIR)\kini_prc.as
108                 $(CMD_CP) $? $@
109
110 $(OBJS_DIR)\kdis_int.as :       $(SRC_PROC_CC_DIR)\kdis_int.as
111                 $(CMD_CP) $? $@
112
113 $(OBJS_DIR)\kena_int.as :       $(SRC_PROC_CC_DIR)\kena_int.as
114                 $(CMD_CP) $? $@
115
116 $(OBJS_DIR)\kwai_int.as :       $(SRC_PROC_CC_DIR)\kwai_int.as
117                 $(CMD_CP) $? $@
118
119 $(OBJS_DIR)\kcre_ctx.as :       $(SRC_PROC_CC_DIR)\kcre_ctx.as
120                 $(CMD_CP) $? $@
121
122 $(OBJS_DIR)\krst_ctx.as :       $(SRC_PROC_CC_DIR)\krst_ctx.as
123                 $(CMD_CP) $? $@
124
125 $(OBJS_DIR)\ksta_ctx.as :       $(SRC_PROC_CC_DIR)\ksta_ctx.as
126                 $(CMD_CP) $? $@
127
128 $(OBJS_DIR)\kswi_ctx.as :       $(SRC_PROC_CC_DIR)\kswi_ctx.as
129                 $(CMD_CP) $? $@
130
131 $(OBJS_DIR)\kint_hdr.as :       $(SRC_PROC_CC_DIR)\kint_hdr.as
132                 $(CMD_CP) $? $@
133
134 $(OBJS_DIR)\val_int.c   :       $(SRC_PROC_DIR)\val_int.c
135                 $(CMD_CP) $? $@
136
137 $(OBJS_DIR)\ini_irc.c   :       $(SRC_IRC_DIR)\ini_irc.c
138                 $(CMD_CP) $? $@
139
140 $(OBJS_DIR)\exe_irc.c   :       $(SRC_IRC_DIR)\exe_irc.c
141                 $(CMD_CP) $? $@
142
143 $(OBJS_DIR)\ena_int.c   :       $(SRC_IRC_DIR)\ena_int.c
144                 $(CMD_CP) $? $@
145
146 $(OBJS_DIR)\dis_int.c   :       $(SRC_IRC_DIR)\dis_int.c
147                 $(CMD_CP) $? $@
148
149 $(OBJS_DIR)\clr_int.c   :       $(SRC_IRC_DIR)\clr_int.c
150                 $(CMD_CP) $? $@
151
152 $(OBJS_DIR)\chg_ilv.c   :       $(SRC_IRC_DIR)\chg_ilv.c
153                 $(CMD_CP) $? $@
154
155 $(OBJS_DIR)\get_ilv.c   :       $(SRC_IRC_DIR)\get_ilv.c
156                 $(CMD_CP) $? $@
157
158
159 # %jp{依存関係}%jp{dependency}
160 $(OBJS_DIR)\kini_prc.ro         :       $(OBJS_DIR)\kini_prc.as 
161 $(OBJS_DIR)\kdis_int.ro         :       $(OBJS_DIR)\kdis_int.as 
162 $(OBJS_DIR)\kena_int.ro         :       $(OBJS_DIR)\kena_int.as 
163 $(OBJS_DIR)\kwai_int.ro         :       $(OBJS_DIR)\kwai_int.as 
164 $(OBJS_DIR)\kcre_ctx.ro         :       $(OBJS_DIR)\kcre_ctx.as 
165 $(OBJS_DIR)\krst_ctx.ro         :       $(OBJS_DIR)\krst_ctx.as 
166 $(OBJS_DIR)\ksta_ctx.ro         :       $(OBJS_DIR)\ksta_ctx.as 
167 $(OBJS_DIR)\kswi_ctx.ro         :       $(OBJS_DIR)\kswi_ctx.as 
168 $(OBJS_DIR)\kint_hdr.ro         :       $(OBJS_DIR)\kint_hdr.as
169 $(OBJS_DIR)\val_int.ro          :       $(OBJS_DIR)\val_int.c
170 $(OBJS_DIR)\ini_irc.ro          :       $(OBJS_DIR)\ini_irc.c
171 $(OBJS_DIR)\exe_irc.ro          :       $(OBJS_DIR)\exe_irc.c
172 $(OBJS_DIR)\ena_int.ro          :       $(OBJS_DIR)\ena_int.c
173 $(OBJS_DIR)\dis_int.ro          :       $(OBJS_DIR)\dis_int.c
174 $(OBJS_DIR)\clr_int.ro          :       $(OBJS_DIR)\clr_int.c
175 $(OBJS_DIR)\chg_ilv.ro          :       $(OBJS_DIR)\chg_ilv.c
176 $(OBJS_DIR)\get_ilv.ro          :       $(OBJS_DIR)\get_ilv.c
177
178
179 # end of file