1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # common include file for nmake
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
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
19 # Kernel include directorys
20 INC_DIRS = $(INC_DIRS) $(KERNEL_INC_DIR)
24 ITRON_HEADERS = $(KERNEL_INC_DIR)\itron.h \
25 $(KERNEL_INC_DIR)\kernel.h
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
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
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
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
58 TSKOBJ_HEADERS = $(KERNEL_INC_DIR)\object\tskobj.h
60 SEMOBJ_HEADERS = $(KERNEL_INC_DIR)\object\semobj.h
62 FLGOBJ_HEADERS = $(KERNEL_INC_DIR)\object\flgobj.h
64 DTQOBJ_HEADERS = $(KERNEL_INC_DIR)\object\dtqobj.h
66 MBXOBJ_HEADERS = $(KERNEL_INC_DIR)\object\mbxobj.h
68 MPFOBJ_HEADERS = $(KERNEL_INC_DIR)\object\mpfobj.h
70 TIMOBJ_HEADERS = $(KERNEL_INC_DIR)\object\timobj.h
72 INHOBJ_HEADERS = $(KERNEL_INC_DIR)\object\inhobj.h
74 ISROBJ_HEADERS = $(KERNEL_INC_DIR)\object\isrobj.h
76 COMMON_HEADERS = $(ITRON_HEADERS) \
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)
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)
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)
122 TIM_DIR = $(KERNEL_CORE_DIR)\tim
123 OBJS = $(OBJS) $(OBJS_DIR)\sig_tim.$(EXT_OBJ)
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)
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)
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)
147 # Deferrable procedure call
148 DPC_DIR = $(KERNEL_CORE_DIR)\dpc
149 OBJS = $(OBJS) $(OBJS_DIR)\exe_dpc.$(EXT_OBJ)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)