OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / build / common / gmake.inc
1 # ----------------------------------------------------------------------------
2 #  Hyper Operating System V4 Advance
3 #    common depend file for GNU make
4 #
5 #  Copyright (C) 1998-2006 by Project HOS
6 #  http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10 # Directories
11 KERNEL_DIR  = $(TOP_DIR)/kernel
12 SRC_DIR     = $(KERNEL_DIR)/source
13 INC_DIR     = $(KERNEL_DIR)/include
14
15 CORE_DIR    = $(SRC_DIR)/core
16 OBJ_DIR     = $(SRC_DIR)/object
17
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
23
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
33
34
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)
37
38
39 # C source files
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
133
134
135 # Header files
136 ITRON_HEADERS  = $(INC_DIR)/itron.h                             \
137                  $(INC_DIR)/kernel.h
138
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
143
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
148
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
165
166
167 TSKOBJ_HEADERS = $(INC_DIR)/object/tskobj.h
168
169 SEMOBJ_HEADERS = $(INC_DIR)/object/semobj.h
170
171 FLGOBJ_HEADERS = $(INC_DIR)/object/flgobj.h
172
173 DTQOBJ_HEADERS = $(INC_DIR)/object/dtqobj.h
174
175 MBXOBJ_HEADERS = $(INC_DIR)/object/mbxobj.h
176
177 MPFOBJ_HEADERS = $(INC_DIR)/object/mpfobj.h
178
179 TIMOBJ_HEADERS = $(INC_DIR)/object/timobj.h
180
181 INHOBJ_HEADERS = $(INC_DIR)/object/inhobj.h
182
183 ISROBJ_HEADERS = $(INC_DIR)/object/isrobj.h
184
185
186 COMMON_HEADERS = $(ITRON_HEADERS) $(CFG_HEADERS) $(PARS_HEADERS) $(TSKOBJ_HEADERS)
187
188
189 # end of file