OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / build / common / nmake / knlsrc.inc
1 # ----------------------------------------------------------------------------
2 #  Hyper Operating System V4 Advance
3 #    common include file for nmake
4 #
5 #  Copyright (C) 1998-2007 by Project HOS
6 #  http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10
11 # Directories
12 KERNEL_SRC_DIR  = $(KERNEL_DIR)\source
13 KERNEL_INC_DIR  = $(KERNEL_DIR)\include
14 KERNEL_CORE_DIR = $(KERNEL_SRC_DIR)\core
15 KERNEL_OBJ_DIR  = $(KERNEL_SRC_DIR)\object
16
17
18
19 # Kernel include directorys
20 INC_DIRS = $(INC_DIRS) $(KERNEL_INC_DIR)
21
22
23 # Header files
24 ITRON_HEADERS  = $(KERNEL_INC_DIR)\itron.h                              \
25                  $(KERNEL_INC_DIR)\kernel.h
26
27 CFG_HEADERS    = $(KERNEL_INC_DIR)\parser\parssys.h             \
28                  $(KERNEL_INC_DIR)\parser\parsknl.h             \
29                  $(KERNEL_INC_DIR)\parser\parserr.h             \
30                  $(KERNEL_INC_DIR)\parser\parshok.h
31
32 PARS_HEADERS   = $(KERNEL_INC_DIR)\config\cfgsys.h              \
33                  $(KERNEL_INC_DIR)\config\cfgknl.h              \
34                  $(KERNEL_INC_DIR)\config\cfgerr.h              \
35                  $(KERNEL_INC_DIR)\config\cfghok.h
36
37 CORE_HEADERS   = $(KERNEL_INC_DIR)\core\adtq.h                  \
38                  $(KERNEL_INC_DIR)\core\basetyp.h               \
39                  $(KERNEL_INC_DIR)\core\chkptr.h                \
40                  $(KERNEL_INC_DIR)\core\cmpl.h                  \
41                  $(KERNEL_INC_DIR)\core\core.h                  \
42                  $(KERNEL_INC_DIR)\core\dsp.h                   \
43                  $(KERNEL_INC_DIR)\core\hep.h                   \
44                  $(KERNEL_INC_DIR)\core\objhdl.h                \
45                  $(KERNEL_INC_DIR)\core\objid.h                 \
46                  $(KERNEL_INC_DIR)\core\que.h                   \
47                  $(KERNEL_INC_DIR)\core\rdq.h                   \
48                  $(KERNEL_INC_DIR)\core\sys.h                   \
49                  $(KERNEL_INC_DIR)\core\tmq.h                   \
50                  $(KERNEL_INC_DIR)\core\toq.h                   \
51                  $(KERNEL_INC_DIR)\core\dpc.h
52
53 ARCH_HEADERS   = $(INC_PROC_DIR)\proc.h                                 \
54                  $(INC_PROC_DIR)\procatr.h                              \
55                  $(INC_IRC_DIR)\irc.h                                   \
56                  $(INC_IRC_DIR)\ircatr.h
57
58 TSKOBJ_HEADERS = $(KERNEL_INC_DIR)\object\tskobj.h
59
60 SEMOBJ_HEADERS = $(KERNEL_INC_DIR)\object\semobj.h
61
62 FLGOBJ_HEADERS = $(KERNEL_INC_DIR)\object\flgobj.h
63
64 DTQOBJ_HEADERS = $(KERNEL_INC_DIR)\object\dtqobj.h
65
66 MBXOBJ_HEADERS = $(KERNEL_INC_DIR)\object\mbxobj.h
67
68 MPFOBJ_HEADERS = $(KERNEL_INC_DIR)\object\mpfobj.h
69
70 TIMOBJ_HEADERS = $(KERNEL_INC_DIR)\object\timobj.h
71
72 INHOBJ_HEADERS = $(KERNEL_INC_DIR)\object\inhobj.h
73
74 ISROBJ_HEADERS = $(KERNEL_INC_DIR)\object\isrobj.h
75
76 COMMON_HEADERS = $(ITRON_HEADERS)               \
77                  $(CFG_HEADERS)                 \
78                  $(PARS_HEADERS)                \
79                  $(CORE_HEADERS)                \
80                  $(ARCH_HEADERS)                \
81                  $(TSKOBJ_HEADERS)              \
82
83
84
85 # Dispatcher
86 DSP_DIR = $(KERNEL_CORE_DIR)\dsp
87 OBJS = $(OBJS) $(OBJS_DIR)\ent_tsk.$(EXT_OBJ)
88 OBJS = $(OBJS) $(OBJS_DIR)\idl_lop.$(EXT_OBJ)
89 OBJS = $(OBJS) $(OBJS_DIR)\dsp_tsk.$(EXT_OBJ)
90 OBJS = $(OBJS) $(OBJS_DIR)\dsp_sta.$(EXT_OBJ)
91 OBJS = $(OBJS) $(OBJS_DIR)\dsp_ext.$(EXT_OBJ)
92 OBJS = $(OBJS) $(OBJS_DIR)\dsp_ter.$(EXT_OBJ)
93 OBJS = $(OBJS) $(OBJS_DIR)\dsp_wai.$(EXT_OBJ)
94 OBJS = $(OBJS) $(OBJS_DIR)\dsp_wup.$(EXT_OBJ)
95 OBJS = $(OBJS) $(OBJS_DIR)\dsp_sus.$(EXT_OBJ)
96 OBJS = $(OBJS) $(OBJS_DIR)\dsp_rsm.$(EXT_OBJ)
97
98
99 # Task-queue
100 QUE_DIR = $(KERNEL_CORE_DIR)\que
101 OBJS = $(OBJS) $(OBJS_DIR)\add_que.$(EXT_OBJ)
102 OBJS = $(OBJS) $(OBJS_DIR)\adf_que.$(EXT_OBJ)
103 OBJS = $(OBJS) $(OBJS_DIR)\adp_que.$(EXT_OBJ)
104 OBJS = $(OBJS) $(OBJS_DIR)\rmv_que.$(EXT_OBJ)
105 OBJS = $(OBJS) $(OBJS_DIR)\rmh_que.$(EXT_OBJ)
106 OBJS = $(OBJS) $(OBJS_DIR)\trm_que.$(EXT_OBJ)
107 OBJS = $(OBJS) $(OBJS_DIR)\nxt_que.$(EXT_OBJ)
108 OBJS = $(OBJS) $(OBJS_DIR)\rot_que.$(EXT_OBJ)
109
110
111 # Ready-queue
112 RDQ_DIR = $(KERNEL_CORE_DIR)\rdq
113 OBJS = $(OBJS) $(OBJS_DIR)\cre_rdq.$(EXT_OBJ)
114 OBJS = $(OBJS) $(OBJS_DIR)\del_rdq.$(EXT_OBJ)
115 OBJS = $(OBJS) $(OBJS_DIR)\add_rdq.$(EXT_OBJ)
116 OBJS = $(OBJS) $(OBJS_DIR)\rmv_rdq.$(EXT_OBJ)
117 OBJS = $(OBJS) $(OBJS_DIR)\rmh_rdq.$(EXT_OBJ)
118 OBJS = $(OBJS) $(OBJS_DIR)\ref_rdq.$(EXT_OBJ)
119
120
121 # Time management
122 TIM_DIR = $(KERNEL_CORE_DIR)\tim
123 OBJS = $(OBJS) $(OBJS_DIR)\sig_tim.$(EXT_OBJ)
124
125
126 # Timeout-queue
127 TOQ_DIR = $(KERNEL_CORE_DIR)\toq
128 OBJS = $(OBJS) $(OBJS_DIR)\sig_toq.$(EXT_OBJ)
129 OBJS = $(OBJS) $(OBJS_DIR)\add_toq.$(EXT_OBJ)
130 OBJS = $(OBJS) $(OBJS_DIR)\rmv_toq.$(EXT_OBJ)
131
132
133 # Timer-queue
134 TMQ_DIR = $(KERNEL_CORE_DIR)\tmq
135 OBJS = $(OBJS) $(OBJS_DIR)\sig_tmq.$(EXT_OBJ)
136 OBJS = $(OBJS) $(OBJS_DIR)\add_tmq.$(EXT_OBJ)
137 OBJS = $(OBJS) $(OBJS_DIR)\rmv_tmq.$(EXT_OBJ)
138
139
140 # Memory-heap
141 HEP_DIR = $(KERNEL_CORE_DIR)\hep
142 OBJS = $(OBJS) $(OBJS_DIR)\cre_hep.$(EXT_OBJ)
143 OBJS = $(OBJS) $(OBJS_DIR)\alc_hep.$(EXT_OBJ)
144 OBJS = $(OBJS) $(OBJS_DIR)\fre_hep.$(EXT_OBJ)
145
146
147 # Deferrable procedure call
148 DPC_DIR = $(KERNEL_CORE_DIR)\dpc
149 OBJS = $(OBJS) $(OBJS_DIR)\exe_dpc.$(EXT_OBJ)
150
151
152 # Asyncronous data-queue
153 ADTQ_DIR = $(KERNEL_CORE_DIR)\adtq
154 OBJS = $(OBJS) $(OBJS_DIR)\frcv_adq.$(EXT_OBJ)
155 OBJS = $(OBJS) $(OBJS_DIR)\fsnd_adq.$(EXT_OBJ)
156 OBJS = $(OBJS) $(OBJS_DIR)\rcv_adq.$(EXT_OBJ)
157 OBJS = $(OBJS) $(OBJS_DIR)\reff_adq.$(EXT_OBJ)
158 OBJS = $(OBJS) $(OBJS_DIR)\refs_adq.$(EXT_OBJ)
159 OBJS = $(OBJS) $(OBJS_DIR)\snd_adq.$(EXT_OBJ)
160
161
162 # System
163 SYSOBJ_DIR = $(KERNEL_OBJ_DIR)\sys
164 OBJS = $(OBJS) $(OBJS_DIR)\sta_knl.$(EXT_OBJ)
165 OBJS = $(OBJS) $(OBJS_DIR)\get_tid.$(EXT_OBJ)
166 OBJS = $(OBJS) $(OBJS_DIR)\loc_cpu.$(EXT_OBJ)
167 OBJS = $(OBJS) $(OBJS_DIR)\unl_cpu.$(EXT_OBJ)
168 OBJS = $(OBJS) $(OBJS_DIR)\sns_loc.$(EXT_OBJ)
169 OBJS = $(OBJS) $(OBJS_DIR)\ena_dsp.$(EXT_OBJ)
170 OBJS = $(OBJS) $(OBJS_DIR)\dis_dsp.$(EXT_OBJ)
171 OBJS = $(OBJS) $(OBJS_DIR)\sns_dsp.$(EXT_OBJ)
172 OBJS = $(OBJS) $(OBJS_DIR)\sns_ctx.$(EXT_OBJ)
173
174
175 # Tasks
176 TSKOBJ_DIR = $(KERNEL_OBJ_DIR)\tsk
177 OBJS = $(OBJS) $(OBJS_DIR)\acre_tsk.$(EXT_OBJ)
178 OBJS = $(OBJS) $(OBJS_DIR)\kcre_tsk.$(EXT_OBJ)
179 OBJS = $(OBJS) $(OBJS_DIR)\act_tsk.$(EXT_OBJ)
180 OBJS = $(OBJS) $(OBJS_DIR)\ext_tsk.$(EXT_OBJ)
181 OBJS = $(OBJS) $(OBJS_DIR)\slp_tsk.$(EXT_OBJ)
182 OBJS = $(OBJS) $(OBJS_DIR)\wup_tsk.$(EXT_OBJ)
183 OBJS = $(OBJS) $(OBJS_DIR)\can_wup.$(EXT_OBJ)
184 OBJS = $(OBJS) $(OBJS_DIR)\rel_wai.$(EXT_OBJ)
185 OBJS = $(OBJS) $(OBJS_DIR)\dly_tsk.$(EXT_OBJ)
186 OBJS = $(OBJS) $(OBJS_DIR)\ref_tsk.$(EXT_OBJ)
187
188
189 # Semaphores
190 SEMOBJ_DIR = $(KERNEL_OBJ_DIR)\sem
191 OBJS = $(OBJS) $(OBJS_DIR)\cre_sem.$(EXT_OBJ)
192 OBJS = $(OBJS) $(OBJS_DIR)\acre_sem.$(EXT_OBJ)
193 OBJS = $(OBJS) $(OBJS_DIR)\kcre_sem.$(EXT_OBJ)
194 OBJS = $(OBJS) $(OBJS_DIR)\del_sem.$(EXT_OBJ)
195 OBJS = $(OBJS) $(OBJS_DIR)\sig_sem.$(EXT_OBJ)
196 OBJS = $(OBJS) $(OBJS_DIR)\isig_sem.$(EXT_OBJ)
197 OBJS = $(OBJS) $(OBJS_DIR)\wai_sem.$(EXT_OBJ)
198 OBJS = $(OBJS) $(OBJS_DIR)\pol_sem.$(EXT_OBJ)
199 OBJS = $(OBJS) $(OBJS_DIR)\twai_sem.$(EXT_OBJ)
200 OBJS = $(OBJS) $(OBJS_DIR)\ref_sem.$(EXT_OBJ)
201
202
203 # Event-flags
204 FLGOBJ_DIR = $(KERNEL_OBJ_DIR)\flg
205 OBJS = $(OBJS) $(OBJS_DIR)\cre_flg.$(EXT_OBJ)
206 OBJS = $(OBJS) $(OBJS_DIR)\acre_flg.$(EXT_OBJ)
207 OBJS = $(OBJS) $(OBJS_DIR)\kcre_flg.$(EXT_OBJ)
208 OBJS = $(OBJS) $(OBJS_DIR)\del_flg.$(EXT_OBJ)
209 OBJS = $(OBJS) $(OBJS_DIR)\set_flg.$(EXT_OBJ)
210 OBJS = $(OBJS) $(OBJS_DIR)\iset_flg.$(EXT_OBJ)
211 OBJS = $(OBJS) $(OBJS_DIR)\clr_flg.$(EXT_OBJ)
212 OBJS = $(OBJS) $(OBJS_DIR)\wai_flg.$(EXT_OBJ)
213 OBJS = $(OBJS) $(OBJS_DIR)\pol_flg.$(EXT_OBJ)
214 OBJS = $(OBJS) $(OBJS_DIR)\twai_flg.$(EXT_OBJ)
215 OBJS = $(OBJS) $(OBJS_DIR)\kchk_flg.$(EXT_OBJ)
216 OBJS = $(OBJS) $(OBJS_DIR)\ref_flg.$(EXT_OBJ)
217
218
219 # Data queues
220 DTQOBJ_DIR = $(KERNEL_OBJ_DIR)\dtq
221 OBJS = $(OBJS) $(OBJS_DIR)\cre_dtq.$(EXT_OBJ)
222 OBJS = $(OBJS) $(OBJS_DIR)\acre_dtq.$(EXT_OBJ)
223 OBJS = $(OBJS) $(OBJS_DIR)\kcre_dtq.$(EXT_OBJ)
224 OBJS = $(OBJS) $(OBJS_DIR)\snd_dtq.$(EXT_OBJ)
225 OBJS = $(OBJS) $(OBJS_DIR)\fsnd_dtq.$(EXT_OBJ)
226 OBJS = $(OBJS) $(OBJS_DIR)\rcv_dtq.$(EXT_OBJ)
227 OBJS = $(OBJS) $(OBJS_DIR)\prcv_dtq.$(EXT_OBJ)
228 OBJS = $(OBJS) $(OBJS_DIR)\trcv_dtq.$(EXT_OBJ)
229
230
231 # Mailboxes
232 MBXOBJ_DIR = $(KERNEL_OBJ_DIR)\mbx
233 OBJS = $(OBJS) $(OBJS_DIR)\acre_mbx.$(EXT_OBJ)
234 OBJS = $(OBJS) $(OBJS_DIR)\kcre_mbx.$(EXT_OBJ)
235 OBJS = $(OBJS) $(OBJS_DIR)\snd_mbx.$(EXT_OBJ)
236 OBJS = $(OBJS) $(OBJS_DIR)\rcv_mbx.$(EXT_OBJ)
237 OBJS = $(OBJS) $(OBJS_DIR)\kadf_msg.$(EXT_OBJ)
238 OBJS = $(OBJS) $(OBJS_DIR)\kadp_msg.$(EXT_OBJ)
239 OBJS = $(OBJS) $(OBJS_DIR)\kadd_msq.$(EXT_OBJ)
240 OBJS = $(OBJS) $(OBJS_DIR)\krmf_msg.$(EXT_OBJ)
241 OBJS = $(OBJS) $(OBJS_DIR)\krmp_msg.$(EXT_OBJ)
242 OBJS = $(OBJS) $(OBJS_DIR)\krmv_msq.$(EXT_OBJ)
243
244
245 # Fixed-sized Memory Pools
246 MPFOBJ_DIR = $(KERNEL_OBJ_DIR)\mpf
247 OBJS = $(OBJS) $(OBJS_DIR)\acre_mpf.$(EXT_OBJ)
248 OBJS = $(OBJS) $(OBJS_DIR)\kcre_mpf.$(EXT_OBJ)
249 OBJS = $(OBJS) $(OBJS_DIR)\get_mpf.$(EXT_OBJ)
250 OBJS = $(OBJS) $(OBJS_DIR)\pget_mpf.$(EXT_OBJ)
251 OBJS = $(OBJS) $(OBJS_DIR)\rel_mpf.$(EXT_OBJ)
252
253
254 # System Time Management
255 TIMOBJ_DIR = $(KERNEL_OBJ_DIR)\tim
256 OBJS = $(OBJS) $(OBJS_DIR)\set_tim.$(EXT_OBJ)
257 OBJS = $(OBJS) $(OBJS_DIR)\get_tim.$(EXT_OBJ)
258 OBJS = $(OBJS) $(OBJS_DIR)\isig_tim.$(EXT_OBJ)
259
260
261 # Interrupt handlers
262 INHOBJ_DIR = $(KERNEL_OBJ_DIR)\inh
263 OBJS = $(OBJS) $(OBJS_DIR)\def_inh.$(EXT_OBJ)
264 OBJS = $(OBJS) $(OBJS_DIR)\sta_inh.$(EXT_OBJ)
265 OBJS = $(OBJS) $(OBJS_DIR)\exe_inh.$(EXT_OBJ)
266 OBJS = $(OBJS) $(OBJS_DIR)\end_inh.$(EXT_OBJ)
267
268
269 # Interrupt Service Routines
270 ISROBJ_DIR = $(KERNEL_OBJ_DIR)\isr
271 OBJS = $(OBJS) $(OBJS_DIR)\acre_isr.$(EXT_OBJ)
272 OBJS = $(OBJS) $(OBJS_DIR)\kcre_isr.$(EXT_OBJ)
273 OBJS = $(OBJS) $(OBJS_DIR)\exe_isr.$(EXT_OBJ)
274
275
276 # end of file