1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # common depend file for GNU make
5 # Copyright (C) 1998-2006 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
11 KERNEL_DIR = $(TOP_DIR)/kernel
12 SRC_DIR = $(KERNEL_DIR)/source
13 INC_DIR = $(KERNEL_DIR)/include
15 CORE_DIR = $(SRC_DIR)/core
16 OBJ_DIR = $(SRC_DIR)/object
18 DSP_DIR = $(CORE_DIR)/dsp
19 QUE_DIR = $(CORE_DIR)/que
20 TOQ_DIR = $(CORE_DIR)/toq
21 HEP_DIR = $(CORE_DIR)/hep
22 DPC_DIR = $(CORE_DIR)/dpc
24 SYSOBJ_DIR = $(OBJ_DIR)/sys
25 TSKOBJ_DIR = $(OBJ_DIR)/tsk
26 SEMOBJ_DIR = $(OBJ_DIR)/sem
27 FLGOBJ_DIR = $(OBJ_DIR)/flg
28 MBXOBJ_DIR = $(OBJ_DIR)/mbx
29 MPFOBJ_DIR = $(OBJ_DIR)/mpf
30 INHOBJ_DIR = $(OBJ_DIR)/inh
31 ISROBJ_DIR = $(OBJ_DIR)/isr
32 TIMOBJ_DIR = $(OBJ_DIR)/tim
35 VPATH := $(VPATH):$(DSP_DIR):$(QUE_DIR):$(TOQ_DIR):$(HEP_DIR):$(DPC_DIR):$(SYSOBJ_DIR):$(TSKOBJ_DIR)
36 VPATH := $(VPATH):$(SEMOBJ_DIR):$(FLGOBJ_DIR):$(MBXOBJ_DIR):$(MPFOBJ_DIR):$(INHOBJ_DIR):$(ISROBJ_DIR):$(TIMOBJ_DIR)
40 CSRCS += $(DSP_DIR)/ent_tsk.c \
41 $(DSP_DIR)/idl_lop.c \
42 $(DSP_DIR)/dsp_tsk.c \
43 $(DSP_DIR)/dsp_sta.c \
44 $(DSP_DIR)/dsp_ext.c \
45 $(DSP_DIR)/dsp_ter.c \
46 $(DSP_DIR)/dsp_wai.c \
47 $(DSP_DIR)/dsp_wup.c \
48 $(DSP_DIR)/dsp_sus.c \
49 $(DSP_DIR)/dsp_rsm.c \
50 $(QUE_DIR)/add_que.c \
51 $(QUE_DIR)/adf_que.c \
52 $(QUE_DIR)/adp_que.c \
53 $(QUE_DIR)/rmv_que.c \
54 $(QUE_DIR)/rmh_que.c \
55 $(QUE_DIR)/trm_que.c \
56 $(QUE_DIR)/nxt_que.c \
57 $(QUE_DIR)/rot_que.c \
58 $(TOQ_DIR)/sig_toq.c \
59 $(TOQ_DIR)/add_toq.c \
60 $(TOQ_DIR)/rmv_toq.c \
61 $(HEP_DIR)/cre_hep.c \
62 $(HEP_DIR)/alc_hep.c \
63 $(HEP_DIR)/fre_hep.c \
64 $(DPC_DIR)/dpc_fre.c \
65 $(DPC_DIR)/dpc_rcv.c \
66 $(DPC_DIR)/dpc_snd.c \
67 $(DPC_DIR)/lev_svc.c \
68 $(SYSOBJ_DIR)/sta_knl.c \
69 $(SYSOBJ_DIR)/get_tid.c \
70 $(SYSOBJ_DIR)/loc_cpu.c \
71 $(SYSOBJ_DIR)/unl_cpu.c \
72 $(SYSOBJ_DIR)/sns_loc.c \
73 $(SYSOBJ_DIR)/ena_dsp.c \
74 $(SYSOBJ_DIR)/dis_dsp.c \
75 $(SYSOBJ_DIR)/sns_dsp.c \
76 $(SYSOBJ_DIR)/sns_ctx.c \
77 $(TSKOBJ_DIR)/acre_tsk.c \
78 $(TSKOBJ_DIR)/kcre_tsk.c \
79 $(TSKOBJ_DIR)/act_tsk.c \
80 $(TSKOBJ_DIR)/ext_tsk.c \
81 $(TSKOBJ_DIR)/slp_tsk.c \
82 $(TSKOBJ_DIR)/wup_tsk.c \
83 $(TSKOBJ_DIR)/can_wup.c \
84 $(TSKOBJ_DIR)/rel_wai.c \
85 $(TSKOBJ_DIR)/dly_tsk.c \
86 $(TSKOBJ_DIR)/ref_tsk.c \
87 $(SEMOBJ_DIR)/cre_sem.c \
88 $(SEMOBJ_DIR)/acre_sem.c \
89 $(SEMOBJ_DIR)/kcre_sem.c \
90 $(SEMOBJ_DIR)/del_sem.c \
91 $(SEMOBJ_DIR)/sig_sem.c \
92 $(SEMOBJ_DIR)/wai_sem.c \
93 $(SEMOBJ_DIR)/pol_sem.c \
94 $(SEMOBJ_DIR)/twai_sem.c \
95 $(SEMOBJ_DIR)/ref_sem.c \
96 $(FLGOBJ_DIR)/cre_flg.c \
97 $(FLGOBJ_DIR)/acre_flg.c \
98 $(FLGOBJ_DIR)/kcre_flg.c \
99 $(FLGOBJ_DIR)/del_flg.c \
100 $(FLGOBJ_DIR)/set_flg.c \
101 $(FLGOBJ_DIR)/iset_flg.c \
102 $(FLGOBJ_DIR)/clr_flg.c \
103 $(FLGOBJ_DIR)/wai_flg.c \
104 $(FLGOBJ_DIR)/pol_flg.c \
105 $(FLGOBJ_DIR)/twai_flg.c \
106 $(FLGOBJ_DIR)/kchk_flg.c \
107 $(FLGOBJ_DIR)/ref_flg.c \
108 $(MBXOBJ_DIR)/acre_mbx.c \
109 $(MBXOBJ_DIR)/kcre_mbx.c \
110 $(MBXOBJ_DIR)/snd_mbx.c \
111 $(MBXOBJ_DIR)/rcv_mbx.c \
112 $(MBXOBJ_DIR)/kadf_msg.c \
113 $(MBXOBJ_DIR)/kadp_msg.c \
114 $(MBXOBJ_DIR)/kadd_msq.c \
115 $(MBXOBJ_DIR)/krmf_msg.c \
116 $(MBXOBJ_DIR)/krmp_msg.c \
117 $(MBXOBJ_DIR)/krmv_msq.c \
118 $(MPFOBJ_DIR)/acre_mpf.c \
119 $(MPFOBJ_DIR)/kcre_mpf.c \
120 $(MPFOBJ_DIR)/get_mpf.c \
121 $(MPFOBJ_DIR)/pget_mpf.c \
122 $(MPFOBJ_DIR)/rel_mpf.c \
123 $(TIMOBJ_DIR)/set_tim.c \
124 $(TIMOBJ_DIR)/get_tim.c \
125 $(TIMOBJ_DIR)/isig_tim.c \
126 $(INHOBJ_DIR)/def_inh.c \
127 $(INHOBJ_DIR)/sta_inh.c \
128 $(INHOBJ_DIR)/exe_inh.c \
129 $(INHOBJ_DIR)/end_inh.c \
130 $(ISROBJ_DIR)/acre_isr.c \
131 $(ISROBJ_DIR)/kcre_isr.c \
132 $(ISROBJ_DIR)/exe_isr.c
136 ITRON_HEADERS = $(INC_DIR)/itron.h \
139 CFG_HEADERS = $(INC_DIR)/parser/parssys.h \
140 $(INC_DIR)/parser/parsknl.h \
141 $(INC_DIR)/parser/parserr.h \
142 $(INC_DIR)/parser/parshok.h
144 PARS_HEADERS = $(INC_DIR)/config/cfgsys.h \
145 $(INC_DIR)/config/cfgknl.h \
146 $(INC_DIR)/config/cfgerr.h \
147 $(INC_DIR)/config/cfghok.h
149 CORE_HEADERS = $(INC_DIR)/core/adtq.h \
150 $(INC_DIR)/core/basetyp.h \
151 $(INC_DIR)/core/chkptr.h \
152 $(INC_DIR)/core/cmpl.h \
153 $(INC_DIR)/core/core.h \
154 $(INC_DIR)/core/dsp.h \
155 $(INC_DIR)/core/hep.h \
156 $(INC_DIR)/core/objhdl.h \
157 $(INC_DIR)/core/objid.h \
158 $(INC_DIR)/core/opttyp.h \
159 $(INC_DIR)/core/que.h \
160 $(INC_DIR)/core/rdq.h \
161 $(INC_DIR)/core/sys.h \
162 $(INC_DIR)/core/tmq.h \
163 $(INC_DIR)/core/toq.h \
164 $(INC_DIR)/core/dpc.h
167 TSKOBJ_HEADERS = $(INC_DIR)/object/tskobj.h
169 SEMOBJ_HEADERS = $(INC_DIR)/object/semobj.h
171 FLGOBJ_HEADERS = $(INC_DIR)/object/flgobj.h
173 DTQOBJ_HEADERS = $(INC_DIR)/object/dtqobj.h
175 MBXOBJ_HEADERS = $(INC_DIR)/object/mbxobj.h
177 MPFOBJ_HEADERS = $(INC_DIR)/object/mpfobj.h
179 TIMOBJ_HEADERS = $(INC_DIR)/object/timobj.h
181 INHOBJ_HEADERS = $(INC_DIR)/object/inhobj.h
183 ISROBJ_HEADERS = $(INC_DIR)/object/isrobj.h
186 COMMON_HEADERS = $(ITRON_HEADERS) $(CFG_HEADERS) $(PARS_HEADERS) $(TSKOBJ_HEADERS)